项目部署云服务器
项目是一个前后端分离的项目
前端使用Vue,Vue-cli,element技术
后端使用Springboot,SpringMVC,mybatis技术
步骤一
购买云服务器(华为云服务器)配置安全组,添加端口3306(重要
),因为3306是访问数据库的端口,要先进入数据库才能对数据库进行曾删改查
步骤二
前端项目打包,先将前端向后端发起的请求地址(全部
)的localhost改为服务器的公网IP地址(重要
)
再在控制台输入命令npm run build
打包前端项目
生成dist文件,复制文件到springboot静态资源的static目录下
步骤三
修改后端配置文件连接数据库地址为服务器公网ip(重要)
点击maven->Lifecycle->clean(清理编译好的资源)->install/package(生成jar包)
在target目录下可以看到生成的jar包
步骤四
使用xshell连接云服务器(输入公网ip地址),密码是登录云服务器的密码
先在命令行中创建java目录(先切换到root目录下)
cd /root
mkdir -p java
创建好目录之后打开xftp7上传后端生成的jar包到/java目录下,可以重命名
上传jdk(注意:我是使用的linux jdk,没有的可以自行下载)到/java目录下
步骤五
在命令行中解压jdk
jar -xvf xxx.jar : 默认解压到当前目录
编辑配置文件,配置环境变量
[root@centos ~]# vim /etc/profile
在最后一行添加如下代码
export JAVA_HOME=/root/java/jdk17.0.1
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
/root/java/jdk17.0.1
这个 为你JDK的目录
更新了配置文件后,要刷新配置文件
[root@centos ~]# source /etc/profile
步骤六
下载mysql(我下载的是mysql5.7),依次输入如下代码
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql mysql-server mysql-devel -y --nogpgcheck
启动mysql
service mysqld start
查看mysql状态
service mysqld status
记住!!!!!!!!!!!!!!!!!!!!!!下载完毕之后一定要设置mysql密码
mysql -uroot
mysql>set password for 'root' @'host' = password('123')
‘123只是登录数据库软件的密码’
然后就是配置数据库的操作了,其中的数据库名最好跟Navicat中的数据库名一样
mysql>create database 数据库名
mysql>show databases;
mysql>use 数据库名;
对服务器的数据库进行授权'123456'就是操作这个数据库的密码(重点)
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
mysql>导入我们自己的Navicat中的sql语句(直接粘贴sql文件代码)
mysql>show tables;
mysql>exit
步骤六
[root@centos java]#java -jar coal.jar(运行项目的命令)
运行成功在浏览器访问http://服务器公网ip:8088/dist/index.html
撒花,完结