项目部署总结
软件
在部署和升级中必不可少的需要访问ecs服务器、连接数据库等常见操作,由于xshell和Navicat等软件是收费产品,所以我们只能采用其它开源的替代工具。
- FinalShell (替代xshell):是一款ssh连接工具,对比xshell功能也不错,使用也容易上手(国产)。
官网:http://www.hostbuf.com/
windows下载:http://www.hostbuf.com/downloads/finalshell_install.exe - MySQL Workbench(替代Navicat for mysql)
mysql可视化工具,比Navicat操作复杂,但是功能完整,并且是mysql官方产品。
下载地址:https://www.mysql.com/products/workbench/
部署时遇到的坑
- 远程连接的时候,流量限制,导致打好的包发不过去。
- 到现场发现数据库版本过低(公网上是5.7 专网5.6不支持json格式 导致重新改代码的sql及逻辑)
- 有时候连接跳板机或者堡垒机
环境
mysql , jdk ,tomcat这些,网上百度一大堆,按照步骤敲命令就好了。在这我就不一一说明了。
我们spring boot的项目,用的是ali的rds mysql,所以本地不用安装 😄😄
常用命令
su admin /home/admin/citybrain/bin/appctl.sh restart | 项目重启命令 |
---|---|
history | 查看历史操作 |
tail -200f /home/admin/citybrain/logs/java.log | 动态查看日志 |
netstat -tunlp丨grep 7001 | 查看7001端口被应用占用情况 |
ssh root@ip | 登录指定ip |
scp -r /path root@ip:/path | 将文件夹及子目录传到指定ip目录下 |
chown -R admin:admin /home/admin | 将/home/admin/目录下的所有文件的创建用户指定为admin |
mv citybrain_open_plateform/ citybrain_open_plateform | 移动或者重命名 |
top | 查看机器 |
ps -ef | 查看所有进程 |
tar -zxvf xxxx.tar.gz | 解压 |
mysql -h -u -p | 登录mysql |
mysqldump -h -p citybrain >/citybrain.sql | dump出sql |
mkdir xxxx | 创建文件夹 |
ifconfig | 查看ip |
curl -H “pk:{userId:467}” http://localhost:8001/userManage/getUserInfo | 发送请求 |
cat | 查看文件 |
vim | 编辑文件 按i进行插入,esc +:q 退出 |
rm -rf | rm删除文件 rm -rf删除文件夹 |