小伙伴们,如果在购买或配置中出现错误,可以加我QQ:
QQ:2143495907(记得备注帖子连接)
详细的后续安装教程会在我的个人博客上更新:
一、服务器购买
新手朋友可能还不知道那家服务器比较好,我这边给大家推荐几个比较大众、靠谱的服务器运营商:
阿里云、腾讯云、华为云......
当然,如果你硬要用一些比较小的牌子也可以,只是最好选择老一点的牌子,这些牌子跑路的可能性比较小。
我的服务器是在腾讯云
上买的,一年百来块钱,搭个博客还是绰绰有余的。
当然如果你想让你的博客让别人访问更方便,更安全
,可能还需要买域名
和SSL证书
。
腾讯云现在搞活动,新用户一年的2核2G服务器
只要60多,还是很划算的而且这些大厂还是不用担心跑路的问题。
↓腾讯云活动链接↓
废话不多说,我们直接开始购买:
1、服务器配置
- 系统:
Ubuntu Focal 20.04 (LTS)
- 内存:
2G
(推荐,最少1G
) - 核心数:
2核
(推荐,最少1核
) - 地区:
中国香港
(推荐,香港
便宜,在海外会有延迟) - 带宽:
5Mbps
(推荐,最少3Mbps
) - 流量:
200G
(推荐,最少100G
) - 磁盘大小:
50G
(推荐,最少20G
) - 公网IP数;
2个
(推荐,最少1个
)
按照上面的配置购买完成后就可以开始配置了。
二、环境配置
先通过远程桌面连接到服务器后台界面:
1、安装Docker
确保机器上没有安装 Docker
:
sudo apt-get remove docker docker-engine docker.io containerd runc
更新系统内的包:
sudo apt-get update
下载curl
:
sudo apt-get install ca-certificates curl gnupg lsb-release
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
配置apt
:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
应用改动相:
sudo apt-get update
安装docker
:
sudo apt-get install docker-ce docker-ce-cli containerd.io
运行hello-word
容器,检查安装到位:
sudo docker run hello-world
如果安装成功的话应该会显示:
2、安装宝塔面板:
安装宝塔面板需要开放一下端口:
8888,888
访问宝塔面板web界面的端口3306
MySQL数据库22,21,20
ssh登录和ftp的端口80
默认web端口8090
halo博客端口
安装宝塔面板:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
安装完成后会输出安全登录地址,用户名,和密码
:
我们进入安全登录地址
:
输入显示的密码和用户名
,就可以进入后台控制界面
:
当跳出选择安装界面时,选择LNMP
其他都不用修改,直接一键安装:
等待运行完毕,就告一段落了。
3、拉取,运行 halo:
拉取镜像文件:
docker pull halohub/halo:latest
运行容器:
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo halohub/halo:latest
到这一步其实halo博客就已经正常的跑起来了。只是端口8090和IP地址暴露出来了,不安全且不好看,而且使用的是http协议进行通信。后面的内容将会解决这些问题。