zoukankan      html  css  js  c++  java
  • javaweb项目部署到服务器(树莓派)上全过程——部署步骤记录与总结

    前言

    这是我自己在部署过程中记下的笔记,将内容贴上来供大家阅读,希望帮助到需要帮助的人,如果内容存在错误和疏漏,烦请指出,我也好学习学习。


    数据库的迁移

    自己试过的

    1. 从mysql工具软件中导出.sql文件(可选只导出结构还是只导出数据,也可兼得)
    2. 将.sql文件上传到服务器,在服务器里运行mysql登录数据库系统:mysql -u root -p,创建同名数据库,然后执行.sql文件:source: ./Documents/all.sql;等待执行完毕。
    3. 给用户添加权限: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项目的部署

    1. 在eclipse里导出项目的war包(注意一下java的编译版本要和服务器端java的编译版本一致)
    2. 将war包上传到服务器并放在tomcat的webapps目录下
      服务器中(我的树莓派)tomcat的webapps目录为:/var/lib/tomcat8/webapps,只用把打包好的war包放进去就可以了
    3. 运行tomcat即可

    我的服务器(树莓派)部署

    1. 迁移数据库
    2. 部署web项目
    3. 运行tomcat:sudo systemctl start tomcat8
    4. 运行花生壳phddns:sudo phddns start

    注意

    因为我用的树莓派做服务器,所以使用了花生壳做内网穿透,如果是部署在购买的服务器上是没有第4步的。

    时隔一个月左右,当我再次开启关闭了许久的树莓派后,运行花生壳程序后,回显了success,但是外部访问不了,这时需要我们用SN码登录进去绑定一下Oray账号就可以了。

    花生壳重新配置有延时,延时过了就好了


    项目的更新与维护

    1. 将更新的war包上传到服务器
    2. 将war包移至webapps目录下
    3. 重启tomcat sudo systemctl restart tomcat8 或者 sudo systemctl stop tomcat8sudo 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

  • 相关阅读:
    Jetson AGX Xavier配置使用OpenCV(报错:No package 'opencv' found)
    centos7 lnmp
    php用户签到,领取红包
    php红包功能
    Mysql 主从复制
    mysql 小技巧
    区块链学习笔记一
    PHP 常用自定义函数
    centos7.4 搭建lnmp
    什么是跨域?怎么解决跨域问题?
  • 原文地址:https://www.cnblogs.com/dragonbean/p/14141206.html
Copyright © 2011-2022 走看看