云服務(wù)器部署springboot項(xiàng)目 (服務(wù)器環(huán)境 CentOS, mysql8.x, redis6.2.6, java8)

背景:springboot項(xiàng)目開(kāi)發(fā)完成后, 需要將項(xiàng)目部署到云服務(wù)器上, 環(huán)境(CentOS Linux release 8.2, mysql8.x, redis6.2.6, java8); 記錄一下部署過(guò)程.

一.環(huán)境安裝

I.安裝mysql

 1.使用ssh登錄遠(yuǎn)程服務(wù)器, 查看mysql是否安裝. 首先我們需要查看軟件是否已經(jīng)安裝懊亡,或者說(shuō)查看安裝的軟件包名稱(chēng)。如查找是否安裝mysql
 ```
 rpm -qa | grep mysql
 ```

 2.如果運(yùn)行上述命令沒(méi)有返回信息, 則說(shuō)明之前沒(méi)有安裝過(guò); 如果有返回, 則先用以下命令卸載
 ```
 rpm -e --nodeps mysql80-community-release-el8-3.noarch
 ```

 3.下載mysql的repo源, 需要下載哪個(gè)版本可以根據(jù)系統(tǒng)版本決定, 
   mysql repo信息: https://dev.mysql.com/downloads/repo/yum/
 ```
 wget http://repo.mysql.com/mysql80-community-release-el8-3.noarch.rpm
 ```

 4.安裝mysql源
 ```
 rpm -ivh mysql80-community-release-el8-3.noarch.rpm
 ```

 5.安裝mysql
 ```
 yum install mysql-server -y
 ```

 6.重啟服務(wù)
 ```
 service mysqld restart
 ```
 
7.登錄mysql數(shù)據(jù)庫(kù),并設(shè)置root用戶(hù)登錄密碼. (第一次使用數(shù)據(jù)庫(kù)登錄的時(shí)候不用輸入密碼乎串,因?yàn)檫€沒(méi)有設(shè)置密碼店枣,直接回車(chē)進(jìn)入數(shù)據(jù)庫(kù)后再去修改密碼.)
 ```
 mysql -u root -p  #輸入密碼時(shí)直接回車(chē)
 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root12345';  #設(shè)置root用戶(hù)登錄密碼為root12345
 mysql> exit;   #退出mysql
 ```

 8.設(shè)置開(kāi)機(jī)自啟動(dòng)
 ```
 systemctl enable mysqld
 systemctl daemon-reload
 ```

 9.mysql的安裝已經(jīng)完成, 接下來(lái)需要將建表語(yǔ)句的sql文件拷貝到服務(wù)器上, 并完成建表
  從本機(jī)拷貝sql文件到服務(wù)器端
  ```
  scp ./mall_sql.sql root@x.x.x.x:/root  #將建表語(yǔ)句從本機(jī)復(fù)制到服務(wù)器的root目錄下
  ```
  在服務(wù)器上連接mysql, 并執(zhí)行sql文件
  ```
  mysql -u root -p  #使用root賬戶(hù)登錄mysql
  mysql> create database imooc_mall; #創(chuàng)建數(shù)據(jù)庫(kù)
  mysql> use imooc_mall; #使用數(shù)據(jù)庫(kù)
  mysql> source /root/mall_sql.sql;   #在當(dāng)前數(shù)據(jù)庫(kù)中執(zhí)行sql語(yǔ)句文件
  ```

  至此, mysql的安裝以及創(chuàng)建數(shù)據(jù)庫(kù), 建表等操作完成;

II.安裝redis

1.在redis官網(wǎng)查看redis版本,選擇合適的版本下載地址,并在服務(wù)器端下載
```
[root#] wget http://download.redis.io/releases/redis-6.2.6.tar.gz
```

2.將redis解壓到/usr/local目錄下
```
[root#] tar -zxvf redis-6.2.6.tar.gz -C /usr/local
```

3.進(jìn)入/usr/local/redis-6.2.6目錄中進(jìn)行編譯
```
cd /usr/local/redis-6.2.6
make
```

4.安裝完成后, 需要進(jìn)行2項(xiàng)配置
```
1.允許redis在后臺(tái)運(yùn)行, 使用vim編輯 redis-6.2.6/redis.conf配置文件, 將 daemonize no 改成 yes
2.設(shè)置redis開(kāi)機(jī)自啟動(dòng)
vi /etc/rc.local
#在里面添加內(nèi)容:
/usr/local/redis-6.2.6/src/redis-server /usr/local/redis-6.2.6/redis.conf  #(意思就是開(kāi)機(jī)調(diào)用這段開(kāi)啟redis的命令)
```

