Vultr+CentOS7+阿里云+Tomcat部署Web應(yīng)用

Step 1 : 購買VPS

這里采用的是Vultr提供的VPS服務(wù)器取胎。這里是鏈接:Vultr官方網(wǎng)站

選擇的是 $5/month 的版本羔砾,可以用支付寶/微信付款,按照網(wǎng)站向?qū)С跏蓟?wù)器即可。

Step 2 : 用XShell連接服務(wù)器

1.安裝XShell?

XShell下載

2.創(chuàng)建新連接

使用服務(wù)器的IP地址匣屡,端口22封救,以及VPS提供商給定的用戶名、密碼

使用服務(wù)器IP創(chuàng)建連接
在用戶身份驗證欄中填寫用戶名&密碼

3.連接服務(wù)器


成功連接到服務(wù)器

如果需要修改密碼捣作,可以使用命令:

passwd

Step 3 : 安裝JDK

1.建立Java的目錄&下載JDK

首先在/usr/local下建立java文件夾并直接更換到j(luò)ava目錄以便后續(xù)下載誉结。

cd /usr/local

mkdir java

cd ./java

由于本機與服務(wù)器之間互傳文件如果太大的話容易產(chǎn)生錯誤或傳輸失敗,所以在這里我選擇的是直接讓服務(wù)器下載JDK壓縮包券躁,命令如下:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz

用到的是wget命令惩坑,這里從“https”開始是壓縮包的鏈接,可以以此為模板也拜,直接更換鏈接來下載不同的文件以舒。

2.解壓縮JDK包

tar -zxvf jdk-8u191-linux-x64.tar.gz

3.配置環(huán)境變量

使用vim編輯配置文件。

vim /etc/profile

//在這里我遇到了找不到vim命令的錯誤慢哈,是vim事先沒有安裝蔓钟,安裝vim的命令如下:

用centos 的主機的時候, 用 vim 時出現(xiàn)?-bash: vim: command not found.?只能使用 vi. 那么如何安裝 vim 呢?

輸入 rpm -qa|grep vim 命令, 如果 vim 已經(jīng)正確安裝,會返回下面的三行代碼:?

vim-minimal-7.0.109-6.el5

vim-common-7.0.109-7.2.el5

vim-enhanced-7.0.109-7.2.el5?

如果少了其中的某一條,比如 vim-enhanced 的,就用如下命令來安裝:

yum -y install vim-enhanced

如果上面的三條都沒有返回, 可以直接用

yum -y install vim*?

原文:https://blog.csdn.net/qq_41661003/article/details/83107023?

在打開的文件末尾加入以下四行(也可以在前三行前面都加上export,這樣四行變成三行)卵贱。

JAVA_HOME=/usr/local/java/jdk1.8.0_191

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

使配置文件生效滥沫。

source /etc/profile

查看JAVA是否安裝成功。

java -version

Step 4 : 安裝Apache Tomcat

下載和安裝的基本步驟和上面Java的差不多键俱。

1.創(chuàng)建目錄

cd /usr/local

mkdir tomcat

cd ./tomcat

2.下載壓縮包&解壓縮

wget --no-check-certificate --no-cookies http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

tar -zxvf apache-tomcat-8.5.37.tar.gz????

3.配置環(huán)境變量

vim /etc/profile

在打開的文件末尾加入:

export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.37

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.37

更新配置文件兰绣。

source /etc/profile

4.運行tomcat服務(wù)

$TOMCAT_HOME/bin/startup.sh

如果需要重啟tomcat服務(wù)可以先運行$TOMCAT_HOME/bin/shutdown.sh來終止服務(wù),然后再重新開啟方妖。

5.訪問localhost來查看tomcat是否安裝成功

curl localhost:8080

curl用來訪問網(wǎng)頁html源代碼狭魂,運行上面的命令后如果返回一個html內(nèi)容則證明tomcat安裝成功。

參考文章:Linux命令行訪問網(wǎng)頁

如果遇到找不到curl命令可以百度一下如何安裝curl(正常來講系統(tǒng)都是自帶curl的)党觅。

Step 5 : 配置 Apache Tomcat 以實現(xiàn)使用外部瀏覽器訪問到服務(wù)器

1.配置防火墻

在CentOS 7或RHEL 7或Fedora中防火墻由firewalld來管理雌澄,為了方便起見,我們在此轉(zhuǎn)換為由iptables管理杯瞻。

執(zhí)行下面的命令:

systemctl stop firewalld

systemctl mask firewalld

安裝iptables服務(wù):

yum install iptables-services

設(shè)置開機啟動:

systemctl enable iptables


systemctl stop iptables

systemctl start iptables

systemctl restart iptables

systemctl reload iptables

保存設(shè)置:

service iptables save

到這里我們就將防火墻轉(zhuǎn)換為由iptables來管理了镐牺,如果想學(xué)習Firewalld相關(guān)命令,可以參考:解決CentOS7關(guān)閉/開啟防火墻出現(xiàn)Unit iptables.service failed to load: No such file or directory.

2.開放 80 & 8080 端口

參考文章:Linux下iptables 禁止端口和開放端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

iptables -A OUTPUT -p tcp --sport 8080 -j ACCEPT

保存配置并重啟服務(wù)

service iptables save

service iptables restart

3.對server.xml進行配置

vim $TOMCAT_HOME/conf/server.xml

將下方<Host>標簽中的localhost修改為服務(wù)器IP地址以測試魁莉。

用外部瀏覽器訪問http://ip:8080/睬涧,如果成功打開Tomcat界面,則證明這一步成功旗唁。

Step 6 : 掛載Web應(yīng)用

1.把項目放在相應(yīng)的目錄中

本文采用的目錄是/data/local/wwwroot/項目名

這里涉及到linux與win或win與win之間的文件互傳畦浓。win與win之間可以參考下面的文章:

windows系統(tǒng)本地與遠程服務(wù)器間的文件傳輸

win與linux之間的文件傳輸可以采用rz命令或者WinSCP:

winSCP下載文件上傳命令rz和下載命令sz的安裝


rz傳輸文件
winSCP傳輸文件

傳輸之后將文件解壓縮到對應(yīng)的目錄中即可检疫。

2.再次對server.xml進行配置讶请,將域名與服務(wù)器中的項目目錄綁定

參考文章:Linux 服務(wù)器配置網(wǎng)站以及綁定域名

vim $TOMCAT_HOME/conf/server.xml

在對應(yīng)位置添加下面的條目:

<Host name="www.ncmmsc2019.org" appBase="/data/wwwroot/ncmmsc2019" unpackWARs="true" autoDeploy="true">

<Context path="" docBase="/data/wwwroot/ncmmsc2019" debug="0" reloadable="false" crossContext="true"/>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

appBase:顧名思義,就是程序基地的意思屎媳,也是是存放應(yīng)用程序的路徑夺溢,類似于tomcat默認的webapps论巍,當自定義host標簽時,這個值是可以自定義的絕對路徑风响。

aotuDeploy:是否設(shè)置程序自動裝載嘉汰。

name:你的主機名,根據(jù)需要任意命名状勤。

unpachWARs:是否自動解壓war包鞋怀。true值時,appdase下打成war包的項目會在tomcat啟動時自動解壓持搜。

Context:配置上下文接箫,也就是對應(yīng)主機下的具體子項目。docBase指定項目的位置朵诫,可以是相對appBase的路徑,也可以是絕對路徑薄扁。如果使用相對appBase路徑的位置剪返,則直接寫應(yīng)用文件夾名字即可, 否則應(yīng)該寫絕對位置邓梅,如:/data/wwwroot/項目

參考文章:如何理解tomcat的server.xml中host脱盲、context的標簽配置

筆者一開始將Context內(nèi)容省略了,如下圖日缨。這導(dǎo)致了網(wǎng)頁無法訪問钱反,Context的作用上面已經(jīng)解釋清楚了,沒有它服務(wù)器就找不到index.html文件了匣距。

中間沒有Context標簽是錯誤的

3.修改默認端口

上面添加了<Host>條目后面哥,保存修改重啟tomcat,此時使用我們配置的域名進行訪問毅待,會發(fā)現(xiàn)還是訪問失敗尚卫,其實是因為端口沒有改變,還是8080尸红,如果要訪問項目需要通過域名:端口的形式進行訪問(形如:www.test.com:8080)吱涉。

還是修改server.xml配置文件,找到第一個出現(xiàn)的Connector配置節(jié)外里,將port="8080" 改成port="80"怎爵,因為80端口是HTTP傳輸協(xié)議的默認端口,瀏覽器會默認缺省80端口盅蝗,因此只需輸入域名即可鳖链,不用輸入[:80]。

參考文章:Linux安裝Tomcat风科,域名解析撒轮,輕松使用域名訪問項目

查看端口占用情況:

netstat -ntlp

修改配置文件后80端口由Tomcat監(jiān)聽

參考文章:linux查看端口占用情況

正常情況下80端口應(yīng)該被名為java的進程(tomcat)占用乞旦,如果被其他進程占用(例如httpd),可以重啟服務(wù)器并重新開啟Tomcat服務(wù)來解決题山,另外可以參考:

1)端口映射方法?CentOS7+Tomcat 生產(chǎn)系統(tǒng)部署

2)互換端口方法?80端口被Apache的httpd.exe所占用

Step 7 : 域名解析配置

這里用到的域名在阿里云托管兰粉,我們登陸阿里云的域名控制臺。

阿里云域名控制臺

點擊解析顶瞳,進入引導(dǎo)玖姑。

輸入IP即可

輸入服務(wù)器的IP即可。

Step 8 : 查看結(jié)果

訪問項目域名慨菱,成功訪問焰络,web應(yīng)用掛載成功。

訪問項目域名

如果希望不輸入前面的www.也能正常訪問符喝,那么可以重復(fù)Step 6 闪彼,將不帶前綴的地址也加入server.xml中。

重復(fù)Step6

過程總結(jié)

用戶訪問域名--->>

阿里云DNS服務(wù)器解析域名--->>

找到服務(wù)器的IP地址及端口(默認80)--->>

服務(wù)器找到監(jiān)聽該端口的進程來響應(yīng)客戶請求--->>

Tomcat根據(jù)server.xml找到項目地址--->>

返回給用戶

額外的參考:域名能PING通协饲,但訪問不了的解決辦法[linux系統(tǒng)](這篇文章建議安裝httpd畏腕,筆者在病急亂投醫(yī)中安裝了httpd,但是否安裝httpd在本文的架構(gòu)中好像無關(guān)緊要...)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茉稠,一起剝皮案震驚了整個濱河市描馅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌而线,老刑警劉巖铭污,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膀篮,居然都是意外死亡嘹狞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門各拷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刁绒,“玉大人,你說我怎么就攤上這事烤黍≈校” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵速蕊,是天一觀的道長嫂丙。 經(jīng)常有香客問我,道長规哲,這世上最難降的妖魔是什么跟啤? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上隅肥,老公的妹妹穿的比我還像新娘竿奏。我一直安慰自己,他們只是感情好腥放,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布泛啸。 她就那樣靜靜地躺著,像睡著了一般秃症。 火紅的嫁衣襯著肌膚如雪候址。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天种柑,我揣著相機與錄音岗仑,去河邊找鬼。 笑死聚请,一個胖子當著我的面吹牛荠雕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驶赏,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼舞虱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了母市?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤损趋,失蹤者是張志新(化名)和其女友劉穎患久,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浑槽,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡蒋失,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了桐玻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篙挽。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镊靴,靈堂內(nèi)的尸體忽然破棺而出铣卡,到底是詐尸還是另有隱情,我是刑警寧澤偏竟,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布煮落,位于F島的核電站,受9級特大地震影響踊谋,放射性物質(zhì)發(fā)生泄漏蝉仇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轿衔。 院中可真熱鬧沉迹,春花似錦、人聲如沸害驹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裙秋。三九已至琅拌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摘刑,已是汗流浹背进宝。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枷恕,地道東北人党晋。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像徐块,于是被迫代替她去往敵國和親未玻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容