日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】

發布時間:2023/12/16 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

昨天把windows環境搭建好,今天嘗試在正式環境下部署,用的是CentOS7.4系統。

?

一、服務器準備

因為之前的服務器都有用,所以專門去阿里云買了一個服務器用于搭建這個項目,經測試,1G內存centos7.4系統的實例即可順利運行。

順便幫阿里云做個廣告,1G內存的ESC實例只要28一個月,比在本地折騰虛擬機省事多了!

(警告:zheng這個項目想要部署在正式環境,需要綁定域名,如果你之前沒有進行過域名備案,第一次去備案花的時間可能需要20個工作日,這種情況下,建議購買海外服務器)

?

二、環境搭建

購買成功后,服務器就準備好了,連接到Linux 服務器需要SSH工具,我用的是? SecureCRT,

接下來在CentOS下把基礎環境再搭建一遍:

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(暫時不用安裝)
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)

?

三、數據庫和host設置

1 遠程連接CentOS創建Mysql數據庫,數據庫名稱:zheng,注意選擇utf8編碼,

參考:https://www.cnblogs.com/jerrylz/p/5645224.html

2 導入project-datamodel文件夾下的zheng.sql,注意選擇utf8編碼

3 修改host為如下內容(原來項目的zhangshuzheng.cn應該改成你自己的域名,這里我改成了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

?

四、運行項目

先把Zookeeper,ActiveMQ,Nginx等環境組件都運行起來,

再啟動各個模塊,以權限為例,

?

1 啟動Service服務(zheng-upms-rpc-service)

1.1 找到zheng\zheng-upms\zheng-upms-rpc-service\target目錄下打包好的zheng-upms-rpc-service-assembly.tar.gz文件,

上傳到服務器上去,

SecureCRT上傳文件請參考:https://www.cnblogs.com/zhengyihan1216/p/6260667.html

用mkdiv逐級創建目錄? /home/zheng/service/zheng-upms-rpc-service

移動到該目錄

cd /home/zheng/service/zheng-upms-rpc-service

執行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

執行服務

cd zheng-upms-rpc-service/bin ./start.sh

發現服務啟動失敗,查看相關日志找問題,日志在/home/zheng/service/zheng-upms-rpc-service/log/stdout.log

?

問題1:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory

Linux和Windows的換行不同,用dos2unix工具轉換

參考:https://www.cnblogs.com/anpengapple/p/5664235.html

?

問題2:數據庫連接失敗

經過排查是密碼不對,修改密碼,再啟動服務器,終于正常了,

打開dubbo管理后臺查看服務,地址:http://13000123.com:8080/dubbo-admin-2.5.4

可以看到服務已經注冊,狀態是沒有消費者,消費者需要網站項目部署上線才會注冊

?

2 部署網站項目

zheng-upms模塊的前端網站是zheng-upms-server,

一般用插件打包,也可用手動打包

手動打包,可參考:https://blog.csdn.net/lhp3000/article/details/78994010

插件打包,zheng項目已經幫我們配置了打包插件,找到zheng\zheng-upms\zheng-upms-server\target目錄下打包好的zheng-upms-server.war包,傳到服務器tomcat即可

遇到的問題:

問題1:國內的服務器需要域名備案

解決:換海外服務器,并做域名解析

?

問題2:Tomcat配置多域名綁定

解決:https://blog.csdn.net/freeglad/article/details/2819278

?

問題3:訪問失敗又沒有提示

解決:查看tomcat日志,在tomcat/logs目錄

?

問題4:tomcat日志增長速度太快

解決:修改log4j.properties配置里的日志級別,開發環境的級別是info,正式環境可設置為error,

log4j.rootLogger=ERROR,stdout,log,errorlog

?

問題5:java.lang.IllegalStateException: No output folder

解決:給網站目錄設置寫權限

?

問題6:java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

解決:本地zheng項目是用jdk1.8編譯的,然后不兼容,需要改為jdk1.7編譯后重傳,

?

問題7:修改項目端口后運行出錯

官方給出的例子,默認后臺地址是:http://upms.zhangshuzheng.cn:1111/我把它改為了http://upms.13000123.com:8080,但是偶爾還是會跳回到http://upms.zhangshuzheng.cn:1111,找了好久后發現該地址在數據庫里寫死了

解決:修改upms_system表basepath字段(這里太坑了)

?

?

最后終于弄好了,網站的部署比服務麻煩太多了!

外網訪問地址:http://upms.13000123.com:8080

截圖留念

?

總結

以上是生活随笔為你收集整理的【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。