通過idea生成jar包
點擊 File -> Project Structure
再如下圖所示操作
選擇主類(也就是Main函數所在的類),選擇一個manifest.mf文件目錄
創建一個jar包的實例,引入/排除相關的依賴和jar
編譯一下,然後去輸出目錄找到所需要的jar包
執行 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]:~
-
打開防火牆 ,開放指定的端口
-
打開阿里雲實例安全組,設置端口的訪問規則;
域名解析
-
在域名控制檯點擊解析,然後配置好解析設置
-
複製分配的DNS服務器地址
-
配置DNS服務器地址
-
最後一步也是非常關鍵的一步 ,在解析控制檯,勾選配置好的添加記錄,然後點擊啓用即可
-
終端輸入命令啊
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
命令,結束進程,如果後臺有多個命令-
通過jobs命令查看
jobnum
,然後執行 kill %jobnum -
通過ps命令查看進程號PID,然後執行 kill %PID
-
如果是前臺進程的話,直接執行 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
希望能夠認識一些熱愛技術的小夥伴,歡迎友鏈接喲