阿里云搭建halo博客

796 阅读2分钟

阿里云搭建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

安装软件

5B6IaD.png

注意:没有域名,所以安装Nginx的版本较老,安装1.17版本就行

5Bg8pj.png

5BgNn0.png

反向代理

在宝塔网站面板进入设置,打开配置文件
将这些文件注释
  # 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端口 完成以后刷新进入页面,按照提示完成就搭建好了

5BgwAU.png

\