阿里云部署記錄

原文鏈接

程序汪已經(jīng)分享了很多開源項(xiàng)目了醉途,經(jīng)常發(fā)現(xiàn)有粉絲評論說不會安裝部署項(xiàng)目,甚至git下載代碼也不會,于是程序汪現(xiàn)在搞了一套視頻 從環(huán)境的安裝jdk ,git,maven,mysql 到項(xiàng)目怎么部署 SQL怎么執(zhí)行 ,真的保姆級別的教程蚜印。大家可以多多提意見,程序汪進(jìn)行改進(jìn)。

程序汪建議大家搞個(gè)云服務(wù)器玩玩也很便宜阿里云的擂涛,華為云也有非常便宜的.

下面教程非常詳細(xì),大家一步步對照視頻都可以把服務(wù)跑起來聊记。

搭建環(huán)境大家會遇到很多坑撒妈,程序汪都總結(jié)了

核心步驟

  1. 阿里云準(zhǔn)備 centos_8_0,安全組設(shè)置(可以虛擬機(jī)代替)

  2. linux下jdk maven git 配置

  3. 添加SSH公鑰從gitee克隆源代碼

  4. liunx下docker安裝

  5. docker下mysql安裝

  6. git拉取項(xiàng)目代碼

  7. 執(zhí)行項(xiàng)目中sql的數(shù)據(jù)庫腳本

  8. 修改項(xiàng)目配置并啟動

[圖片上傳失敗...(image-ec95-1652681181441)]

環(huán)境部署

準(zhǔn)備工作

  • 阿里云

    centos_8_0_x64_20G_alibase_20200218.vhd

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

CentOS Linux release 8.1.1911 (Core)

[root@iZ2zeeqw5fxmm9zagf439aZ ~]#

注意阿里云需要安全組端口設(shè)置排监,不然無法訪問

image.png

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

  • 新建目錄
 #tmp存放臨時(shí)安裝包
    mkdir -p /data/tmp
    #service存放軟件環(huán)境
    mkdir -p /data/service
    #gitee存放代碼版本控制庫
    mkdir -p /data/gitee</pre>

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

  • JDK >= 1.8 (推薦1.8版本)

    從oracle官方網(wǎng)站上下載1.8版本中的最新版的JDK。下載完成后峭弟,把文件通過WinSCP或者XFTP上傳到服務(wù)器上附鸽。接著進(jìn)行解壓和配置環(huán)境變量。

    #進(jìn)入安裝包目錄瞒瘸,解壓
    cd /data/tmp
    tar -zxvf jdk-8u261-linux-x64.tar.gz
    #把解壓出來的文件夾轉(zhuǎn)移到統(tǒng)一的地方
    mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261

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

    #使環(huán)境變量生效
    source /etc/profile

    #檢查是否配置成功
    java -version</pre>
  • Maven >= 3.0

    從Maven官方網(wǎng)站上下載最新版的壓縮包情臭。下載完成后省撑,進(jìn)行解壓和配置環(huán)境變量。

  #進(jìn)入安裝包目錄俯在,解壓
    tar -zxvf apache-maven-3.6.3-bin.tar.gz

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

    #使環(huán)境變量生效
    source /etc/profile

    #檢查是否配置成功
    mvn -v</pre>
  • Git
#通過yum安裝跷乐,本方法最簡單肥败。但是無法控制安裝的版本
    yum -y install git

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

   ssh-keygen -t rsa -C "xx@xx.com"
    cat ~/.ssh/id_rsa.pub
  • 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 \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

查看可用的 MySQL 版本

docker search mysql
#拉取5.7版本
docker pull mysql:5.7
#創(chuàng)建配置文件目錄
mkdir -p /data/docker/mysql/conf
#進(jìn)入配置文件目錄愕提,添加一個(gè)配置文件
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</pre>

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8</pre>

#進(jìn)入docker容器設(shè)置env LANG=C.UTF-8
docker exec -it mysql env LANG=C.UTF-8 bash</pre>

注意3:如果使用docker進(jìn)入mysql數(shù)據(jù)庫執(zhí)行包含中文的sql語句馒稍,出現(xiàn)中文亂碼的情況,需要在容器系統(tǒng)中設(shè)置使用中文包浅侨。所以進(jìn)入docker容器時(shí)需要設(shè)置環(huán)境語言:

注意2:在mysql的鏡像啟動之前纽谒,創(chuàng)建配置文件目錄,并放置好配置文件如输。這樣mysql啟動的時(shí)候鼓黔,就可以直接使用配置好的參數(shù)央勒。以下內(nèi)容是配置數(shù)據(jù)庫的字符集為utf-8。

注意1:MySQL(5.7.19)的默認(rèn)配置文件是 /etc/mysql/my.cnf 文件澳化。如果想要自定義配置崔步,建議向 /etc/mysql/conf.d 目錄中創(chuàng)建 .cnf 文件。新建的文件可以任意起名缎谷,只要保證后綴名是 cnf 即可刷晋。

在Docker中安裝MySQL。

注意:如果安裝docker-ce報(bào)錯(cuò)慎陵,可以執(zhí)行以下語句,再進(jìn)行安裝喻奥。

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

項(xiàng)目部署

