我学习的是JavaEE这门课程.
最近进入了最为困难的项目课程,学习压力山大,电脑的性能也压力山大.
性能压力山大的原因有二 ,
其一是项目使用的是SpringCloud,项目的启动很可能需要同时运行10多个微服务.我的笔记本是低压CPU,而且有1G的内存需要划给核显使用,10多个Tomcat同时运行毫无疑问是一个巨大的挑战.
其二,项目需要使用虚拟机,老师提供的虚拟机默认的是使用8核处理器,占用8G内存,在CPU以及内存不多的运行环境下,亚历山大.
所以我选择了使用云服务器进行减压,把项目中需要用到的虚拟机中,预先配置好的docker服务(包括数据库服务MySql,缓存所用到的数据库Redis,搜索用到了Elasticsearch及监控平台Elasticsearch-head,Canal, FastDFS等等)部署在云端.
归功于使用的是docker集装箱来部署,部署非常轻松.
以下是我在部署中遇到的困难或者注意的点:
部署Mysql的时候命令一定要记住自己映射的端口,然后通过关闭防火墙或者设置防火墙放行相对应的端口,远端才能进行连接数据库.
用docker运行Redis的时候时候必须设置密码,必须设置密码,必须设置密码!原因:不设置密码会隔三差五给人删除或者添加记录到Redis中,我看了一下,大多是一些定时任务,指向的ip遍布全世界各地.(猜测是机器人扫描低防御级别的机器).
OpenResty的Nginx是需要手动开启的,开启的方法是直接输入Nginx目录下的Sbin目录下面的nginx.
云服务器最好设置为不允许使用密码登录,仅支持使用SSH秘钥登录.开头一两天我是使用密码登录,然后每次登录都会提示在本次登录前有几百次失败的登录尝试,非常不安全.
Docker启动镜像,假如重启云服务器,Docker容器中的IP是会改变的,这时候如果有使用Canal监控Mysql数据库的变化时,需要重新设置.
|
|