腾讯云Linux服务器 前端Nginx+后端 项目部署

一、前端项目部署

1. 安装 nginx 服务器:

在root目录下创建services文件并下载nginx源文件【nginx-1.21.6.tar.gz】 

建议尽量选择稳定版本下载   nginx官网下载地址​​​​

复制代码
cd /root 
mkdir services
cd services
curl -o nginx-1.21.6.tar.gz http://nginx.org/download/nginx-1.21.6.tar.gz
 
#解压文件
tar -zxvf nginx-1.21.6.tar.gz
 
#检查下载文件是否完整
cd nginx-1.21.6
./configure
 
#安装pcre和ssl资源库
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y
 
#设置系统配置参数
./configure --with-http_ssl_module --with-http_v2_module --with-stream
 
#编译、安装nginx文件
make
make install
 
#添加环境变量
vim /etc/profile
在最后一行添加:export PATH=$PATH:/usr/local/nginx/sbin
 
#激活环境变量
source /etc/profile
 
#启动
nginx
 
#查看启动情况
netstat -ntlp 
 
#查看nginx是否安装成功
nginx -v
复制代码

2.在nginx中部署前端项目

#将前端项目build打包 并将打包好的dist文件压缩 直接上传至linux
#在/root/services/user-center-front 目录下 解压dist文件
unzip dist.zip
#修改nginx.conf配置文件
cd /usr/local/nginx/conf
vim nginx.conf

nginx.conf配置如下

 配置完Nginx后 如可顺利访问80端口 前端即部署成功!!

3.可能遇到的bug

  常见问题①:项目部署好之后 访问80端口 跳转至nginx首页 并未跳转到前端项目首页

       原因:nginx.conf 修改的配置未生效

       处理:nginx -s reload

  常见问题②:项目部署好之后 访问80端口“403”

       ps -ef|grep 'nginx' #查看nginx进程情况

       发现nginx启动用户为nobody

       处理:修改ngixn.conf文件 将nobody改成root

  常见问题③ 项目部署好之后 访问80端口

       提示:无法反问网站 意外终止了连接

       处理:配置有问题 建议重新安装一遍

二、后端项目部署

  需要安装的环境:java、maven、git

复制代码
#git安装
sudo yum install git
 
#下载代码
git clone xxx 
 
#jdk安装
yum install -y java-1.8.0-openjdk*
 
#maven安装
curl -o apache-maven-3.8.5-bin.tar.gz https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
#解压、设置mvn环境变量、
tar -zxvf apache-maven-3.8.5-bin.tar.gz
vim /etc/profile
#在原环境变量后添加:和mvn目录下bin路径即可
export PATH=$PATH:/usr/local/nginx/sbin:/root/apache-maven-3.8.8/bin
#检查mvn是否安装成功
mvn -v
 
#在user-center-backend项目目录下 进行打包构建,跳过测试
mvn package -DskipTests #第一次打包可能非常慢 可以自行切换mvn镜像源
 
#完成后在target目录中会看到打包好的user-center-backend-0.0.1-SNAPSHOT.jar
#--spring.profiles.active=prod可不加 
java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro
复制代码
 后端部署成功!!!

 

可能遇到的问题:

  启动项目时 jar包不能访问

    Error:Unable to access jarfile .user-center-backend-0.0.1-SNAPSHOT.jar

    处理:chmod a+x user user-center-backend-0.0.1-SNAPSHOT.jar #给所有用户添加这个文件的执行权限

  项目启动后命令窗口失效

    处理:使用 nohup执行 结尾处添加 %;项目自动在后台运行

    命令:nohup java -jar ./user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

posted @   南方的猫  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示