部署步驟

  1. 從git倉庫clone下來最新代碼。ruoyi項(xiàng)目的gitee地址是https://gitee.com/y_project/RuoYi
#創(chuàng)建git倉庫目錄撞蚕,clone項(xiàng)目源代碼
mkdir -p /data/gitee
cd /data/gitee
git clone git@gitee.com:y_project/RuoYi.git</pre>

復(fù)制需要執(zhí)行的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/

進(jìn)入docker容器中润梯,執(zhí)行sql文件

docker exec -it mysql env LANG=C.UTF-8 bash

連接mysql

mysql -uroot -p

創(chuàng)建數(shù)據(jù)庫ruoyi

create database if not exists ruoyi character set='utf8';

進(jìn)入數(shù)據(jù)庫,執(zhí)行文件

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的項(xiàng)目啟動端口號

vim application.yml

修改application-druid.yml的數(shù)據(jù)源

vim application.yml</pre>

server:
port: 18081

ruoyi:
profile: /data/tmp

數(shù)據(jù)源配置

spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主庫數(shù)據(jù)源
master:
url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456</pre>

cd /data/gitee/RuoYi/
mvn install</pre>

  1. 啟動項(xiàng)目:把jar復(fù)制到程序目錄甥厦,通過java命令行的方式啟動jar包文件纺铭。因?yàn)楸卷?xiàng)目是使用了spring boot框架,所以jar中內(nèi)置了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和&用來表示本命令需要在后臺執(zhí)行,這樣退出命令行程序后谦秧,java程序也不會停止竟纳。
  1. 訪問項(xiàng)目的地址,驗(yàn)證項(xiàng)目是否成功運(yùn)行疚鲤。

    本教程中設(shè)置的端口是18081锥累,所以可以通過http://服務(wù)器公網(wǎng)IP:18081的方式進(jìn)行訪問,如果是在本地啟動的程序集歇,則直接訪問http://localhost:18081即可桶略。

    本演示教程的訪問地址是:http://123.56.41.4:18081

    注意:如果是使用了阿里云/騰訊云/華為云這種的公有云平臺,如果想通過http://服務(wù)器公網(wǎng)IP:18081的方式進(jìn)行訪問诲宇,需要在這些公有云后臺開放相應(yīng)端口的權(quán)限际歼。具體的操作步驟請查看對應(yīng)服務(wù)商的官方文檔。

    騰訊云:https://cloud.tencent.com/document/product/213/34601

    阿里云:https://yq.aliyun.com/articles/701181

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

  1. 修改好項(xiàng)目的配置文件之后,把入口項(xiàng)目進(jìn)行打包它掂。通過mvn打包成一個(gè)可執(zhí)行的jar包巴帮。

修改application-druid.yml的數(shù)據(jù)源

修改application.yml的項(xiàng)目啟動端口號溯泣,修改為18081。修改上傳文件路徑為/data/tmp

  1. 修改項(xiàng)目中的配置文件榕茧,配置文件有兩個(gè)垃沦,分別是application.yml和application-druid.yml。

  2. 在本地?cái)?shù)據(jù)庫中執(zhí)行項(xiàng)目中的SQL語句用押。本項(xiàng)目中的sql語句是存放在了項(xiàng)目的sql文件夾中肢簿,也就是/data/gitee/RuoYi/sql/中。

注意:在clone代碼之前蜻拨,需要在gitee管理后臺中添加服務(wù)器的SSH公鑰池充。詳見https://gitee.com/help/articles/4191

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市缎讼,隨后出現(xiàn)的幾起案子收夸,更是在濱河造成了極大的恐慌,老刑警劉巖血崭,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧惜,死亡現(xiàn)場離奇詭異,居然都是意外死亡夹纫,警方通過查閱死者的電腦和手機(jī)咽瓷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舰讹,“玉大人茅姜,你說我怎么就攤上這事《宓樱” “怎么了匈睁?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桶错。 經(jīng)常有香客問我航唆,道長,這世上最難降的妖魔是什么院刁? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任糯钙,我火速辦了婚禮,結(jié)果婚禮上退腥,老公的妹妹穿的比我還像新娘任岸。我一直安慰自己,他們只是感情好狡刘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布享潜。 她就那樣靜靜地躺著,像睡著了一般嗅蔬。 火紅的嫁衣襯著肌膚如雪剑按。 梳的紋絲不亂的頭發(fā)上疾就,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機(jī)與錄音艺蝴,去河邊找鬼猬腰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛猜敢,可吹牛的內(nèi)容都是我干的姑荷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缩擂,長吁一口氣:“原來是場噩夢啊……” “哼鼠冕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胯盯,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤供鸠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后陨闹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡薄坏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年趋厉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胶坠。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡君账,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沈善,到底是詐尸還是另有隱情乡数,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布闻牡,位于F島的核電站净赴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏罩润。R本人自食惡果不足惜玖翅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望割以。 院中可真熱鬧金度,春花似錦、人聲如沸严沥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽消玄。三九已至跟伏,卻和暖如春丢胚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酬姆。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工嗜桌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辞色。 一個(gè)月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓骨宠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親相满。 傳聞我的和親對象是個(gè)殘疾皇子层亿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容