1.設置阿里雲服務器端口號
比如設置了mysql的3307和tomcat的8088端口,以便遠程訪問
(轉)
2.安裝jdk8,mysql8,tomcat9
使用winscp傳輸文件
使用git bash進行ssh遠程登錄
jdk8和tomcat9安裝:
(轉)
mysql安裝以及初始化配置:
mysql操作
3.tomcat的一些配置以及遇到的問題
3.1 增加service命令控制:
(轉)
3.2 tomcat9啓動慢
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [438,122] milliseconds
可以看到在實例化SecureRandom對象時佔用了很長時間,原因是在生成隨機數時由於某些原因不能立即生成,然後就阻塞了。
修改java_home/jre/lib/security/java.security 文件的securerandom.source配置
securerandom.source=file:/dev/urandom
改爲非阻塞的隨機數發生器
3.3 域名綁定ip,消除端口
使用阿里雲的解析
點擊解析,進入頁面後添加記錄,這邊記錄值填寫 ip
然後就可以訪問
www.cthlizi.cn:端口/項目名/test
如果需要達到 www.cthlizi.cn 就能直接訪問項目主頁的效果,又不想通過代理轉發的方式
那麼要使用80端口,參考(轉)
按照以上配置可能遇到的druid啓動報錯
InstanceAlreadyExistsException
3.4 遠程連接時ssh很快就斷
找到一下文件
/etc/ssh/sshd_config
找到並修改 或者 增加 以下兩個配置
# 服務器端向客戶端請求消息的時間間隔,如一分鐘一次
ClientAliveInterval 60
# 服務器發出請求後客戶端沒有響應的次數
ClientAliveCountMax 30
# 兩者合起來就是30分鐘
然後執行
service sshd reload
-----------------------------------------------------19.06.12
3.5 關於3.3的修改
在3.3中,通過修改server.xml以便消除端口,項目名,實現訪問域名直接顯示主頁
此時,在項目中想增加cargo遠程部署到tomcat9服務器的功能…
正常操作需要開啓tomcat9 的manager部署項目,就是下面tomcat首頁的manager app:
配置好後訪問ip:8080/manager/text/list應該是顯示這個
實際啓動cargo就會出現如下錯誤:
Cause: http://ip:80/manager/text/list
13:47:13: Task execution finished 'cargoRedeployRemote'.
這是由於ip:80已經被我們指向項目了,項目中沒有manager/text/list的uri,所以連接不上(即使連上也不對)
所以如果想使用遠程部署,還是通過nginx代理轉發來實現域名的端口項目名消除吧。