通過idea打可運行jar包並部署到服務端

通過idea生成jar包

點擊 File -> Project Structure 再如下圖所示操作
img
選擇主類(也就是Main函數所在的類),選擇一個manifest.mf文件目錄
img
創建一個jar包的實例,引入/排除相關的依賴和jar
img
編譯一下,然後去輸出目錄找到所需要的jar包
img

執行 java -jar XXX.jar [param1] [param2] 執行jar包 (沒有參數可以省略)

部署到服務器

普通網絡應用部署

  • 安裝Java環境 yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

  • 將部署的包推送到服務器 ,推送到用戶目錄scp ROOT.war [email protected]:~

  • 打開防火牆 ,開放指定的端口

  • 打開阿里雲實例安全組,設置端口的訪問規則;

域名解析

  • 在域名控制檯點擊解析,然後配置好解析設置
    img

  • 複製分配的DNS服務器地址

  • 配置DNS服務器地址
    img

  • 最後一步也是非常關鍵的一步 ,在解析控制檯,勾選配置好的添加記錄,然後點擊啓用即可

  • 終端輸入命令啊dig www.imisty.cn,查看域名和端口的對應關係,驗證解析的結果

linux前臺運行和後臺運行

  • java -jar xxxx.jar執行,會佔用當前的終端, 當我們退出putty或終端的時候,xxxx.jar這個程序也會停止。

  • 爲了保證程序能夠一直運行,應該改爲這樣運行:nohup java -jar xxx.jar&命令,則程序會在後臺一直運行,

  • 值得注意的是,此時程序控制臺輸出會被轉移到nohup.out文件中,這個nohup.out文件的位置就在jar包的當前文件夾內。

執行命令說明

  • & 命令 : 加在一個命令的最後,可以把這個命令放在後臺執行
  • nohup 不掛斷運行命令
    • nohup ./imisty.sh &
    • nohup ./test &

查看當前後臺運行的命令

  • jobs 查看當前終端後臺執行的任務,換了終端就看不到了,而ps命令用於查看瞬間進程的狀態,可以看到別的終端運行的後臺進程;

  • 關閉當前後臺運行的命令,kill命令,結束進程,如果後臺有多個命令

    1. 通過jobs命令查看jobnum,然後執行 kill %jobnum

    2. 通過ps命令查看進程號PID,然後執行 kill %PID

    3. 如果是前臺進程的話,直接執行 Ctrl+c 就可以終止了

  • 前後臺進程的切換和控制

    • fg命令 將後臺中的命令調至前臺繼續運行,如果後臺有多個命令,可以先用jobs查看 jobnum ,然後用 fg %jobnum將選中的命令調出;
    • Ctrl + Z 將一個前臺正在執行的命令放到後臺,並且處於暫停狀態;
    • bg 將一個在後臺暫停的命令,變成在後臺繼續執行,如果後臺中有多個命令,可以先用jobs查看jobnum,然後用 bg %jobnum將選中的命令調出繼續執行。

擴展Centos7 防火牆相關的命令

  • 查看端口占用情況 netstat -lnp |grep 8002 , netstat -tunlp |grep 端口號

1.啓動防火牆
systemctl start firewalld

2.禁用防火牆
systemctl stop firewalld

3.設置開機啓動
systemctl enable firewalld

4.停止並禁用開機啓動
sytemctl disable firewalld

5.重啓防火牆
firewall-cmd --reload

6.查看狀態
systemctl status firewalld或者 firewall-cmd --state

7.查看版本
firewall-cmd --version

8.查看幫助
firewall-cmd --help

9.查看區域信息
firewall-cmd --get-active-zones

10.查看指定接口所屬區域信息
firewall-cmd --get-zone-of-interface=eth0

11.拒絕所有包
firewall-cmd --panic-on

12.取消拒絕狀態
firewall-cmd --panic-off

13.查看是否拒絕
firewall-cmd --query-panic

14.將接口添加到區域(默認接口都在public)
firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然後reload防火牆)

15.設置默認接口區域
firewall-cmd --set-default-zone=public(立即生效,無需重啓)

16.更新防火牆規則
firewall-cmd --reload或firewall-cmd --complete-reload(兩者的區別就是第一個無需斷開連接,就是firewalld特性之一動態 添加規則,第二個需要斷開連接,類似重啓服務)

17.查看指定區域所有打開的端口
firewall-cmd --zone=public --list-ports

18.在指定區域打開端口(記得重啓防火牆)
firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)

小確幸

每一絲靈感都值得被記錄,每一筆記錄都是成長,每一點成長都值得歡呼

博主個人站:www.imisty.cn

希望能夠認識一些熱愛技術的小夥伴,歡迎友鏈接喲

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