LINUX - 部署項目 - 全

網上部署項目的資料,大部分不是很詳細,總會讓新生爬很久! 最近項目上線完成,有一點空閒時間,總結出了一份部署項目,安裝環境等資料!
打包
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

  1. 上阿里雲購買服務器,或者騰訊,本人購買的是阿里雲的。

  2. 連接上服務器,本人是用Xshell + Xftp

  3. 坑: 買阿里雲服務器修改密碼的時候,要記得重新啓動服務器,不然總是連接不上的。用Xftp連接服務器的時候,要將協議裏面的FTP換成SFTP,不然是連不上的!

  4. 輸入 java -version 看是否默認安裝了openJDK,如果有,就進行卸載。

  5. 卸載命令 rpm -qa | grep java 查看在哪個目錄,找到目錄以後, 輸入 rpm -e --nodeps 文件名 默認jdk的名字 進行卸載。

  6. 如果沒有安裝,那麼下載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 目錄

  7. 用Xftp進行轉輸到Linux服務器上。注:你可以自己創建個文件夾,然後把JDK拖到Liunx文件夾中,也可以在LINUX上直接進行安裝,就不用去拖動

  8. mkdir 文件夾名字 新建目錄

  9. rm -rf 文件夾名字 刪除文件夾

  10. cd 存儲JDK的目錄名

  11. 輸入ls ,看目錄下有什麼,服務器就會打印出這個jdk的名字

  12. tar -xzvf jdk-8u201-linux-x64.tar.gz -c /jdk 進行解壓, /jdk是文件的目錄

  13. vim ~/.profile 進行配置環境變量

  14. 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
    
  15. 注意: JAVA_HOME 這個地方有個坑, 有一些人配置需要在前面加個root,比如 JAVA_HOME=root/jdk/jdk1.8.0_201 , 要不然JDK安裝環境是不成功的!

  16. 每個人的環境配置路徑可能不一樣,注意仔細檢查!

  17. 然後按Esc 接着按:wq! 進行退出

  18. source ~/.bashrc 環境變量進行生效

  19. java -version 看JDK環境是否安裝成功!

  20. mv jdk-8u201-linux-x64.tar.gz.gz JDK 進行重命名

  21. JDK安裝成功!
    4.安裝Tomcat

  22. *sudo find / -name tomcat 查看tomcat安裝路徑

  23. 修改Tomcat的默認端口: 首先進入Tomcat文件目錄, 然後繼續進入conf目錄,再用命令 vi server.xml 這個是編輯這個文件 vim

  24. 先去下載LINUX 版本的Tomcat

  25. mkdir 文件夾名字 新建目錄

  26. .rz(上傳apache-tomcat-8.0.36.tar.gz) 然後進行上轉, 也可以用工具拖動,

  27. tar -zxvf apache-tomcat-8.0.36.tar.gz 解壓tomcat

  28. mv apache-tomcat-8.0.36.tar.gz tomcat 重命名

  29. 打開瀏覽器,輸入ip+端口運行,你會進入Tomcat頁面

  30. 那麼就是安裝成功了
    5.安裝數據庫

  31. 坑:liunx 部署項目,數據庫是在另外一臺服務器上的,所以要將數據庫配置弄成開發的數據庫地址,而不要弄成本地數據庫的配置

  32. IDEA將數據庫路徑改成線上地址後,記得清理緩存,看有沒有錯誤。

  33. 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位的

  34. mkdir 文件夾名字 新建目錄

  35. rz(上傳mysql-5.1.30.tar.gz) 也可以用工具進行拖動,

  36. tar -zxvf mysql-5.1.30.tar.gz解壓

  37. rpm -qa | grep mysql 查看已安裝MySQL程序

  38. yum remove qt-mysql mysql mysql-server卸載程序

  39. ./configure --prefix=/usr/local/mysql 執行安裝前檢查並配置安裝路徑

  40. make

  41. make install 編譯安裝時間10-30分左右

  42. groupadd mysql 一般會提示:group ‘mysql’ already exists

  43. useradd mysql 一般會提示:user ‘mysql’ already exists

  44. 複製配置文件到/etc目錄下 cp support-files/my-medium.cnf /etc/my.cnf

  45. vim /etc/my.cnf

  46. /skip 找到skip-federated關鍵字

  47. a進入編輯模式

  48. 註釋 #skip-federated

  49. esc :wq !

  50. 修改MySQL安裝文件的所有者和所屬組 chown -R mysql:mysql /usr/local/mysql

  51. 執行安裝腳本 cd /usr/local/mysql/bin ./mysql_install_db --user=mysql

  52. 啓動服務 ./mysqld_safe --user=mysql &

  53. 登陸 MySQL ./mysql -uroot -p 密碼默認爲空

  54. 切換目錄到Tomcat的webapps目錄下(或者你自定義的目錄)

  55. cd /opt/tomcat/webapps

  56. 上傳項目代碼到webapps目錄下 rz

  57. 解壓縮項目代碼

  58. cd 項目文件夾/ZTB

  59. 執行數據庫腳本 /usr/local/mysql/bin/mysql -uroot -p < test.sql

  60. 啓動tomcat服務器 如果是Spring boot 項目,可以用內置Tomcat ,也可以用安裝的Tomact

  61. cd /opt/tomcat/bin

  62. ./startup.sh 啓動
    6.安裝項目中間件

  63. 暫無
    7.啓動項目

  64. 運行 ./startup.sh 進行重啓動項目
    8.如果是已經部署了項目,因爲項目代碼更新了,需要重新部署, 步驟是:

  65. 查看已啓動的線程列表 ps -aux

  66. 找到已啓動的線程pid

  67. 殺死已啓動的線程 kill -9 第二步的pid

  68. cd /usr/local/project加粗樣式

  69. nohup java -jar 項目名 > 日誌存放路徑.log & (nohup:會話外後臺運行 &:會話內後臺運行)

  70. 查看日誌 tail -f 日誌路徑 -f:表示動態顯示新增的文件內容

  71. cat 日誌名 查看日誌
    9.安裝寶搭

  72. 打開寶搭官網,按照步驟進行安裝,然後進入寶搭頁面,安裝需要的軟件! 記得,卸載軟件要先在寶搭上進行卸載
    10.運行項目

  73. 把打好包的項目,放到本地Tomcat的 \apache-tomcat-8.5.37\webapps 下面

  74. CMD 輸入盤: 然後進入Tomcat路徑, 輸入java -jar xx.jar 進行運行

  75. 在本地CMD 中運行jar 報:xxx.jar中沒有主清單屬性 這個錯誤是指沒有引到jar包,你打開項目,點擊META-INF目錄,打開MANIFEST.MF,你會發現有一行Main-Class: com.stylefeng.guns.GunsApplication ,那麼把這行復制,打開項目jar包,進行修改,打開META-INF目錄,點擊MANIFEST.MF,把這行復制進去,然後保存.

  76. 注意點: Main-Class:後面有個空格,下面還有空的一行

  77. 然後重新本地運行
    11.腳本

  78. 創建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 項目不會關閉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章