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