java服務器部署開源項目(若依)


1准備工作

(1)阿里雲

centos_8_0_x64_20G_alibase_20200218.vhd

[root@iZ2zeeqw5fxmm9zagf439aZ ~]# cat /etc/redhat-release

CentOS Linux release 8.1.1911 (Core)

[root@iZ2zeeqw5fxmm9zagf439aZ ~]#

注意阿里雲需要安全組端口設置,不然無法訪問

以上目錄非必須,可以自行選擇安裝路徑。

(2)新建目錄

#tmp存放臨時安裝包
mkdir -p /data/tmp
#service存放軟件環境
mkdir -p /data/service
#gitee存放代碼版本控制庫
mkdir -p /data/gitee

以上目錄非必須,可以自行選擇安裝路徑。

(3)JDK安裝(推薦1.8版本)

從oracle官方網站上下載1.8版本中的最新版的JDK。下載完成后,把文件通過WinSCP或者XFTP上傳到服務器上。接着進行解壓和配置環境變量。

#進入安裝包目錄,解壓
cd /data/tmp
tar -zxvf jdk-8u261-linux-x64.tar.gz

#把解壓出來的文件夾轉移到統一的地方
mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261

#修改環境變量/etc/profile,JAVA_HOME修改為自己的jdk路徑。
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin

#使環境變量生效
source /etc/profile

#檢查是否配置成功
java -version

(4)Maven安裝(推薦 3.0)

從Maven官方網站上下載最新版的壓縮包。下載完成后,進行解壓和配置環境變量。

#進入安裝包目錄,解壓
tar -zxvf apache-maven-3.6.3-bin.tar.gz

#修改環境變量/etc/profile,MAVEN_HOME修改為自己的jdk路徑。
export MAVEN_HOME=/data/service/maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

#使環境變量生效
source /etc/profile

#檢查是否配置成功
mvn -v

(5)Git安裝

#通過yum安裝,本方法最簡單。但是無法控制安裝的版本
yum -y install git

#檢查是否配置成功
git --version

ssh-keygen -t rsa -C "xx@xx.com"
cat ~/.ssh/id_rsa.pub

(6)Mysql >= 5.5.0 (推薦5.7版本)

使用docker的方式安裝mysql,首先安裝docker

#卸載舊版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#安裝 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \

sudo yum install docker-ce docker-ce-cli 
sudo systemctl start dockeryum install 

#查看可用的 MySQL 版本
docker search mysql
#拉取5.7版本
docker pull mysql:5.7
#創建配置文件目錄
mkdir -p /data/docker/mysql/conf
#進入配置文件目錄,添加一個配置文件
vim my.cnf
#啟動鏡像
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8

#進入docker容器設置env LANG=C.UTF-8
docker exec -it mysql env LANG=C.UTF-8 bash

注意3:如果使用docker進入mysql數據庫執行包含中文的sql語句,出現中文亂碼的情況,需要在容器系統中設置使用中文包。所以進入docker容器時需要設置環境語言:

注意2:在mysql的鏡像啟動之前,創建配置文件目錄,並放置好配置文件。這樣mysql啟動的時候,就可以直接使用配置好的參數。以下內容是配置數據庫的字符集為utf-8。

注意1:MySQL(5.7.19)的默認配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創建 .cnf 文件。新建的文件可以任意起名,只要保證后綴名是 cnf 即可。

在Docker中安裝MySQL。

注意:如果安裝docker-ce報錯,可以執行以下語句,再進行安裝。

安裝之后,在git倉庫中需要添加SSH公鑰

2部署步驟

從git倉庫clone下來最新代碼。ruoyi項目的gitee地址是

#創建git倉庫目錄,clone項目源代碼
mkdir -p /data/gitee
cd /data/gitee
git clone git@gitee.com:y_project/RuoYi.git

#復制需要執行的sql文件到docker的映射目錄中
cp /data/gitee/RuoYi/sql/quartz.sql /data/docker/mysql/conf/
cp /data/gitee/RuoYi/sql/ry_20200911.sql /data/docker/mysql/conf/

#進入docker容器中,執行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#連接mysql
mysql -uroot -p
#創建數據庫ruoyi
create database if not exists ruoyi character set='utf8';
#進入數據庫,執行文件
use ruoyi;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20200911.sql;

cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/
#修改application.yml的項目啟動端口號
vim application.yml
#修改application-druid.yml的數據源
vim application.yml

server:
port: 18081

ruoyi:
profile: /data/tmp

# 數據源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主庫數據源
master:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root

password: 123456

cd /data/gitee/RuoYi/
mvn install

啟動項目:把jar復制到程序目錄,通過java命令行的方式啟動jar包文件。因為本項目是使用了spring boot框架,所以jar中內置了web容器,不需要額外安裝tomcat了。

mkdir -p /data/app/ruoyi-admin
cp /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar
cd /data/app/ruoyi-admin/
nohup java -jar ruoyi-admin.jar &

nohup和&用來表示本命令需要在后台執行,這樣退出命令行程序后,java程序也不會停止。

訪問項目的地址,驗證項目是否成功運行。

本教程中設置的端口是18081,所以可以通過http://服務器公網IP:18081的方式進行訪問,如果是在本地啟動的程序,則直接訪問http://localhost:18081即可。

本演示教程的訪問地址是:

注意:如果是使用了阿里雲/騰訊雲/華為雲這種的公有雲平台,如果想通過http://服務器公網IP:18081的方式進行訪問,需要在這些公有雲后台開放相應端口的權限。具體的操作步驟請查看對應服務商的官方文檔。

騰訊雲:

阿里雲:

打包完成后,/data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar就是打包完成后的jar包文件。

修改好項目的配置文件之后,把入口項目進行打包。通過mvn打包成一個可執行的jar包。

修改application-druid.yml的數據源

修改application.yml的項目啟動端口號,修改為18081。修改上傳文件路徑為/data/tmp

修改項目中的配置文件,配置文件有兩個,分別是application.yml和application-druid.yml。

在本地數據庫中執行項目中的SQL語句。本項目中的sql語句是存放在了項目的sql文件夾中,也就是/data/gitee/RuoYi/sql/中。

注意:在clone代碼之前,需要在gitee管理后台中添加服務器的SSH公鑰。詳見


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM