阿里云搭建halo博客 阿里云搭建halo博客

阿里云搭建halo博客

基础环境

  • Ubuntu20.04
  • 宝塔面板7.7.0
  • Nginx1.17.0(由于没有域名,安装1.18报错,所有安装较低版本)
  • MySQL5.6.50
  • PHP7.4
  • Docker20.10.8
  • Docker Compose1.29.2

购买服务器

去阿里云官网按自己的需求买对应需要的服务器

购买后操作

1
2
3
sql复制代码 apt update
apt upgrade
apt update可以查看一下

Ubuntu开启BBR加速

1
2
3
4
5
6
7
8
9
10
11
12
bash复制代码 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,参考连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bash复制代码 创建工作目录
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 容器。

安装宝塔

1
2
3
4
5
ruby复制代码  安装宝塔
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

反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ini复制代码在宝塔网站面板进入设置,打开配置文件
将这些文件注释
# 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

\

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%