Play Framework有自帶的服務器,也可部署到其他服務器上。這里講解下如何將Play的項目部署到Tomcat。

創(chuàng)新互聯公司是一家集成都網站設計、成都網站建設、網站頁面設計、網站優(yōu)化SEO優(yōu)化為一體的專業(yè)網絡公司,已為成都等多地近百家企業(yè)提供網站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
1.準備war包
首先進入play目錄:
然后利用命令:play war [項目所在絕對路徑] -o [生成的war包名稱(包括路徑)]
這里要注意生成的war包最好指定到其他目錄,比如C盤根目錄。
2. 部署到Tomcat
將得到的war文件夾里的WEB-INF文件復制到Tomcat目錄下的ROOT下,直接覆蓋。
啟動Tomcat即可訪問:
作為一個程序員或者測試開發(fā)人員,我們在進行項目部署和運維時,經常會用到一些linux命令,可是這些命令老是忘記,每次用到的時候都要去谷歌百度,很是麻煩!這不,為了自己使用方便,對常見的linux命令, SHELL, VIM, Linux性能調優(yōu)和linux kernel的總結,以便在用到時能夠快速地找到相關命令,同時有需要的朋友也可以參考搜藏該篇文章!文章對講到的每個命令都有詳細的參數解釋,并且給出一些常用例子,因此也非常適合用來學習!
shell(命令解釋器)自帶的命令稱為內部命令,其它的是外部命令
內部命令使用help幫助:help cd
外部命令使用help幫助:ls --help
type命令:用于區(qū)分是內部命令還是外部命令:
ls is aliased to `ls --color=auto' #外部命令
cd is a shell builtin #內部命令
pwd命令:顯示當前目錄
ls命令:查看目錄和文件名稱
ls -l 查看目錄各個字段含義
第一字段:首字母代表的是文件類型 ,其中"-"為普通文件、"d"為目錄文件、"c"為字符設備文件、"b"為塊設備文件、"p"為管道文件、"l"為鏈接文件、"s"為socket文件。“rwx”分別代表擁有讀、寫和執(zhí)行權限,"-代表無對應權限。三個"rwx"依次代表文件所有者、文件所有者所在用戶組、其它用戶對文件擁有的權限。
第二字段:文件硬連接數量
第三字段:文件擁有者
第四字段:文件擁有者所在組
第五字段:文件大小(以字節(jié)為單位)
第六字段:文件最后更改時間
第七字段:文件名(若為鏈接文件則追加顯示其鏈接的原文件的路徑)
ls命令其它參數含義:
-a顯示隱藏文件(.開頭的文件)
-r逆序排序
-t按照時間順序顯示
-R遞歸顯示
ls -lartR : 按照時間順序倒序顯示所有文件及其文件夾的文件
cd命令:更改當前的工作目錄
cd /path/... 絕對路徑
cd ./path/... 相對路徑(./可以省略)
cd ../path/... 相對路徑
mkdir -p 遞歸目錄:遞歸創(chuàng)建目錄
rmdir命令:刪除目錄
rmdir a/b/c/d/e/ #刪除空目錄
rm -r a/b/c/d/ #遞歸刪除目錄,但是系統(tǒng)會做多次詢問
rm -rf a/b/c/d/ #刪除目錄,不做任何詢問
cp命令:復制文件和目錄
-r 復制目錄
-p 保留用戶、權限、時間等文件屬性
mv命令:移動文件和重命名
mv *.log 目標目錄
通配符:
*匹配任何字符串
?匹配一個字符串
[xyz]任何一個字符串
[a-z]匹配一個范圍
cat命令:文本內容顯示到終端
head命令:查看文件開頭
head -3 文件名稱 #顯示文件開頭3行
tail命令:查看文件末尾
tail -3 文件名稱 #顯示文件末尾3行
tail常用參數-f,文件內容更新后,同步顯示更新的文件信息
tail -f 文件名稱
wc命令:統(tǒng)計文件內容信息
wc 文件名稱
useradd命令:新建用戶
useradd 用戶名
userdel命令:刪除用戶
userdel 用戶名 用戶所在的家目錄不會被刪除
userdel -r 用戶名 用戶相關的所有配置都會被刪除
passwd命令:修改用戶密碼
passwd 用戶名
usermod命令:修改用戶屬性
/etc/passwd文件:查看用戶文件
tail /etc/passwd
/etc/shadow文件:查看用戶密碼
tail /etc/shadow
groupadd命令:添加用戶組
groupadd 用戶組
groupdel命令:刪除用戶組
groupdel 用戶組
用戶切換
su 用戶名 切換用戶,但是用戶所在環(huán)境不變,即pwd路徑不會變化
su - 用戶名 切換用戶,同時會切換到用戶家目錄,即/home/用戶名
sudo命令:普通用戶需要執(zhí)行root用戶權限的解決方案。
以下是一些常用命令匯總;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve 95% of everything that you will ever want to do in Unix (remember, you can use the man command to find out more about top , ps , and kill ). The power comes from how you can use combinations of these commands.
-c 'cc-address' -b 'bcc-address'
'to-address' | Command to send email | | mail -s "Subject"
to-address Filename` | Command to send email with attachment |
File Permission commands
Hope this Linux reference guide helps you!
希望這些常用的命令和系統(tǒng)原理,以及l(fā)inux操作可以幫助大家提升linux命令和操作!!!
(1)java -jar? 包名? ? ? ?當窗口關閉或按Ctrl+c則程序終止
(2)java -jar 包名 ? ? ?當窗口關閉則程序終止
(3)nohup java -jar 包名 ? ? 程序不因窗口關閉或按Ctrl+c而終止,生成默認日志文件
(4)nohup java -jar 包名 日志名 ? ?在(3)的基礎上自定義生成日志
(1)tail n 日志名? ? n代表查看日志的行數
例子:tail 10 nohup.out? 查看正數10行的日志
例子:tail -10 nohup.out 查看倒數10行的日志
(2)tail -f nohup.out?實時查看日志
(1)ps -ef | grep java? ?查看進程
???
(2)netstat -tunlp? ?端口號查看
kill -9? pid
例如查找文件名為nginx的文件? ? ?find? /? -name? nginx
(1)找到并進入nginx文件夾下的sbin文件夾
(2)執(zhí)行? ./nginx? -s? reload
free 命令? ? 默認以kb為計算單位,可以在后面通過添加? -b ,-m ,-g ,-h等修改計算單位
例如 free? -h以較友好的方式展示
按理來說total = used + free ,但是這邊不曉得為什么free只剩了123M,有答案了再來補上
top 命令
top 行依次為系統(tǒng)時間、距上次重啟系統(tǒng)時間、登入用戶數、平均負載
tasks 行為進程任務情況
cpu 行為cpu的使用情況
暫時沒了,想起來再補
1.先安裝nginx所需要的環(huán)境
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
也可按照如下命令一鍵安裝
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.安裝nginx,安裝在/usr/local下
wget -c
# 解壓縮
tar -zxvf linux-nginx-1.12.2.tar.gz
cd nginx-1.12.2/
# 執(zhí)行配置
./configure
# 編譯安裝(默認安裝在/usr/local/nginx)
make
make install
安裝完直接訪問 ? ? 默認端口是80
Nginx常用命令
測試配置文件:${Nginx}/sbin/nginx -t
啟動命令:${Nginx}/sbin/nginx
停止命令:${Nginx}/sbin/nginx -s stop/quit
重啟命令:${Nginx}/sbin/nginx -s reload
查看進程命令:ps -ef | grep nginx
平滑重啟:kill -HUP [Nginx主進程號(即ps命令查到的PID)]
喜歡請關注 “蛋皮皮” 微信公眾號!更多干貨等你來學習哦。
1.首先將SpringBoot項目打包成JAR包,然后通過FTP工具上傳到Linux,執(zhí)行如下命令:
該命令執(zhí)行后,啟動jar,一旦shell窗口關閉后,JAR就停止運行了.
若需要項目在后臺一直運行,需要通過如下命令啟動JAR:
上述 2 和 1 的含義如下:
0 標準輸入 (一般是鍵盤)
1 標準輸出 (一般是顯示屏,是用戶終端控制臺)
2 標準錯誤 (錯誤信息輸出)
上述 console.log 為日志文件,需要在Linux中提前創(chuàng)建:
1.實時跟蹤日志:
實時跟蹤日志,只要執(zhí)行findAll這個方法,就會將其對應的日志打印出來,用來跟蹤特定的日志運行.
--line-buffered 是一行的緩沖區(qū),只要這一行的緩沖區(qū)滿了就會打印出來,所以可以用于實時監(jiān)控日志.
2.tailf -n 200 console.log 打印最后200行日志,并持續(xù)跟蹤日志.
tail -n 500 console.log | more 分頁查看最后500行日志.
1.編寫一個shell腳本,命名為 start_JAR.sh,腳本和可執(zhí)行JAR放在同一目錄下.
2.執(zhí)行 start_JAR.sh 腳本,啟動可執(zhí)行JAR.
添加可執(zhí)行權限:
執(zhí)行腳本:
Introduce
在開發(fā)模式的時候,我們常用 nodemon 和 webpack 熱更新nodejs項目(如express)和前端項目(如vue),但需要部署的時候我們就不能再用開發(fā)環(huán)境的配置了,需要改成生產環(huán)境配置。為了使得項目可以穩(wěn)健的運行在服務端,node可以使用nohup啟動,前端項目可以使用nginx代理。
但是為了更加規(guī)范管理,我們應該使用pm2來管理node項目。
nohup(不推薦使用)
作用:不掛斷地運行命令。
啟動后通過 ps -ef 可以查看進程和 pid,如果需要停止,輸入
需要特別注意的是,退出遠程時,要使用 exit 退出,直接關閉遠程工具將會導致后臺靜默進程停止。
盡管nohup是內置工具,但萬一服務拋異常,對外沒有反應,表現為無端停止服務,對維護不友好。
pm2(推薦使用)
相比 nohup,pm2 更加合理,推薦使用 pm2 部署。
首先全局安裝 pm2
為了方便,我們可以把 pm2 軟鏈接到系統(tǒng)環(huán)境下(假設 pm2 安裝路徑是/usr/sbin/nodejs/bin/pm2),
最后在項目中添加 pm2 配置文件, processes.json
其中 name 代表進程別名,script 代表需要執(zhí)行的命令,env 是注入到服務中的變量。
最后修改 package.json 的 start 命令(項目為 express )為
如果需要查看 pm2 狀態(tài),使用
表明通過 pm2 啟動項目。
停止或重啟服務使用
自動啟動
在實際情況下,偶爾會發(fā)生服務器宕機,可是重啟后pm2應用不會被自動啟動,這時候我們就需要去保存我們的pm2狀態(tài),然后配置開機自啟。
執(zhí)行后會輸出
這表示pm2把當前應用列表啟動信息保存到了磁盤文件上
執(zhí)行后輸出
這表明pm2往系統(tǒng)中寫入了開機啟動任務,開機是自動啟動上次pm2保存的應用列表
這時候如果想測試,可以手動重啟服務器試一下,查看一下pm2應用任務是否正確啟動
再也不用擔心重啟后服務不起了。
nginx
作為一個高性能的http和反向代理服務,在linux上不免要選用它。
安裝教程
代理教程
對于Web而已,80端口和443端口是十分重要的,原則上需要輸入 才可以瀏覽網頁的,但由于默認端口是80,所以‘:80’可以忽略。同理對于https的443端口也一樣。
所以我們常常需要在80端口監(jiān)聽多個服務,這就必須要用上nginx的代理功能了。用法如下:
常規(guī)配置
代理配置
nginx如果檢測到vue.msg.com的請求,將 轉發(fā) 請求到本機的8080端口,如果檢測到的是react.msg.com請求,也會將請求 轉發(fā) 到8081端口。
同樣的,如果前面用pm2開啟了node項目,而且運行在3000端口,并且已經做好了域名映射,如(api.msg.com),我們可以同理配置代理
上面就是linux上部署項目的教程(后續(xù)介紹 docker部署 )。
網頁題目:linux部署項目命令 linux部署項目的命令
本文來源:http://chinadenli.net/article2/doojpic.html
成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、服務器托管、外貿建站、品牌網站制作、網站改版、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