我用的阿里云服务器为:Ubuntu 16.04
配置Java运行环境
使用openjdk安装jdk8
- sudo apt install openjdk-8-jdk-headless(如果失败并提示更新,可以通过 sudo apt-get update 更新下载源)
- 输入java -version,出现下图即成功
使用oracle的jdk8
https://blog.csdn.net/pdsu161530247/article/details/81582980
配置tomcat(如果是用springboot项目的可跳过这一步)
我创建了2个文件夹,tools文件夹放tomcat安装包,tomcat文件夹放解压后的tomcat。
- 通过FileZilla将tomcat安装包上传到阿里云上
- 解压tomcat安装包
- 启动tomcat
tips:关闭tomcat指令为 shutdown.sh - 通过浏览器查看能否访问(请先去阿里云防火墙中添加规则,允许访问tomcat端口–默认为8080)
tomcat配置成功。
下载mysql
- apt install mysql-server
- netstat -tap | grep mysql
- mysql -u root -p
通过官网下载MySQL安装包进行安装
数据库安装成功。
tip:进入mysql后可以使用 “ exit;" 退出
4. 选择想要导入的数据库转储为sql文件,上传到阿里云
5. mysql -u root -p
6. create database 数据库名;
7. use 数据库名;
8. source sql文件的路径(注意:结尾无分号)
9. show tables;
显示该数据库下的表,导入成功
运行项目
- 将项目通过maven打包成jar (mvn package)
- 将jar包传到阿里云服务器
- 通过java -jar xx.jar启动spring boot项目(非spring boot项目应该放在tomcat的webapps目录下,打开tomcat服务器后在url后加上项目名即可访问)
OK,项目成功跑了起来,但是一旦我们关闭终端项目就会终止,如果我们想要项目一直运行下去,就得将程序转到后台
通过创建stop.sh , start.sh ,run.sh这三个脚本文件来实现后台长久运行spring boot - 创建stop.sh
vim stop.sh 创建文件然后把下面内容复制进去,一定要把xx.jar替换成你的jar
#!/bin/bash
PID=$(ps -ef | grep xx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
- 创建start.sh,这里我们用80端口,这样可以直接通过ip访问,不用再输端口了
vim start.sh 输入这个命令后然后把下面的内容复制进去,一定要把xx.jar替换成你的jar
#!/bin/bash
nohup java -jar xx.jar --server.port=80 &
- 创建run.sh
整合了关闭和启动的脚本:run.sh,由于会先执行关闭应用,然后再启动应用,这样不会引起端口冲突等问题,适合在持续集成系统中进行反复调用。
把下面内容复制进去,一定要注意复制时不能少东西
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
- 运行run.sh脚本
如果遇到没有权限运行的问题,就在run.sh所在目录下执行
chmod u+x *.sh 这样就ok了。
执行完以后,我们可以去nohup.out文件中查看启动的log
cat nohup.out 这个命令可以查看jar启动的log
OK,现在我们关闭终端,项目仍然在后台运行。
阿里云Javaweb环境配置完毕,本篇文章借鉴了许多博客文章,如有侵权请联系我。
参考文章:
阿里云java web开发环境搭建(一)(jdk+Tomcat)
spring boot部署到阿里云,配置https,spring boot项目同时支持http和https请求,阿里云配置https
Ubuntu18.04下安装MySQL