前后端项目部署

文章详细介绍了如何在Linux服务器上配置MySQL,包括安装、启动、修改密码以及开启远程访问。接着讲解了Nginx的安装与配置,包括安装依赖、解压安装、启动服务以及防火墙设置。此外,还涉及了JDK的下载、安装和环境变量配置。最后,讨论了后端应用的打包上传、前端打包以及Nginx的反向代理配置,实现集群服务转发。
摘要由CSDN通过智能技术生成

1、申请服务器域名

​ 购买服务器域名 根据实际情况操作,一般此步骤不需要我们操作。。自己个人域名除外
​ (1)、阿⾥里里云新⽤用户地址 https://www.aliyun.com/minisite/goods?userCode=r5saexap&share_source=copy_link

2、配置服务器

(1)申请服务器,安装依赖

1、安装mysql
	1、安装Mysql 5.7 

	2、下载mysql的Yum仓库	
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm
	3、安装 mysql服务
yum -y install mysql-community-server
	4、启动数据库服务, systemctl 该命令可用于查看系统状态和管理系统及服务,centos7上开始使用
systemctl start  mysqld.service

​ 启动报错:

Failed to start mysqld.service: Unit not found	

​ 解决方法如下:

首先需要安装mariadb-server

yum install -y mariadb-server

​ 5、查看状态

systemctl status mysqld.service

​ 6、在日志文件中查看初始密码

grep "password" /var/log/mysqld.log

​ 7、一定要修改密码

进入修改Mysql密码
mysql -u root -p 
输入初始密码 第6步中的初始密码 进入mysql命令

​ 8、new password为你的新密码 新密码设置必须由大小写字母、数字和特殊符号组成

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

​ 9、启mysql的远程访问, %是指全部 开启远程链接权限,使用本地mysql客户端链接 执行脚本
“xxxx” new password

grant all privileges on *.* to 'root'@'%' identified by 'xxxx' with grant option;

​ 10、刷新权限

	flush privileges; 
2、安装nginx

​ 1、安装依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel​
下载nginx安装包	上传到服务器/usr/local/software

​ 2、解压tar -zxvf nginx-1.13.7.tar.gz ​
​ 3、安装 ./configure
​ 4、make
​ 5、make install
​ 6、默认安装路径 /usr/local/nginx
​ 7、访问配置:cd /usr/local/nginx/sbin
​ 8、启动

 cd /usr/local/nginx/sbin  		./nginx

注意:此操作后要把防火墙开放端口,阿里云配置安全组 开放80端口

3、安装jdk

​ 1、下载jdk安装包:

官方地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
本地下载上传到服务器上/use/local/software
windows版liunx图形工具:filezilla  windscp

​ 2、解压:

tar -zxvf jdk-8u171-linux-x64.tar.gz

​ 3、修改名称:重命名jdk1.8
​ 4、修改环境变量:

vim /etc/profile

JAVA_HOME=/usr/local/software/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

​ 5、环境变量立刻生效

source /etc/profile

​ 6、查看版本

java -version
4、后端打包上传到服务器

​ 1、修改数据库地址
​ 2、修改数据库密码 修改后的数据库密码
​ 3、打包:

mvn install -Dmaven.test.skip=true

​ 4、把jar包上传到服务器上/usr/local/software/api/
​ 5、touch application.properties 把项目里面的application.properties 内容拷贝到此文件中。
​ 6、vim application.properties 把项目里面的application.properties 内容拷贝到此文件中
​ 7、启动

nohup java -jar -Dspring.config.location=./application.properties my_project-0.0.1-SNAPSHOT.jar &

​ 8、测试链接:

curl 127.0.0.1:8089/xx/xx/xx/xxx/xxx

浏览器测试:http://ip:端口/xx/xx/pub/xxx/xxx
5、前端打包上传到服务器

​ 1、打包 cnpm run build
​ 2、把dist上传到服务器/usr/local/software/html

6、配置Nginx 配置转发 集群

​ 1、进入nginx目录

 cd /usr/local/nginx/conf

​ 2、

vim ngixn.conf

​ 3、修改localhost root 后路径 /usr/local/software/html

location / {
            root   /usr/local/software/html/dist;
            index  index.html index.htm;
        }

​ 4、配置集群
​ 在service外增加

upstream lbs {
   			server xxx.xxx.xxx.xx:8089;
   			server xxx.xxx.xxx.xx:8088;
		}

​ #检测到有api文跟就会进入到此映射。进而加载上面的IP

	location /api/ {
    		proxy_pass http://lbs;
    		proxy_redirect default;
		}
	重启nginx 
	cd /usr/local/nginx/sbin
	./nginx -s reload

​ 浏览器域名访问xxx.com后阿里云配置有域名节解析规则,请求到本机IP
​ 所有请求到nginx后自动定位到/usr/local/software/html/dist 加载index.html
​ 页面请求后端接口文跟有/api/的nginx会拦截映射到http://lbs,从而找到upstream lbs上进行选择服务转发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值