博客系统的搭建.md
李羽秋
2022年01月26日 · 阅读 1,031
博客系统的搭建
一、购买服务器
首先,我们需要购买服务器,打开腾讯云购买服务器,本服务器是2核4G的轻量型服务器,之后会在服务器中获得公网ip
二、安装运行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
分类:
维护
标签:
无