从0开始搭建个人博客《第七期:后端服务部署教程》

目录

一、源码拉取

二、导入musql数据库初始化文件

三、修改项目配置文件

四、打包项目

五、应用发布

六、配置Nginx

七、后端服务接口能否正常访问验证

八、结语


一、源码拉取

        gitee地址:https://gitee.com/linjiangxx/xiaolin-blog-java

1719906635203.png

二、导入musql数据库初始化文件

        代码拉取下来后,项目结构如下图,将根目录下的数据库初始化文件 blog.sql 导入自己的mysql数据库中。

1719907824152.png

1719908410888.png

1719908497442.png

三、修改项目配置文件

        进入项目common包下,找到yml配置文件,找到mysql数据库链接、redis链接配置项,换成自己的。

1719909449357.png

1719909587682.png

四、打包项目

    因为项目是maven工程,所以这里使用maven工具对工程进行打包。

1719910650615.png

        打包完成后,进入service目录的target目录下,可以看到打包成功后生成的应用jar包文件 xiaolin-blog.jar。

1719910881763.png

五、应用发布

        登录服务器,进入www目录,使用以下命令,在该目录下创建文件夹 xiaolin_blog作为应用部署目录。

mkdir xiaolin_blog

1719911930501.png

        进入 xiaolin_blog 目录下依次创建blog、jars目录。

mkdir blog
mkdir jars

1719912353931.png

        将第四步打包生成好的应用jar包 xiaolin-blog.jar 复制上传到jars目录下。

1719912647773.png

        接着在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

1719973284339.png

1719974602498.png

        使用以下命令执行发布脚本deploy.sh,将服务启起来。

sh deploy.sh

image.png

        执行完发布脚本后,使用以下命令查看服务运行日志,看是否启动成功和有报错,出现如下图所示信息则说明服务启动成功。

tail /www/xiaolin_blog/blog/nohup.out -n 100 -f

1719976087999.png

六、配置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;
        }
}

1719988435908.png

        紧接着找到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;
}

1719997667605.png

        修改nginx配置后,输入以下命令重启nginx。

./usr/local/nginx/sbin/nginx -s reload

1719996305773.png

七、后端服务接口能否正常访问验证

        操作完以上步骤后,我们需要验证通过域名加接口地址能否正常访问后端服务,在浏览器输入后端接口地址,以获取登录验证码接口为例,如下图所示。接口有返回则说明nginx能正常转发接口请求。至此后端应用成功发布上线。

1719996835189.png

         后端服务运行日志nohup.out能看到接口请求日志打印。

1719997096233.jpg

八、结语

        扫下方二维码关注或访问个人网站 https://www.xiaolin-code.com/,第一时间获取最新文章更新。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值