⼯作中涉及到的"环境"
把程序安装到⽣产环境上,这个过程称为"部署".也叫"上线".
⼀旦程序部署成功,那么这个程序就能被外⽹中千千万万的普通用户访问到.
换句话说,如果程序有BUG,这个BUG也就被千千万万的用户看到了.
部署过程⾄关重要,属于程序开发中最重要的⼀环.⼀旦部署出现问题,极有可能导致严重的事故(服务器
不可⽤之类的).
并且部署程序后,即使我们关闭电脑,程序依然在远程服务器上运行,用户不分时间段的依旧可以访问
部署云服务器一共有四大步骤:
按照之前的数据库建表脚本,在服务器上运⾏,建⽴相同的表结构.
.在云服务器上使用mysql进行操作,创建项目中涉及到的数据库和表结构
数据库中云服务器上构建好后,就下来打开idea项目.
在本地使⽤maven进⾏打包
注:问题:如果执⾏上述命令之后,提⽰ Command ‘XX’ not found ,表⽰当前云服务器未安装lrzsz
命令,需要先进⾏安装
安装lrzsz
apt-get install lrzsz
//运行刚才打包好的jar程序
java -jar blog-spring-0.0.1-SNAPSHOT.jar
运行成功则部署成永久程序,自动运行
nohup java -jar blog-spring-0.0.1-SNAPSHOT.jar &
nohup:后台运⾏程序.⽤于在系统后台不挂断地运⾏命令,退出终端不会影响程序的运⾏
如果外⽹需要访问该服务,需要先服务器防⽕墙开放对应的端⼝号
以腾讯云服务器举例:
1)进⼊防⽕墙管理⻚⾯
IP改为云服务器的IP,Port改为项⽬的端⼝号