【20251028】linux上面拉取仓库,以Ubuntu虚拟机为例
在linux上面拉取仓库代码,然后进行打包启动
1.确定软件的安装
sudo apt update 更新
sudo apt install -y git openjdk-21-jdk maven mysql-server redis-server
确定好安装的版本
java -version
mvn -version
git --version
mysql --version
redis-cli --version
redis-cli -a 密码
ping查是否连接
2.新建部署项目
切换到主目录
cd ~
新建一个项目文件夹
mkdir myapp &&myapp
无论目录是否存在都创建加上参数 -p
mkdir -p myqpp &&myapp
3.数据库配置
navicat本地打包成.sql文件,上传到Ubuntu
ubuntu里面创建数据库
sudo mysql -u root -p
create database new_study character set utf8mb4 collate utf8mb4_unicode_ci;
show datebases;
数据源导入进去
mysql -u root -p new_study < /home/test/myapp/study.sql
然后验证,如果提示有错的话可能是导入进去了navicat旧的数据源,解决方法为
4.克隆项目
1.网络配置
让Ubuntu使用google DNS(直接联网)
sudo nano /etc/resolv.conf
内容修改为
nameserver 8.8.8.8
nameserver 8.8.4.4
测试:
ping -c 3 github.com
curl -I https://github.com
如果能 ping 通或者返回 HTTP 响应,就说明可以直接联网。
永久修改DNS
编辑 systemd-resolved 配置文件:
sudo nano /etc/systemd/resolved.conf
找到 [Resolve] 部分,添加或修改:
[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1 1.0.0.1
重启服务
sudo systemctl restart systemd-resolved
确认
resolvectl status
2.虚拟机执行
cd ~/myapp
git clone https://github.com/riderxin759-coder/RuoYi-Vue-Study.git
3.查看配置项目是否正确,重点查看mysql和redis的配置是否正确,redis是否启动成功
sudo systemctl start redis
sudo systemctl status redis
sudo systemctl enable redis-server 开机自动启动
redis-cli -h 127.0.0.1 -p 6379 -a 密码 ping 返回pong没问题
通常mysql和redis的配置是放在-admin的resources下的yml文件
nano ~/myapp/RuoYi-Vue-Study/ruoyi-admin/src/main/resources/application-druid.yml
nano ~/myapp/RuoYi-Vue-Study/ruoyi-admin/src/main/resources/application.yml
然后打包,后台运行,看日志,注意文件所在目录,jar包通常在admin下的target里面
cd ~/myapp/RuoYi-Vue-Study
mvn clean package -DskipTests
cd ruoyi-admin/target
nohup java -jar ruoyi-admin.jar > ~/myapp/ruoyi.log 2>&1 &
sleep 5
tail -n 30 ~/myapp/ruoyi.log
