一、前端项目部署
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 &
标签:tar,nginx,jar,gz,maven,Nginx,user,Linux,服务器 From: https://www.cnblogs.com/amoszha/p/18028251