docker 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
拉取镜像启动容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.5
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
--restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器
访问博客
本地IP:8090,访问后会进入后台设置界面,设置完成后进入后台界面(管理主题,评论及文章发布等)。此时在访问本地IP:8090就会进入博客首页了,若还需进入后台管路则在本地IP:8090后加入/admin即可。(若为云服务器则还需在安全组中添加放行端口)
补充
若须域名访问则还需反向代理,例如使用Nginx(国内服务器,域名须备案),
本地服务器想实现域名访问可考虑穿透。