網上部署項目的資料,大部分不是很詳細,總會讓新生爬很久! 最近項目上線完成,有一點空閒時間,總結出了一份部署項目,安裝環境等資料!
打包
1.在項目pom.xml中配置,看打成jar 還是war包 代碼:
<artifactId>deerBill</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
2.打包 Ctrl+Shift+Alt+S 進入IDEA的設置,根據圖來進行操作!
1.
2.
3.
4.
6.
3.安裝JDK
-
上阿里雲購買服務器,或者騰訊,本人購買的是阿里雲的。
-
連接上服務器,本人是用Xshell + Xftp
-
坑: 買阿里雲服務器修改密碼的時候,要記得重新啓動服務器,不然總是連接不上的。用Xftp連接服務器的時候,要將協議裏面的FTP換成SFTP,不然是連不上的!
-
輸入 java -version 看是否默認安裝了openJDK,如果有,就進行卸載。
-
卸載命令 rpm -qa | grep java 查看在哪個目錄,找到目錄以後, 輸入 rpm -e --nodeps 文件名 默認jdk的名字 進行卸載。
-
如果沒有安裝,那麼下載Liunx的JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 本人提供的是官網的,記得下載Liunx的JDK,
也就是第一個JDK 名字:jdk-8u201-linux-arm64-vfp-hflt.tar // 這步 進行解壓要進入jdk目錄裏面去,要不然是無法進行解壓的 cd jdk 目錄 -
用Xftp進行轉輸到Linux服務器上。注:你可以自己創建個文件夾,然後把JDK拖到Liunx文件夾中,也可以在LINUX上直接進行安裝,就不用去拖動
-
mkdir 文件夾名字 新建目錄
-
rm -rf 文件夾名字 刪除文件夾
-
cd 存儲JDK的目錄名
-
輸入ls ,看目錄下有什麼,服務器就會打印出這個jdk的名字
-
tar -xzvf jdk-8u201-linux-x64.tar.gz -c /jdk 進行解壓, /jdk是文件的目錄
-
vim ~/.profile 進行配置環境變量
-
export JAVA_HOME=jdk/jdk1.8.0_201` export JAVA_BIN=$JAVA_HOME/bin export JAVA_LIB=$JAVA_HOME/lib export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar export PATH=$JAVA_BIN:$PATH
-
注意: JAVA_HOME 這個地方有個坑, 有一些人配置需要在前面加個root,比如 JAVA_HOME=root/jdk/jdk1.8.0_201 , 要不然JDK安裝環境是不成功的!
-
每個人的環境配置路徑可能不一樣,注意仔細檢查!
-
然後按Esc 接着按:wq! 進行退出
-
source ~/.bashrc 環境變量進行生效
-
java -version 看JDK環境是否安裝成功!
-
mv jdk-8u201-linux-x64.tar.gz.gz JDK 進行重命名
-
JDK安裝成功!
4.安裝Tomcat -
*sudo find / -name tomcat 查看tomcat安裝路徑
-
修改Tomcat的默認端口: 首先進入Tomcat文件目錄, 然後繼續進入conf目錄,再用命令 vi server.xml 這個是編輯這個文件 vim
-
先去下載LINUX 版本的Tomcat
-
mkdir 文件夾名字 新建目錄
-
.rz(上傳apache-tomcat-8.0.36.tar.gz) 然後進行上轉, 也可以用工具拖動,
-
tar -zxvf apache-tomcat-8.0.36.tar.gz 解壓tomcat
-
mv apache-tomcat-8.0.36.tar.gz tomcat 重命名
-
打開瀏覽器,輸入ip+端口運行,你會進入Tomcat頁面
-
那麼就是安裝成功了
5.安裝數據庫 -
坑:liunx 部署項目,數據庫是在另外一臺服務器上的,所以要將數據庫配置弄成開發的數據庫地址,而不要弄成本地數據庫的配置
-
IDEA將數據庫路徑改成線上地址後,記得清理緩存,看有沒有錯誤。
-
https://dev.mysql.com/downloads/mysql/ MySQL官網進行下載 或者直接打開這個http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 64位的
-
mkdir 文件夾名字 新建目錄
-
rz(上傳mysql-5.1.30.tar.gz) 也可以用工具進行拖動,
-
tar -zxvf mysql-5.1.30.tar.gz解壓
-
rpm -qa | grep mysql 查看已安裝MySQL程序
-
yum remove qt-mysql mysql mysql-server卸載程序
-
./configure --prefix=/usr/local/mysql 執行安裝前檢查並配置安裝路徑
-
make
-
make install 編譯安裝時間10-30分左右
-
groupadd mysql 一般會提示:group ‘mysql’ already exists
-
useradd mysql 一般會提示:user ‘mysql’ already exists
-
複製配置文件到/etc目錄下 cp support-files/my-medium.cnf /etc/my.cnf
-
vim /etc/my.cnf
-
/skip 找到skip-federated關鍵字
-
a進入編輯模式
-
註釋 #skip-federated
-
esc :wq !
-
修改MySQL安裝文件的所有者和所屬組 chown -R mysql:mysql /usr/local/mysql
-
執行安裝腳本 cd /usr/local/mysql/bin ./mysql_install_db --user=mysql
-
啓動服務 ./mysqld_safe --user=mysql &
-
登陸 MySQL ./mysql -uroot -p 密碼默認爲空
-
切換目錄到Tomcat的webapps目錄下(或者你自定義的目錄)
-
cd /opt/tomcat/webapps
-
上傳項目代碼到webapps目錄下 rz
-
解壓縮項目代碼
-
cd 項目文件夾/ZTB
-
執行數據庫腳本 /usr/local/mysql/bin/mysql -uroot -p < test.sql
-
啓動tomcat服務器 如果是Spring boot 項目,可以用內置Tomcat ,也可以用安裝的Tomact
-
cd /opt/tomcat/bin
-
./startup.sh 啓動
6.安裝項目中間件 -
暫無
7.啓動項目 -
運行 ./startup.sh 進行重啓動項目
8.如果是已經部署了項目,因爲項目代碼更新了,需要重新部署, 步驟是: -
查看已啓動的線程列表 ps -aux
-
找到已啓動的線程pid
-
殺死已啓動的線程 kill -9 第二步的pid
-
cd /usr/local/project加粗樣式
-
nohup java -jar 項目名 > 日誌存放路徑.log & (nohup:會話外後臺運行 &:會話內後臺運行)
-
查看日誌 tail -f 日誌路徑 -f:表示動態顯示新增的文件內容
-
cat 日誌名 查看日誌
9.安裝寶搭 -
打開寶搭官網,按照步驟進行安裝,然後進入寶搭頁面,安裝需要的軟件! 記得,卸載軟件要先在寶搭上進行卸載
10.運行項目 -
把打好包的項目,放到本地Tomcat的 \apache-tomcat-8.5.37\webapps 下面
-
CMD 輸入盤: 然後進入Tomcat路徑, 輸入java -jar xx.jar 進行運行
-
在本地CMD 中運行jar 報:xxx.jar中沒有主清單屬性 這個錯誤是指沒有引到jar包,你打開項目,點擊META-INF目錄,打開MANIFEST.MF,你會發現有一行Main-Class: com.stylefeng.guns.GunsApplication ,那麼把這行復制,打開項目jar包,進行修改,打開META-INF目錄,點擊MANIFEST.MF,把這行復制進去,然後保存.
-
注意點: Main-Class:後面有個空格,下面還有空的一行
-
然後重新本地運行
11.腳本 -
創建liunx腳本 腳本其實就是一個大的命令集合
首先創建一個.sh 的文件,用.sh是因爲大家都這麼用, 創建文件命令是 touch xx.sh
再者修改權限 chmod 755 xx.sh 我們沒有執行這個命令的權限,就得進行修改權限
然後進行編輯這個文件 命令是 vim xx.sh 然後保存 退出
再接着運行這個文件 ./xx.sh
刪除文件夾rm -rf 文件夾名字
mkdir 文件夾名字
可以入侵別人系統,然後寫一個這樣的腳本
這個是一些蠻有趣的命令
sync :把內存中的數據寫到磁盤中(關機、重啓前都需先執行sync)
shutdown -r now或reboot :立刻重啓
shutdown -h now :立刻關機
shutdown -h 20:00 :預定時間關閉系統(晚上8點關機,如果現在超過8點,則明晚8點)
shutdown -h +10 :預定時間關閉系統(10分鐘後關機)
shutdown -c :取消按預定時間關閉系統**
nohup java -jar xxx.jar 項目不會關閉