使用Docker快速搭建Halo个人博客到阿里云服务器上[附加主题和使用域名访问]
2024-08-30 10:42:02
一、前言
小编买了一个服务器也是一直想整个网站,一直在摸索,看了能够快速搭建博客系统的教程。总结了有以下几种方式,大家按照自己喜欢的去搭建:
- halo
- wordpress
- hexo
- vuepress
- 手动自己写(github很多开源博客网站)
这是我最近写的另外两种搭建方式,大家感兴趣可以去看看,自己觉得那种好就选择那种。
5分钟搭建wordpress个人博客网站——宝塔傻瓜式部署,无坑系列,附赠主题和md插件
二、准备工作
必须准备的:
- 服务器一台
- 宝塔面板
- 域名(已解析)
三、使用Xshll连接到阿里云服务器
四、安装Docker
1. 使用阿里云一键安装Docker(此命令来自)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2. 配置阿里云Docker加速镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vzv3mvs2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
五、使用Docker安装Halo
1. 创建工作目录
mkdir ~/.halo && cd ~/.halo
2. 下载示例配置文件到工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
3. 编辑配置文件,配置数据库或者端口(小编这里使用默认的,大家按需进行修改)
vim application.yaml
4. 拉取最新的 Halo 镜像
docker pull halohub/halo:1.4.16
5. 创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
--restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
6. 成功访问(ip+8090访问)
101.200.145.174:8090
7. 一路按需进行填写,来到管理界面
六、给Halo配置主题
1. 找到主题设置
2. 下载自己喜欢的主题
小编使用主题下载地址
3. 安装主题
七、配置域名访问
我们刚刚访问是使用ip+端口号访问的,我们要使用Nginx来进行代理,使用域名直接访问。
1. 打开宝塔,新建站点
2. 设置真正域名
3. 配置Nginx代理
location / {
proxy_pass http://127.0.0.1:8090/;
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
4. 访问域名+端口号
http://wangzhenjun.xyz:8008/
八、总结
小编也是摸爬滚打了一上午,总结了好多人的教学,他们都不太对,所以记录一下,让更多人看到,一次搭建成功。如果你搭建成功,留言自己的博客地址一起做个友联哦!!记得一键三联!!!!
最新文章
- 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
- asp.net core中Microsoft.AspNet.Session的使用
- docker使用GPU
- virsh常用命令
- LIS HDOJ 1257 最少拦截系统
- gerrit-git
- sql语句将本地服务器中的数据插入到外网服务器中
- xml_editor
- Android开发之onClick事件的实现
- 向SQL2008R2导入Acess、excel数据
- UVA 10891 Game of Sum
- Bootstrap-datepicker3官方文档中文翻译---Options/选项(原文链接 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)
- 7-27 Codeforces Round #499 (Div. 2)
- abp框架下,donet core配置swagger
- 使用Java命令行方式导入第三方jar包来运行Java程序的命令
- MVC使用记录
- namecheap域名设置Cloudflare为第三方DNS
- 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages
- OpenCv练习
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.0.2:resources 在我的myeclipse中新建maven工程总出现这个问题
热门文章
- 利用shiro反序列化注入冰蝎内存马
- MongoDB笔记:windows环境安装及连接本地数据库
- DAGs with NO TEARS: Continuous Optimization for Structure Learning
- [C]郝斌C语言课程大纲及笔记
- [git]常用 Git 命令清单
- CS5211|CS5211参数|eDP转LVDS转换器芯片
- 部署Kubernetes Cluster
- 初识python 之 爬虫:爬取中国天气网数据
- Ant: macrodef
- react中create-react-app详情配置文档