购买服务器(CentOS 7.x)

image-20220605233417248

环境JDK11

xshell连接服务器执行yum install java-11-openjdk -y

可通过java -version查看是否安装成功

上传jar包

使用xftp将jar包导入服务器

image-20220605233753733

运行jar包

执行nohup java -jar halo-1.4.17.jar &

访问博客

浏览器访问 公网ip:8090,该博客默认在8090端口启动

第一次默认访问博客后台,设置完管理员信息后,就可以访问博客前台

安装主题

后台 外观—>安装—>主题地址,在https://halo.run/themes下载对应主题,之后将zip导入即可

image-20220605233859313

启动nginx

默认你已经安装了Nginx并做了相关配置

进入sbin目录启动nginx

1
2
cd /usr/local/nginx/sbin/
./nginx

nginx会默认在80端口启动web服务,浏览器输入公网ip即可查看是否启动成功

image-20220605225737606

配置nginx

使之代理项目地址,之后访问项目不必输入8090端口

修改nginx配置文件nginx.conf

image-20220605230133451

在server的上方加上如下代码

1
2
3
upstream blog {
server 127.0.0.1:8090;
}

将location的配置替换成

1
2
3
4
5
6
7
8
9
location / {
proxy_pass http://blog;
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;
# root html;
# index index.html index.htm;
}

效果

image-20220605231313354

重启nginx

进入sbin目录执行./nginx -s reload就用公网ip直接访问项目,无需再加上8090端口

image-20220605231817765