本文涵蓋內(nèi)容:本機(jī)開(kāi)發(fā)環(huán)境搭建,javaweb項(xiàng)目的創(chuàng)建锭汛,域名購(gòu)買(mǎi)解析笨奠,云服務(wù)購(gòu)買(mǎi),服務(wù)器配置環(huán)境唤殴,tomcat中文亂碼般婆,項(xiàng)目部署到云服務(wù),等等等等朵逝。隨意記錄蔚袍,想到什么記錄什么。
騰訊云購(gòu)買(mǎi)云服務(wù)器+華為云購(gòu)買(mǎi)域名
本地
開(kāi)發(fā)環(huán)境配置:MacBook 安裝經(jīng)典老三樣配名,jdk1.8 + tomcat10.0.6 + eclipse
tomcat安裝位置 :/Users/用戶(hù)名/Library(隱藏文件夾)/apache-tomcat-10.0.6?
jdk安裝位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk
安裝jdk:
step1:安裝完成后運(yùn)行命令 java -version 可以查看版本號(hào)啤咽,成功。
step2:配置環(huán)境變量(https://jingyan.baidu.com/article/908080221f3cfefd91c80fbf.html)
終端輸入 sudo vim /etc/profile 回車(chē) 輸入密碼
按下i渠脉,顯示insert宇整,進(jìn)入輸入模式。? ? ? ? ? ??
(注: 在終端輸入 ?/usr/libexec/java_home ?可以得到JAVA_HOME 的路徑)
輸入如下配置:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
按ESC芋膘,進(jìn)入保存
輸入 ?:wq! ? 保存
要想馬上生效鳞青,輸入 source /etc/profile?
運(yùn)行profile配置。
檢查環(huán)境为朋。輸入 echo $JAVA_HOME
得到配置的路徑臂拓,說(shuō)明配置完畢。
安裝tomcat:
step1:下載zip或者tar.gz习寸,解壓后存放到?/Users/用戶(hù)名/Library(隱藏的文件夾胶惰,command+shift+.顯示)下。
step2:配置tomcat(http://www.reibang.com/p/69496fb3495e)
----進(jìn)入Tomcat的bin目錄下:終端輸入cd /Library/Tomcat/bin 霞溪,回車(chē)
----授權(quán)bin目錄下的所有操作:終端輸入sudo chmod 755 *.sh童番,回車(chē)
----輸入密碼精钮,回車(chē)
----開(kāi)啟Tomcat,終端輸入 sudo sh ./startup.sh剃斧,回車(chē)
瀏覽器輸入localhost:8080,查看配置好的tomcat頁(yè)面
----關(guān)閉Tomcat忽你,用終端輸入 sudo sh ./shutdown.sh幼东,回車(chē)
安裝eclipse
step1:設(shè)置【eclipse】->【Preferences】
配置jdk-----【Java】->【Installed JREs?】----add jdk版本 -->Standard VM-->選擇jdk文件夾home目錄
配置tomcat-----【Server】->【Runtime Environments】----add tomcat
新建web項(xiàng)目(https://blog.csdn.net/tanghuan0827/article/details/110917229)
1. File-New-other-Dynamic web Project,點(diǎn)擊next
2.?指定source文件目錄src科雳;Java文件的編譯路徑(放在WebRoot\WEB-INF\classes)
3. 設(shè)置web工程的根目錄(也就是部署路徑根蟹,一般設(shè)置成WebRoot),勾選創(chuàng)建web.xml
4. 右擊工程目錄糟秘,選擇Build Path-Configure Build Path..選項(xiàng)简逮,把EAR刪除就好其他的不動(dòng)
5.?測(cè)試并部署web項(xiàng)目是否成功:選擇test項(xiàng)目,在src右擊new-servlet
6. start server
http://localhost:8080/項(xiàng)目名 直接進(jìn)入項(xiàng)目webroot下的index頁(yè)面
或http://localhost:8080/項(xiàng)目名/servlet名尿赚,返回接口數(shù)據(jù)
7. 編寫(xiě)index頁(yè)面散庶,成功運(yùn)行。
云服務(wù)購(gòu)買(mǎi)
因?yàn)橛蛎窃谌A為云購(gòu)買(mǎi)的凌净,本來(lái)想云服務(wù)也用華為云悲龟,但是華為云沒(méi)有給我新客優(yōu)惠,而且價(jià)格比阿里云要貴冰寻。
之前用過(guò)阿里云须教,還是很穩(wěn)定的,不多做評(píng)價(jià)斩芭。
騰訊云轻腺,新客618優(yōu)惠,最低配95/年划乖。------入手騰訊云
配置信息:
操作系統(tǒng) ?Windows Server 2016 數(shù)據(jù)中心版 64位中文版
CPU 1核 ?內(nèi)存 2GB ?公網(wǎng)帶寬 1Mbps
操作系統(tǒng)選的?Windows Server贬养,相較于linux比較熟悉這個(gè),性能不做比對(duì)迁筛。日后有需要可以升級(jí)煤蚌。
遠(yuǎn)程連接
Mac 上使用Microsoft Remote Desktop(以下簡(jiǎn)稱(chēng) MRD) 是微軟推出的適用于 Mac 機(jī)器的遠(yuǎn)程桌面應(yīng)用程序。
安裝后细卧,配置實(shí)例的公網(wǎng)ip尉桩、floders(本機(jī)和服務(wù)器之間文件傳輸文件夾)。
連接 ok
云服務(wù)器
安裝配置環(huán)境(windows server2016)
配置JDK環(huán)境變量
1贪庙、新建變量名:JAVA_HOME蜘犁,變量值:
C:\Program Files\Java\jdk1.8.0_291
2、打開(kāi)PATH止邮,添加變量值:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
3这橙、新建變量名:CLASSPATH奏窑,變量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
備注:
1、表示當(dāng)前路徑屈扎,%JAVA_HOME%就是引用前面指定的JAVA_HOME埃唯;
2、JAVA_HOME指明JDK安裝路徑鹰晨,此路徑下包括lib墨叛,bin,jre等文件夾模蜡,tomcat漠趁,eclipse等的運(yùn)行都需要依靠此變量。
3忍疾、PATH使得系統(tǒng)可以在任何路徑下識(shí)別java命令闯传。
4、CLASSPATH為java加載類(lèi)(class or lib)路徑卤妒,只有類(lèi)在classpath中甥绿,java命令才能識(shí)別。
測(cè)試jdk:java -version 顯示版本信息荚孵,成功妹窖。
配置Tomcat環(huán)境變量
1、新建變量名:CATALINA_BASE收叶,變量值:C:\Program Files\apache-tomcat-10.0.6
2骄呼、新建變量名:CATALINA_HOME,變量值:C:\Program Files\apache-tomcat-10.0.6
3判没、打開(kāi)PATH蜓萄,添加變量值:
%CATALINA_HOME%\lib
%CATALINA_HOME%\bin
啟動(dòng)Tomcat服務(wù)
1、方法一:在CMD命令下輸入命令:startup
2澄峰、方法二:右鍵點(diǎn)擊桌面上的“我的電腦”->“管理”->“服務(wù)和應(yīng)用程序”->“服務(wù)”嫉沽,找到“Apache???? Tomcat”服務(wù),右鍵點(diǎn)擊該服務(wù)俏竞,選擇“屬性”绸硕,將“啟動(dòng)類(lèi)型”由“手動(dòng)”改成“自動(dòng)”。
瀏覽器訪問(wèn)http://localhost:8080 顯示貓咪界面魂毁,配置成功玻佩。
tomcat啟動(dòng)中文顯示亂碼
解決方法:找到apache-tomcat-10.0.6下conf文件夾中的logging.properties,將文件中的utf-8全部改為GB席楚,保存文件咬崔,重啟tomcat解決。
tomcat報(bào)錯(cuò):org.apache.coyote.http11.Http11Processor.service 解析 HTTP 請(qǐng)求 header 錯(cuò)誤
解決方法:https://localhost:8080? ? ---->? ?http://localhost:8080?
瀏覽器輸入網(wǎng)址會(huì)自動(dòng)改為https,改成http才可以垮斯。
tomcat部署項(xiàng)目
----本機(jī):
/Users/用戶(hù)名/Library/apache-tomcat-10.0.6/conf/Catalina/localhost 新建 項(xiàng)目名.xml 文件
輸入
<?xml version='1.0' encoding='utf-8'?>
<Context path="test" docBase="/Users/用戶(hù)名/Documents/Eclipse/test/WebRoot" debug="0" privileged="true" />
保存
訪問(wèn)? ? localhost:8080/test/?
----服務(wù)器:
C:\Program Files\apache-tomcat-10.0.6\conf\Catalina\localhost??新建 項(xiàng)目名.xml 文件
輸入
<?xml version='1.0' encoding='utf-8'?>
<Context path="test" docBase="C:\test\WebRoot" debug="0" privileged="true" />
保存
訪問(wèn)? ? localhost:8080/test/ ------- ok
域名解析
華為云登陸控制臺(tái)--->域名信息郎仆,選擇域名,修改dns為騰訊云提供的dns?
rum.dnspod.net
booking.dnspod.net
官方說(shuō)明修改dns大概需要0-72小時(shí)兜蠕,我的用了三個(gè)小時(shí)左右扰肌。
回到騰訊云,DNS 解析 DNSPod牺氨,選擇或者添加域名狡耻,點(diǎn)擊解析,選擇快速添加網(wǎng)站/郵箱解析猴凹,輸入服務(wù)器公網(wǎng)ip,解析成功岭皂。
PS :?
1郊霎、tomcat發(fā)布項(xiàng)目,我的默認(rèn)端口是8080爷绘,要在conf/server.xml中把端口號(hào)改成80书劝,要不然域名訪問(wèn)的時(shí)候還需要帶上端口號(hào)。
2土至、修改tomcat默認(rèn)項(xiàng)目购对,在host節(jié)點(diǎn)中添加 context一行內(nèi)容
<Host name="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">
<Context path="C:\test\WebRoot"docBase="test"debug="0"reloadable="true"/>
</HOST>
3、server 2016查看服務(wù)列表
點(diǎn)擊“開(kāi)始—運(yùn)行”(快捷鍵win+R)陶因,運(yùn)行 services.msc骡苞,打開(kāi)服務(wù)列表,將tomcat設(shè)置為自啟動(dòng)楷扬。
至此
打開(kāi)域名就能看到寫(xiě)好的網(wǎng)站首頁(yè)了解幽。
吐槽
域名解析成功后,服務(wù)器tomcat也成功啟動(dòng)烘苹,可是還是無(wú)法從外部打開(kāi)域名躲株,使用騰訊云提供的域名檢測(cè)(https://domaintool.cloud.tencent.com/),顯示域名檢測(cè)正常镣衡,dns檢測(cè)也正常霜定,其他報(bào)了一個(gè)503的錯(cuò)誤,什么服務(wù)器超載等等廊鸥,而且輸入域名也無(wú)法打開(kāi)望浩。
聯(lián)系騰訊的客服,可能因?yàn)槲沂桥蛲迹瑢?duì)方覺(jué)得我啥也不懂曾雕,所以語(yǔ)氣傲慢的告訴我,你昨天更改的dns可能還沒(méi)生效助被,巴拉巴拉剖张,我說(shuō)我這已經(jīng)顯示生效了啊切诀,對(duì)方依然非常篤定是因?yàn)閐ns沒(méi)生效,讓我再等搔弄,好吧幅虑。
掛了電話(huà)后,把端口號(hào)8080修改成80顾犹,一切ok倒庵。。炫刷。擎宝。
騰訊云的客服,嘖嘖嘖浑玛,哪里來(lái)的自信讓你這樣解決問(wèn)題的绍申。。顾彰。嘖嘖嘖极阅。。涨享。
網(wǎng)站記得備案啊筋搏。。厕隧。奔脐。。栏账。實(shí)名認(rèn)證不足48小時(shí)還不能備案帖族。。挡爵。干等48小時(shí)竖般。。茶鹃。涣雕。
Over`````