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