springBoot+mysql+html上云大致步骤
刚刚把项目上云,百度了好多,这个文档中也借鉴了很多,我整合了一下,也是怕自己再次忘记。这也是自己第一次写,可怜.jpg
1、首先要有阿里服务器,我这里的话是CentOS Linux7.7.1908(Core),下载好之后在安全组中入口处放行8888/8888端口,这个是宝塔使用的端口。
这里是需要使用的一些端口,在服务器中放行
2、使用宝塔页面搭建环境和部署项目,使用阿里自带的远程服务或Xshell连接服务器,只里我是用的是Xshell
因为我这里有会话了,所以直接用旧的连接演示
出现这种就是连接成功,否则就看看是不是密码错误什么的
之后就是下载宝塔,复制代码回车等待安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
最后出现登录网址,登录名,密码,就安装成功了,访问网址出现登录页面进入宝塔。登录网址,登录名,密码妥善保管。
3、下载jdk
我这里是jdk8(linux),有两种方式安装
a:在宝塔中usr/java文件中(没有java就创建新目录),上传jdk文件,然后解压,在etc文件中找到profile文件,在文件最后添加代码,配置环境
# jdk位置
JAVA_HOME=/usr/java/jdk1.8.0_131
# jre位置
JRE_HOME=/usr/java/jdk1.8.0_131/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
最后进行测试,在Xshell中输入java -version出现jdk版本号等信息表示成功。
b:用Xshell安装,这里我不太熟练就没有用,原理都差不多,使用命令实现a方法。
如果没有jdk文件的话,在xshell中cd进usr/java文件中执行代码会自动下载jdk压缩包到java文件中
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
4、下载mysql,我这里用的也是宝塔页面。首先在服务器的安全组中放行3306端口,在宝塔页面安全中也放行3306端口,在宝塔页面的软件管理中下载mysql,版本的话自己规定,下载完成之后,在数据库一栏中添加数据库,库名,用户名,密码自定义,权限是所有人,然后我这里用的是Navicat Premium连接的,新建连接,连接名自定义,ip地址就是服务器ip地址(公),端口就是3306,用户名,密码就是刚刚自己定义的,进行连接测试,成功。宝塔中mysql目录是/www/server/mysql。
5、上传springboot项目文件,把项目文件打成jar包,在宝塔页面中的文件处创建一个新目录,把jar包放到新的目录中,这里说一下,打jar包的时候别忘记修改配置文件中mysql数据源,默认8080端口最好也改一下,然后在服务器端放行设置的端口,在宝塔安全中也放行一下,状态的话是未使用,然后用xshell,cd进新建的目录中,执行代码并回车
#xxx.jar为上传的jar包的文件名,关闭远程连接时关闭
java -jar xxx.jar
#永久运行执行
nohup java -jar xxx.jar&
成功之后就看一下宝塔安全里面的端口未使用变为正常,这是访问项目的网址就变成了:http://ip(公):端口/方法名
6、上传html文件,在宝塔页面下载nginx,找到文件目录www/server/nginx/html中上传html文件压缩包,在目录中新建或直接解压文件,然后修改配置文件/www/server/nginx/conf中的nginx.conf文件
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen xxxx;#自定义端口
server_name xx.xxx.xxx.xxx;#服务器公网ip
ssi on;
ssi_silent_errors on;
charset utf-8;
#access_log logs/host.access.log main;
#开发加上这个 去除缓存 上线去掉
expires -1;
location / {
root html;#html文件放置的位置准确
index login.html;#找到位置之后默认访问的文件
}
}
}
配置好之后,也要放行配置文件中写的端口,这时你的文件访问路径就是http://ip(公):端口
这些应该就是上云的大致步骤,还有很多不足,自己上云的时候也是报了很多的错误,在这里呢也是希望大佬多多补充,感谢