【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】
昨天把windows環(huán)境搭建好,今天嘗試在正式環(huán)境下部署,用的是CentOS7.4系統(tǒng)。
?
一、服務(wù)器準(zhǔn)備
因?yàn)橹暗姆?wù)器都有用,所以專(zhuān)門(mén)去阿里云買(mǎi)了一個(gè)服務(wù)器用于搭建這個(gè)項(xiàng)目,經(jīng)測(cè)試,1G內(nèi)存centos7.4系統(tǒng)的實(shí)例即可順利運(yùn)行。
順便幫阿里云做個(gè)廣告,1G內(nèi)存的ESC實(shí)例只要28一個(gè)月,比在本地折騰虛擬機(jī)省事多了!
(警告:zheng這個(gè)項(xiàng)目想要部署在正式環(huán)境,需要綁定域名,如果你之前沒(méi)有進(jìn)行過(guò)域名備案,第一次去備案花的時(shí)間可能需要20個(gè)工作日,這種情況下,建議購(gòu)買(mǎi)海外服務(wù)器)
?
二、環(huán)境搭建
購(gòu)買(mǎi)成功后,服務(wù)器就準(zhǔn)備好了,連接到Linux 服務(wù)器需要SSH工具,我用的是? SecureCRT,
接下來(lái)在CentOS下把基礎(chǔ)環(huán)境再搭建一遍:
SecureCRT下載地址參考:http://www.onlinedown.net/soft/4768.htm
1、JDK(安裝步驟參考:https://www.cnblogs.com/sxdcgaq8080/p/7492426.html)
2、Mysql(參考:https://www.cnblogs.com/lgqboke/p/6873734.html)
3、Maven(暫時(shí)不用安裝)
4、Redis(參考:https://www.cnblogs.com/zuidongfeng/p/8032505.html)
5、Zookeeper(參考:https://www.cnblogs.com/huangjianping/p/8012580.html)
6、ActiveMQ(參考:https://blog.csdn.net/baidu_35536997/article/details/77849372)
7、Nginx(參考:https://www.cnblogs.com/kaid/p/7640723.html)
?
三、數(shù)據(jù)庫(kù)和host設(shè)置
1 遠(yuǎn)程連接CentOS創(chuàng)建Mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng):zheng,注意選擇utf8編碼,
參考:https://www.cnblogs.com/jerrylz/p/5645224.html
2 導(dǎo)入project-datamodel文件夾下的zheng.sql,注意選擇utf8編碼
3 修改host為如下內(nèi)容(原來(lái)項(xiàng)目的zhangshuzheng.cn應(yīng)該改成你自己的域名,這里我改成了13000123.com)
127.0.0.1 ui.13000123.com 127.0.0.1 upms.13000123.com 127.0.0.1 cms.13000123.com 127.0.0.1 pay.13000123.com 127.0.0.1 ucenter.13000123.com 127.0.0.1 wechat.13000123.com 127.0.0.1 api.13000123.com 127.0.0.1 oss.13000123.com127.0.0.1 config.13000123.com 127.0.0.1 zkserver 127.0.0.1 rdserver 127.0.0.1 dbserver 127.0.0.1 mqserver?
四、運(yùn)行項(xiàng)目
先把Zookeeper,ActiveMQ,Nginx等環(huán)境組件都運(yùn)行起來(lái),
再啟動(dòng)各個(gè)模塊,以權(quán)限為例,
?
1 啟動(dòng)Service服務(wù)(zheng-upms-rpc-service)
1.1 找到zheng\zheng-upms\zheng-upms-rpc-service\target目錄下打包好的zheng-upms-rpc-service-assembly.tar.gz文件,
上傳到服務(wù)器上去,
SecureCRT上傳文件請(qǐng)參考:https://www.cnblogs.com/zhengyihan1216/p/6260667.html
用mkdiv逐級(jí)創(chuàng)建目錄? /home/zheng/service/zheng-upms-rpc-service
移動(dòng)到該目錄
cd /home/zheng/service/zheng-upms-rpc-service執(zhí)行rz上傳zheng-upms-rpc-service-assembly.tar.gz
rz解壓zheng-upms-rpc-service-assembly.tar.gz
tar -zxvf zheng-upms-rpc-service-assembly.tar.gz執(zhí)行服務(wù)
cd zheng-upms-rpc-service/bin ./start.sh發(fā)現(xiàn)服務(wù)啟動(dòng)失敗,查看相關(guān)日志找問(wèn)題,日志在/home/zheng/service/zheng-upms-rpc-service/log/stdout.log
?
問(wèn)題1:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory
Linux和Windows的換行不同,用dos2unix工具轉(zhuǎn)換
參考:https://www.cnblogs.com/anpengapple/p/5664235.html
?
問(wèn)題2:數(shù)據(jù)庫(kù)連接失敗
經(jīng)過(guò)排查是密碼不對(duì),修改密碼,再啟動(dòng)服務(wù)器,終于正常了,
打開(kāi)dubbo管理后臺(tái)查看服務(wù),地址:http://13000123.com:8080/dubbo-admin-2.5.4
可以看到服務(wù)已經(jīng)注冊(cè),狀態(tài)是沒(méi)有消費(fèi)者,消費(fèi)者需要網(wǎng)站項(xiàng)目部署上線才會(huì)注冊(cè)
?
2 部署網(wǎng)站項(xiàng)目
zheng-upms模塊的前端網(wǎng)站是zheng-upms-server,
一般用插件打包,也可用手動(dòng)打包
手動(dòng)打包,可參考:https://blog.csdn.net/lhp3000/article/details/78994010
插件打包,zheng項(xiàng)目已經(jīng)幫我們配置了打包插件,找到zheng\zheng-upms\zheng-upms-server\target目錄下打包好的zheng-upms-server.war包,傳到服務(wù)器tomcat即可
遇到的問(wèn)題:
問(wèn)題1:國(guó)內(nèi)的服務(wù)器需要域名備案
解決:換海外服務(wù)器,并做域名解析
?
問(wèn)題2:Tomcat配置多域名綁定
解決:https://blog.csdn.net/freeglad/article/details/2819278
?
問(wèn)題3:訪問(wèn)失敗又沒(méi)有提示
解決:查看tomcat日志,在tomcat/logs目錄
?
問(wèn)題4:tomcat日志增長(zhǎng)速度太快
解決:修改log4j.properties配置里的日志級(jí)別,開(kāi)發(fā)環(huán)境的級(jí)別是info,正式環(huán)境可設(shè)置為error,
log4j.rootLogger=ERROR,stdout,log,errorlog?
問(wèn)題5:java.lang.IllegalStateException: No output folder
解決:給網(wǎng)站目錄設(shè)置寫(xiě)權(quán)限
?
問(wèn)題6:java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
解決:本地zheng項(xiàng)目是用jdk1.8編譯的,然后不兼容,需要改為jdk1.7編譯后重傳,
?
問(wèn)題7:修改項(xiàng)目端口后運(yùn)行出錯(cuò)
官方給出的例子,默認(rèn)后臺(tái)地址是:http://upms.zhangshuzheng.cn:1111/我把它改為了http://upms.13000123.com:8080,但是偶爾還是會(huì)跳回到http://upms.zhangshuzheng.cn:1111,找了好久后發(fā)現(xiàn)該地址在數(shù)據(jù)庫(kù)里寫(xiě)死了
解決:修改upms_system表basepath字段(這里太坑了)
?
?
最后終于弄好了,網(wǎng)站的部署比服務(wù)麻煩太多了!
外網(wǎng)訪問(wèn)地址:http://upms.13000123.com:8080
截圖留念
?
總結(jié)
以上是生活随笔為你收集整理的【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 频率特性3种定义
- 下一篇: 奔跑中的交银施罗德基金,崛起的新生代基金