阿里云(一)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代理转发来实现域名的端口项目名消除吧。

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