目录
一、源码拉取
gitee地址:https://gitee.com/linjiangxx/xiaolin-blog-java
二、导入musql数据库初始化文件
代码拉取下来后,项目结构如下图,将根目录下的数据库初始化文件 blog.sql 导入自己的mysql数据库中。
三、修改项目配置文件
进入项目common包下,找到yml配置文件,找到mysql数据库链接、redis链接配置项,换成自己的。
四、打包项目
因为项目是maven工程,所以这里使用maven工具对工程进行打包。
打包完成后,进入service目录的target目录下,可以看到打包成功后生成的应用jar包文件 xiaolin-blog.jar。
五、应用发布
登录服务器,进入www目录,使用以下命令,在该目录下创建文件夹 xiaolin_blog作为应用部署目录。
mkdir xiaolin_blog
进入 xiaolin_blog 目录下依次创建blog、jars目录。
mkdir blog
mkdir jars
将第四步打包生成好的应用jar包 xiaolin-blog.jar 复制上传到jars目录下。
接着在jars目录下,使用以下命令新增发布脚本文件 deploy.sh。
vim deploy.sh
将以下发布脚本内容复制进去,编辑好后,按键盘ESC键,然后输入:wq 保存退出。
#!/bin/bash
workdir=$(pwd)
activeType=prod
blogFile='xiaolin-blog.jar'
#部署目录
mulu=/www/xiaolin_blog
cd $workdir
if [ -f "$blogFile" ]; then
echo "============= deploy blog begin ================="
ps -ef|grep java |grep $blogFile|awk 'system(sprintf("kill -9 %s",$2));'
mkdir -p $mulu/blog
sleep 1
mv $blogFile $mulu/blog/$blogFile
cd $mulu/blog
nohup java -Xms256m -Xmx512m -jar $blogFile --spring.profiles.active=$activeType > nohup.out 2>&1 &
echo "============= check blog process =============="
ps -ef|grep java |grep $blogFile
echo "============= deploy blog end ================="
fi
使用以下命令执行发布脚本deploy.sh,将服务启起来。
sh deploy.sh
执行完发布脚本后,使用以下命令查看服务运行日志,看是否启动成功和有报错,出现如下图所示信息则说明服务启动成功。
tail /www/xiaolin_blog/blog/nohup.out -n 100 -f
六、配置Nginx
如果没有安装nginx,请翻阅往期文章 《从0开始搭建个人博客《第六期:Nginx与SSL证书安装》》。
输入以下命令打开nginx配置文件。
vim /usr/local/nginx/conf/nginx.conf
找到http配置内,添加以下配置,作用是把http请求重定向至https,server_name 需要改成你申请的和当前服务器公网ip绑定的域名。
#http重定向到https
server {
listen 80;
server_name <你自己的域名>;
rewrite ^(.*)$ https://$host$1;
location / {
index index.html index.htm;
}
}
紧接着找到https配置,添加以下后端服务接口地址映射配置,编辑好后,按键盘ESC键,然后输入:wq 保存退出。
#后端api接口
location /api/ {
proxy_pass http://localhost:8800;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 60; #超时时间 单位秒
proxy_send_timeout 60;
proxy_read_timeout 60;
}
修改nginx配置后,输入以下命令重启nginx。
./usr/local/nginx/sbin/nginx -s reload
七、后端服务接口能否正常访问验证
操作完以上步骤后,我们需要验证通过域名加接口地址能否正常访问后端服务,在浏览器输入后端接口地址,以获取登录验证码接口为例,如下图所示。接口有返回则说明nginx能正常转发接口请求。至此后端应用成功发布上线。
后端服务运行日志nohup.out能看到接口请求日志打印。
八、结语
扫下方二维码关注或访问个人网站 https://www.xiaolin-code.com/,第一时间获取最新文章更新。
标签:教程,blogFile,第七期,xiaolin,接口,blog,nginx,proxy,搭建 From: https://blog.csdn.net/xiehou666/article/details/141123169