通過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 root@imisty.cn:~
-
打開防火牆 ,開放指定的端口
-
打開阿里雲實例安全組,設置端口的訪問規則;
域名解析
-
在域名控制台點擊解析,然后配置好解析設置
-
復制分配的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
CSDN博客: https://blog.csdn.net/lookinthefog
博客園 :https://imist.cnblogs.com/
希望能夠認識一些熱愛技術的小伙伴,歡迎友鏈接喲