SpringBoot项目部署到公网
一.准备阶段
1.购买云服务器
2.创建云服务器实例(Ubuntu 18.04)
3.登录阿里云服务器
通过ssh工具Xshell,(也可以cmd或用阿里云网页的命令行控制台或SecureCRT等等)进行远程输入命令行:
//ssh 用户名@公网IP
ssh root@你的公网IP
//然后输入密码
二.搭建springboot运行环境
Centos搭建参考教程:
[java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细) - 程序员欧阳思海 - CSDN博客](https://blog.csdn.net/sihai12345/article/details/73381151)
Ubuntu搭建参考教程:
1.[漫步在阿里云:springboot项目部署到ECS云服务器 - 简书](https://www.jianshu.com/p/9cac6c9df0e0)
2.[spring boot 项目部署到阿里云ECS服务器小结 - 简书](https://www.jianshu.com/p/aa337ff374ec)
1.java环境安装
apt install openjdk-8-jre-headless
这种方式安装的java环境,环境变量不需配置。
查看java环境:java -version
2.mysql安装
apt install mysql-client-core-5.7(这句可能不需要)
apt install mysql-server
修改mysql配置 让3306端口可以远程访问:
修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,
cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
把bind-address = 127.0.0.1这行注释掉
查看mysql端口监听情况:
netstat -tap|grep mysql
执行netstat -an|grep 3306检测3306端口,显示
tcp6 0 0 :::3306 :::* LISTEN
3306前面为0表示已经可以远程访问了
设置MySQL密码:
grant all on *.* to root@'%' identified by '你的密码';
登陆mysql:
mysql -u root -p
根据提示输入密码;
重启mysql:
servise mysql restart
3.tomcat安装
参考文章:
[如何在Ubuntu 18.04 LTS上安装和配置Apache Tomcat 9](https://www.howtoing.com/ubuntu-apache-tomcat)
需要配置ROOT目录修改端口的话(默认8080),编辑server.xml
cd /opt/tomcat/conf
vi server.xml
tomcat启动与关闭
cd /opt/tomcat/bin
./startup.sh
./shutdown.sh
apache-tomcat.service文件配置的服务开启/关闭:
systemctl enable apache-tomcat
systemctl disable apache-tomcat
查看tomcat进程:ps -ef |grep tomcat
杀进程:kill -9 进程ID
4.部署javaweb项目
项目打包成.war包上传到Tomcat服务器的webapps目录下,Tomcat会自动解压。
查看tomcat是否正常:
netstat -plntu
程序名为java的项有tomcat三个端口8005,8009和8080开启即为正常,不正常状态下看不到8005端口
附录
Linux配置服务开机启动:详解.service配置文件,参考文章:
[Systemd 入门教程:实战篇 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html)
查看linux历史命令:
1.ctrl+r搜索:
在提示符后面,输入要搜索的关键字,就会自动联想出包含此关键字的历史命令;
2.显示近期输入的1000条命令,这些命令,存储在~/.bash_history文件中。
网友评论