注意: make過(guò)程會(huì)報(bào)很多錯(cuò)誤, 以下為碰到的錯(cuò)誤和解決方法:
```
1. 報(bào)錯(cuò) /bin/sh: cc: command not found
 原因: 在linux系統(tǒng)上對(duì)redis源碼進(jìn)行編譯時(shí)提示提示“make cc Command not found,make: *** [adlist.o] Error 127”。這是由于系統(tǒng)沒(méi)有安裝gcc環(huán)境鸯两,因此在進(jìn)行編譯時(shí)才會(huì)出現(xiàn)上面提示坏瞄,當(dāng)安裝好gcc后再進(jìn)行編譯時(shí),上面錯(cuò)誤提示將消失甩卓。
解決: yum install gcc

2.報(bào)錯(cuò) You need tcl 8.5 or newer in order to run the Redis test
解決: yum install tcl

3.報(bào)錯(cuò)類(lèi)似這樣  ../deps/hiredis/libhiredis.a: No such file or directory
              ../deps/lua/src/liblua.a: No such file or directory
              ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
解決: 進(jìn)入到指定路徑后 運(yùn)行 make 命令
  cd /usr/local/redis-6.2.6/deps
  make hiredis jemalloc linenoise lua

  其中對(duì)于 jemalloc 可以按照以下命令執(zhí)行:
  cd /usr/local/redis-6.2.6/deps/jemalloc
  ./configure
  make
```

III.安裝java8環(huán)境

1.在本機(jī)手動(dòng)下載jdk8, 并上傳到服務(wù)器上
```
scp ./jdk-8u321-linux-x64.tar.gz root@106.x.x.x:/root  # 將jdk復(fù)制到服務(wù)器的root目錄下
```

2.將jdk解壓到 /usr/local 目錄
```
tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/local
```

3.配置java環(huán)境
使用vim編輯 /etc/profile文件
```
vim /etc/profile

# 將下面的配置添加到文件最后

#java env
export JAVA_HOME=/usr/local/jdk1.8.0_321
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
```

保存后, 讓profile立即生效
```
source /etc/profile
```

----------以下步驟可能不需要-----
4.更新/usr/bin 下的java命令
```
ln -s /usr/local/jdk1.8.0_321/bin/java /usr/bin/java
```
5.可以用 java -version查看版本信息, 可能出現(xiàn): /usr/bin/java: Permission denied
這是新jdk下的java命令沒(méi)有權(quán)限鸠匀,沒(méi)有權(quán)限就給它權(quán)限就行了:sudo chmod -R 777 /usr/local/jdk1.8.0_321/bin

二.數(shù)據(jù)庫(kù)準(zhǔn)備,

mysql的安裝已經(jīng)完成, 接下來(lái)需要將建表語(yǔ)句的sql文件拷貝到服務(wù)器上, 并完成建表

1.從本機(jī)拷貝sql文件到服務(wù)器端

scp ./mall_sql.sql root@x.x.x.x:/root  #將建表語(yǔ)句從本機(jī)復(fù)制到服務(wù)器的root目錄下

2.在服務(wù)器上連接mysql, 并執(zhí)行sql文件

mysql -u root -p  #使用root賬戶(hù)登錄mysql
mysql> create database imooc_mall; #創(chuàng)建數(shù)據(jù)庫(kù)
mysql> use imooc_mall; #使用數(shù)據(jù)庫(kù)
mysql> source /root/mall_sql.sql;   #在當(dāng)前數(shù)據(jù)庫(kù)中執(zhí)行sql語(yǔ)句文件

三.上傳jar包,并運(yùn)行

1.上傳jar包

scp ./mall-0.0.1-SNAPSHOT.jar root@106.13.17.29:/root

2.運(yùn)行jar包

java -jar mall-0.0.1-SNAPSHOT.jar

或者在后臺(tái)運(yùn)行

nohup java -jar XXX.jar &
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逾柿,隨后出現(xiàn)的幾起案子缀棍,更是在濱河造成了極大的恐慌,老刑警劉巖机错,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爬范,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弱匪,警方通過(guò)查閱死者的電腦和手機(jī)青瀑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)萧诫,“玉大人斥难,你說(shuō)我怎么就攤上這事×比模” “怎么了哑诊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)及刻。 經(jīng)常有香客問(wèn)我镀裤,道長(zhǎng),這世上最難降的妖魔是什么缴饭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任暑劝,我火速辦了婚禮,結(jié)果婚禮上颗搂,老公的妹妹穿的比我還像新娘担猛。我一直安慰自己,他們只是感情好峭火,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布毁习。 她就那樣靜靜地躺著智嚷,像睡著了一般卖丸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盏道,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天稍浆,我揣著相機(jī)與錄音,去河邊找鬼。 笑死衅枫,一個(gè)胖子當(dāng)著我的面吹牛嫁艇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弦撩,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼步咪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了益楼?” 一聲冷哼從身側(cè)響起猾漫,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎感凤,沒(méi)想到半個(gè)月后悯周,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陪竿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年禽翼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片族跛。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闰挡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出礁哄,到底是詐尸還是另有隱情解总,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布姐仅,位于F島的核電站花枫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏掏膏。R本人自食惡果不足惜劳翰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馒疹。 院中可真熱鬧佳簸,春花似錦、人聲如沸颖变。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腥刹。三九已至马胧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衔峰,已是汗流浹背佩脊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工蛙粘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人威彰。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓出牧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親歇盼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舔痕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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