作为一名在校的大三软件专业学生,我很幸运的参加到阿里云的飞天加速计划当中来。正好自己某云的服务器要过期了,就看着阿里云有免费的服务器可以使用就来体验一下.
实践任务(博客迁移)
使用的博客框架是Halo
1.使用自己喜欢的ssh工具登录到云主机,我这里使用的是MobaXterm
2.准备迁移环境
2.1 备份数据
> https://docs.halo.run/user-guide/backup-migration/ 参考连接🔗
2.2 安装docker和halo博客系统
https://docs.halo.run/getting-started/install/docker 参考链接🔗
apt update #升级apt
apt install docker.io # 安装docker
docker -v # 查看docker版本号
2.3 安装halo docker镜像
2.3.1 使用ftp工具把刚才到导出备份文件上传到服务器上
2.3.2 使用unzip 命令解压文件
2.3.3 使用ll 查看解压结果
2.4 拉取镜像
docker pull halohub/halo:1.6.0
2.5 在.halo 父级目录下使用创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.6.0
命令解释
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
--restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
2.6 查看迁移结果
3.安装caddy做反向代理
https://caddyserver.com/docs/install#debian-ubuntu-raspbian 参考链接🔗
3.1 安装命令
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
3.2 使用caddy查看是否安装成功
3.3 在root文件夹创建Caddyfile
vim Caddyfile
3.4 使用 vim编辑 Caddyfile
www.yourdomain.com
encode gzip
reverse_proxy 127.0.0.1:8090