阿里雲(一)java環境安裝配置以及域名綁定80端口

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代理轉發來實現域名的端口項目名消除吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章