前言
这是我自己在部署过程中记下的笔记,将内容贴上来供大家阅读,希望帮助到需要帮助的人,如果内容存在错误和疏漏,烦请指出,我也好学习学习。
数据库的迁移
自己试过的
- 从mysql工具软件中导出.sql文件(可选只导出结构还是只导出数据,也可兼得)
- 将.sql文件上传到服务器,在服务器里运行mysql登录数据库系统:
mysql -u root -p
,创建同名数据库,然后执行.sql文件:source: ./Documents/all.sql;
等待执行完毕。 - 给用户添加权限:
grant all privileges on *.* to 'skip-grants user'@'skip-grants host' identified by ".";
网上扒的
方法一:mysql 调用法
操作方式如下:
mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
如果想输出到文件,可以按下面的方式执行:
mysql –uroot –p123456 -Dtest<d:testss.sql>d:dd.txt
注:该方法在windows和linux平台下都可以 。
方法二:source 命令法
该方法是先登陆进入mysql控制台,并通过source 命令调用sql文件 ,如:
mysql –uroot –p123456 -Dtest
mysql> source /opt/test.sql
【忘记扒哪家博主的,见到了可以联系本博来认领凹】
web项目的部署
- 在eclipse里导出项目的war包(注意一下java的编译版本要和服务器端java的编译版本一致)
- 将war包上传到服务器并放在tomcat的webapps目录下
服务器中(我的树莓派)tomcat的webapps目录为:/var/lib/tomcat8/webapps
,只用把打包好的war包放进去就可以了 - 运行tomcat即可
我的服务器(树莓派)部署
- 迁移数据库
- 部署web项目
- 运行tomcat:
sudo systemctl start tomcat8
- 运行花生壳phddns:
sudo phddns start
注意
因为我用的树莓派做服务器,所以使用了花生壳做内网穿透,如果是部署在购买的服务器上是没有第4步的。
时隔一个月左右,当我再次开启关闭了许久的树莓派后,运行花生壳程序后,回显了success,但是外部访问不了,这时需要我们用SN码登录进去绑定一下Oray账号就可以了。
花生壳重新配置有延时,延时过了就好了
项目的更新与维护
- 将更新的war包上传到服务器
- 将war包移至webapps目录下
- 重启tomcat
sudo systemctl restart tomcat8
或者sudo systemctl stop tomcat8
和sudo systemctl start tomcat8
。
注意
如果不行那就把原项目的war包删掉,更有甚者将原项目目录删掉(rm -r -f xxx
,-r
是递归删除,-f
是强制删除)。不过按道理是只要重启tomcat就可以了,不论你是更新了部分非编译的文件还是要重新编译的java文件,应该跟这个没关系。
命令mv xxx newxxx
用来修改文件夹名称
在某些需要执行很多个需要权限的指令时,使用root用户会很方便,进入root的命令sudo -s
,不论root是否被unlock(如果被unlock了,那么就可以su root
进入了),同样进入普通用户(我的是pi)也是su pi
就可以了。【root账户谨慎使用,小心操作不当删掉了重要的东西】
转载请注明出处:https://www.cnblogs.com/dragonbean/p/14141206.html
Dragonbean