首页 > 其他分享 >从0开始搭建个人博客《第七期:后端服务部署教程》

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

时间:2024-08-12 15:25:14浏览次数:13  
标签:教程 blogFile 第七期 xiaolin 接口 blog nginx proxy 搭建

目录

一、源码拉取

二、导入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/,第一时间获取最新文章更新。 

标签:教程,blogFile,第七期,xiaolin,接口,blog,nginx,proxy,搭建
From: https://blog.csdn.net/xiehou666/article/details/141123169

相关文章

  • 抖音矩阵系统源码搭建,矩阵系统贴牌,矩阵工具开源
    在当今的社交媒体时代,抖音的影响力日益增强。对于许多开发者和企业来说,搭建一个抖音矩阵系统源码具有重要的战略意义。本文将为您详细介绍抖音矩阵系统源码搭建的全过程。今天,抖去推矩阵系统通过为商家提供矩阵管理、内容创作、视频生产、数据统计、等一站式SaaS解决方案。解......
  • 微信小程序版矩阵系统源码搭建,一部手机就可以矩阵运营
    流量平均化的时代已经到来,这是普通老板最好的逆袭机会。不要再问怎么做流量了,粉丝数量越多,变现可能越难,因为你的粉丝人群并不精准,也不够垂直。其实实体店方法很简单,不用老板出镜当网红,也不用绞尽脑汁写文案,内容呢,就围绕产品去拍,工厂或门店环境、客户评价去拍,固定一个爆款框......
  • AI绘画实操 Stable Diffusion 到底怎么玩儿,新手必看的AI绘画入门安装使用教程
    大家好,我是灵魂画师向阳2024年,是AI绘画技术飞速发展的一年,各种AI绘画工具层出不穷,为了让大家在了解和学习AI绘画的过程中少走弯路,今天我将详细介绍目前世界上使用用户最多,社区最大,生态最丰富的免费图像生成模型——StableDiffusion,并为你提供详细的安装教程,让你轻松踏入AI......
  • 【算家云】基础操作教程01 注册与登录
    为方便广大用户快速上手算家云,我们将提供算家云的基础操作教程,即便是零基础的小白也能轻松使用。现在就跟着一起来吧!一、进入官网在浏览器地址栏输入以下网址,进入算家云官网【https://www.suanjiayun.com/】点击【立即体验】或右上角【进入平台】,打开注册页面二、注册......
  • 【顾邦小讲堂】第七期 带你深入理解功率MOSFET规格书中参数和图表(6)
    【由于网站编辑问题,文章中存在些许缩写及角标问题,还请大家见谅!如稍微介意,可转战我们的公众号阅读哦!(文章下方扫码关注)】上一期我们聊了开启电压Vth和结电容,今天我们就聊聊规格书中的Qg。我们一般只关注到Qg的数值,但往往忽略了测试条件和其它一些特性。仍然以顾邦GBS60037......
  • docker 详细教程(通俗易懂,带有应用示例)
    1、Docker基本概念什么是Docker?Docker是一个开源的容器化平台,允许开发者封装他们的应用程序及其所有依赖项到一个标准化的单元中,这个单元被称为“容器”。容器可以在任何支持Docker的环境中运行,从而确保应用程序的可移植性和一致性。Docker的优势一致性和可移植性......
  • ssh 和 git 教程(1万字超详细)
    SSH(SecureShell)是一种用于安全地访问和管理远程计算机的网络协议。它通过加密的连接在不安全的网络上提供安全的通信方式。SSH常用于远程登录、远程命令执行以及安全数据传输。当我们使用Git进行版本控制时,经常需要将代码推送到远程仓库(例如GitHub、GitLab、Bitbucket等)或......
  • Ubuntu20.04搭建eclipse for C++环境
    【转载说明】适用于Ubuntu20.04上的C/C++开发人员的EclipseIDE。文章分为三部分。如何安装EclipseIDE先决条件如何下载面向C/C++开发人员的EclipseIDE如何提取EclipseIDEforC/C++Developers包EclipseIDE需要JavaJRE作为先决条件。因此,我们的第......
  • docker 详细教程(通俗易懂,带有应用示例)
    1、Docker基本概念什么是Docker?Docker是一个开源的容器化平台,允许开发者封装他们的应用程序及其所有依赖项到一个标准化的单元中,这个单元被称为“容器”。容器可以在任何支持Docker的环境中运行,从而确保应用程序的可移植性和一致性。Docker的优势一致性和可移植性:Docke......
  • Aode Audition 2023软件安装教程
    Audition是一款强大的音频编辑软件,能够帮助用户实现各种音频剪辑和混音操作。下面是关于Audition2023软件的安装教程,供大家参考。步骤一:下载Audition通过全系列网站下载或者百度网盘下载都行步骤二:运行安装程序下载完成后,解压,用户需要运行Audition2023的安装程序。双击......