准备工作
前提: 服务器的jdk和mysql环境已经配置好
- idea将项目打成jar包和准备数据库文件脚本
- 服务器(阿里云)配置
在服务器中开放项目中相对应的端口(切记)
域名解析
操作: 阿里云搜域名–>域名列表
正式操作
本项目使用的xshell和xftp
(1) 将左边的文件双击或者直接拖拽到右边,左边是windows目录,右边是linux服务器目录(我在home目录下新建一个xm文件夹)
(2) xshell连接服务器
(3)运行sql脚本
可以看见文件在目录下
执行mysql -h ip地址 -u root -p
(ip地址为阿里云公网ip),连接数据库
使用source 脚本路径
执行脚本(由于我在当前文件目录下,脚本路径就是该文件)
数据库完结------执行命令exit退出mysql
(4)执行jar包
执行命令nohup java -jar myblog-02-0.0.1-SNAPSHOT.jar >myblog.log 2>&1 &
,运行jar包
使用命令nohup和& 的好处是,就算终端关闭,项目仍然在运行;
myblog.log是将项目启动信息保存在此文件中;
2>&1而不是&,nohup命令执行会产生nohup.out,为了不产生此文件(也是防止报错)
(5)检查jar包是否启动成功
tail -f xxx.log //查看是否启动报错或者启动成功
该端口已经被其他进程占用—必须终止占用端口进程
netstat -tnlp //查看端口信息
查看到8080端口被进程30325占用,使用
kill 进程号 //杀死进程
重新运行jar包,查询日志,如下图启动成功
最后
通过我们购买的域名或者阿里云公网地址加上我们的端口号就可以在网上访问我们的项目了。