目录

博客系统的搭建.md

李羽秋
李羽秋 2022年01月26日  ·  阅读 1,031

博客系统的搭建

一、购买服务器

首先,我们需要购买服务器,打开腾讯云购买服务器,本服务器是2核4G的轻量型服务器,之后会在服务器中获得公网ip

https://buy.cloud.tencent.com/lighthouse?region=1&zone=ap-guangzhou-6&blueprintType=APP_OS&blueprintId=lhbp-el9w286j&bundleId=bundle_gen_01&loginSet=AUTO&zone=ap-guangzhou-6

二、安装运行docker

​ 1.安装docker,docker是一个开源的应用容器引擎,开发者可以将应用及其依赖打包,并通过Docker运行

yum install -y docker

​ 2.查看Docker是否安装成功

yum list installed |grep docker

3.启动Docker服务\

systemctl start docker.service

4.查看Docker是否启动成功

systemctl status docker

5.设置 Docker 开机自启

systemctl enable docker.service

三、在docker里安装Halo博客系统

​ 1.创建工作目录

mkdir ~/.halo && cd ~/.halo

​ 2.下载示例配置文件到工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml

​ 3.拉取最新的Halo镜像

docker pull halohub/halo:1.4.13

​ 4.创建容器

docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped   halohub/halo:1.4.13

四、安装Nginx,进行反向代理

​ 1.安装编译工具及库文件

 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

​ 2.安装PCRE,输入以下命令

 cd /usr/local/src/
 wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

​ 3.解压安装包

tar zxvf pcre-8.35.tar.gz

​ 4.进入安装包目录

cd pcre-8.35

​ 5.编译安装

   ./configure
   
   make && make install

​ 6.查看pcre版本

pcre-config --version

​ 7.安装Nginx,下载地址:https://nginx.org/en/download.html

cd /usr/local/src/

wget http://nginx.org/download/nginx-1.6.2.tar.gz

​ 8.解压安装包,并进入安装包目录

   tar zxvf nginx-1.6.2.tar.gz
   
    cd nginx-1.6.2

​ 9.编译安装

./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

make

make install

​ 10.查看nginx版本

/usr/local/webserver/nginx/sbin/nginx -v

​ 11.配置nginx.conf,更改/user/local/webserver/nginx/conf/nginx.conf

upstream halo {
  server 127.0.0.1:8090;
}
server {
  listen 80;
#  listen [::]:80;
#  server_name www.yourdomain.com;
  client_max_body_size 1024m;
  location / {
    proxy_pass http://halo;
    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;
  }
}

​ 12.检查配置文件nginx.conf的正确性命令

/usr/local/webserver/nginx/sbin/nginx -t

​ 13.启动Nginx

/usr/local/webserver/nginx/sbin/nginx

分类: 维护
标签: