Step 1 : 購買VPS
這里采用的是Vultr提供的VPS服務(wù)器取胎。這里是鏈接:Vultr官方網(wǎng)站
選擇的是 $5/month 的版本羔砾,可以用支付寶/微信付款,按照網(wǎng)站向?qū)С跏蓟?wù)器即可。
Step 2 : 用XShell連接服務(wù)器
1.安裝XShell?
2.創(chuàng)建新連接
使用服務(wù)器的IP地址匣屡,端口22封救,以及VPS提供商給定的用戶名、密碼
3.連接服務(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 端口
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:
傳輸之后將文件解壓縮到對應(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 "%r" %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文件了匣距。
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
參考文章: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)玖姑。
輸入服務(wù)器的IP即可。
Step 8 : 查看結(jié)果
訪問項目域名慨菱,成功訪問焰络,web應(yīng)用掛載成功。
如果希望不輸入前面的www.也能正常訪問符喝,那么可以重復(fù)Step 6 闪彼,將不帶前綴的地址也加入server.xml中。
過程總結(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)緊要...)