目录
前提默认你已经购买配置了自己的华为云
部署项目就三步:
- 云服务器里安装JAVA
- 云服务器里安装MySQL
- 上传springboot.jar包到云服务器里并启动
安装JAVA
下载
上传
使用winscp把压缩包传到云服务器的/opt/jdk目录,要自己新建
解压
使用xshell7远程操作云服务器,进入上面的目录解压压缩包
进入存放jdk压缩包目录
cd /opt/jdk
解压(注意你自己的压缩包版本号)
tar -zxvf jdk-21_linux-x64_bin.tar.gz
解压后的文件夹名称后面要用
配置javahome
cd /
打开一个配置文件
sudo vim /etc/profile
将下列代码复制到文件里,如图2,特别注意你的jdk文件路径和版本号名称
export JAVA_HOME=/opt/jdk/jdk-21.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按一个键:i,启用编辑
按 ESC 退出编辑,接着:wq,保存退出
检查成果
重新加载刚才的配置
source /etc/profile
查看配置成果
java -version
出现下图则成功,没有就去检查JDK文件的路径与配置的区别
安装MySQL
下载
版本选择8.0,我默认云服务器是Ubuntu,而且版本是22.04
上传
同样的winscp上传到/opt/mysql目录下
解压
然后xshell操作进入该目录进行解压安装
进入目录
cd /opt/mysql
解压(还是要注意自己版本号)
tar -xf mysql-server_8.0.36-1ubuntu22.04_amd64.deb-bundle.tar
这个时候不要慌,一个一个来,有先后顺序的(红色不是错误)
安装libmecab2
一般需要先安装libmecab2包
更新包,为下面安装做准备
sudo apt-get update
sudo apt-get install libmecab2
安装deb包
libmecab2安装完成后,就从mysql-community-client-plugins_8.0.36-1ubuntu22.04_amd64.deb开始(具体可能不同)
sudo dpkg -i mysql-community-client-plugins_8.0.36-1ubuntu22.04_amd64.deb
但无论从哪个开始,如果出错了,系统会提示你先要安装那个,反正最终都安装了就行
当你成功执行这条语句时,MySQL会提示你输入密码
mysql-community-server_8.0.36-1ubuntu22.04_amd64.deb
都安装了,就可以检查了
mysql -V
但会不会能直接apt安装呀
我没试过,所以不知道
配置文件
配置MySQL端口号,用于本地连接云服务器的数据库
进入mysql默认配置文件目录
cd /etc/mysql/mysql.conf.d
打开文件
vim mysqld.cnf
你也可以不配置,就是默认的3306,bind-address可以配置你云服务器的公网IP,这个数据库就只仅监听该IP地址的连接
启动检查
启动MySQL
service mysql start
查看启动状态
service mysql status
你看到下面页面就成功了
登录
mysql -u root -p
如果安装的时候你输入了密码,现在就输入相同密码,如果没有设置密码直接回车
显示mysql>,成功进入
授予新用户远程访问的权限
查看目前所有的mysql用户账号
SELECT user,host FROM mysql.user;
你的root用户的host应该是local host,要修改为%
update mysql.user set host='%' where user='root';
很关键的远程登录授权
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_pwd';
然后就是创建数据库和表,这是MySQL常识就不讲了
开放云服务器安全组端口号
如果你自定义了数据库端口号,一定要保证安全组有该端口,没有就添加,比如我的默认3306
navicat本地连接云服务器数据库
连接名不重要,你自己看的
ip地址用云服务器公网ip,端口就是你自定义的或者默认,密码就是云服务器上mysql自己配置的,用户名一般用root
连接成功就能在本地查看和操作云服务器的数据库了
打包springboot
application.xml的数据库配置
记得修改localhost:端口为ip:端口
还有数据库的名称和密码和都要和云服务器上的数据库配置一样
上传jar包
使用winscp把jar包传到自定义位置,比如:
运行查看
没有特别的,主要就是jar包的路径对不对问题
cd /
cd /projects/repair_helper_end
启动后端一直运行,并且建立log文件到同目录下
nohup java -jar springboot-0.0.1-SNAPSHOT.jar > spring.log &
查看所有java进程,就能查看项目运行情况了
ps aux | grep java
如果不能运行,去查看log文件查找错误