阿里云搭建halo博客
基础环境
- Ubuntu20.04
- 宝塔面板7.7.0
- Nginx1.17.0(由于没有域名,安装1.18报错,所有安装较低版本)
- MySQL5.6.50
- PHP7.4
- Docker20.10.8
- Docker Compose1.29.2
购买服务器
去阿里云官网按自己的需求买对应需要的服务器
购买后操作
apt update
apt upgrade
apt update可以查看一下
Ubuntu开启BBR加速
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
保存生效:
sysctl -p
执行:
sysctl net.ipv4.tcp_available_congestion_control
查看一下
lsmod | grep bbr
tcp_bbr 20480 1
lsmod | grep fq
sch_fq 20480 1
sch_fq_codel 20480 1
安装docker和halo
通过docker安装halo,参考连接
创建工作目录
mkdir ~/.halo && cd ~/.halo
下载示例配置文件到工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
安装dockerio
apt install docker.io
拉取最新的 Halo 镜像
docker pull halohub/halo:1.4.12
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.12
-it: 开启输入功能并连接伪终端
-d: 后台运行容器
--name: 为容器指定一个名称
-p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
-v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
--restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。
安装宝塔
安装宝塔
root@iZwz95g7tyywrpl59pad1aZ:~# wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
去除宝塔登录框
root@iZwz95g7tyywrpl59pad1aZ:~# sudo nano /etc/sysctl.conf
root@iZwz95g7tyywrpl59pad1aZ:~# wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装软件
注意:没有域名,所以安装Nginx的版本较老,安装1.17版本就行
反向代理
在宝塔网站面板进入设置,打开配置文件
将这些文件注释
# location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
# {
# expires 30d;
# error_log /dev/null;
# access_log /dev/null;
#}
# location ~ .*.(js|css)?$
# {
# expires 12h;
# error_log /dev/null;
# access_log /dev/null;
# }
在后面添加这些东西
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;
}
提交就可以访问了,注意开启80端口 完成以后刷新进入页面,按照提示完成就搭建好了
\