第一步:
购买 阿里云云服务器,推荐双11购买,博主这里的配置是这样的:
第二步:添加安全组
需要添加安全组规则,简单的说就是添加允许外部网络能够访问的该服务器上的端口号
点击添加安全组,端口范围就填你的项目中配置的端口号就ok
授权对象一般填0.0.0.0/0
最后点击确定
注意,还需要添加MySQL 3306端口号安全组 否则本地navicat无法连接
(博主这边是用的云数据库rds,所以没配置这个本地的3306端口号)
第三步:重置密码
第四步:远程连接服务器
博主用的是 xshell 和xftp
第五步:安装JDK
百度网盘地址:
百度网盘地址:http://链接:https://pan.baidu.com/s/1-b-sEuZhTJQk_Lub5PAalw 提取码:7a5n --来自百度网盘超级会员V1的分享
先用xftp工具上传到指定的目录
①执行解压命令
tar -zxvf jdk-8u221-linux-x64.tar.gz
② 配置环境变量
vim /etc/profile
③按i 进入编辑
文件末尾追加:
export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
按ESC键退出编辑,输入 :wq + 回车键保存退出文件。(如果上述步骤使用(:q)指令无法保存,使用(w!)保存即可)
④重新加载配置文件(否则环境变量不会重新执行)
source /etc/profile
⑤输入命令:java -version
出现上面这个就成功了
第六步:安装maven
百度网盘地址:(在上面jdk的云盘链接里面)
先用xftp工具上传到指定的目录
①执行解压命令
tar -zxvf apache-maven-3.5.4-bin.tar.gz
② 配置环境变量
vim /etc/profile
③按i 进入编辑
文件末尾追加:
export MAVEN_HOME=/usr/local/maven3
export PATH=${PATH}:${MAVEN_HOME}/apache-maven-3.5.4/bin
按ESC键退出编辑,输入 :wq + 回车键保存退出文件。(如果上述步骤使用(:q)指令无法保存,使用(w!)保存即可)
④重新加载配置文件(否则环境变量不会重新执行)
source /etc/profile
⑤输入命令:mvn -version
出现上面这个就成功了
第七步:购买云数据库RDS
①重置密码
第一次登陆需要创建帐号和设置登陆密码
注意:最好创建一个最高权限的帐号
②申请外网ip
③设置白名单
因为本地需要连接生产mysql,所以需要把本地ip地址加入白名单访问
因为云服务器需要部署项目,项目也要访问mysql,故云服务器的内网ip也要配置在白名单里面
注意:本地的内网ip不是 cmd -》ipconfig命令获取的,一定是百度出来的这个ip
(博主这里是直接修改的默认的白名单组,可以添加一个组也可以)
这里有个小问题就是,如果填了外网的ip还是无法访问,确保已将正确的本地设备IP地址添加到RDS的IP白名单。请在数据库的白名单中临时添加0.0.0.0/0
,如果设置后可以正常访问,说明是白名单设置存在问题。您可以通过以下方法获取正确的本地设备IP地址,并将该地址添加到白名单中。
④远程连接mysql
这边博主使用的是datagrip
部署项目时,要把配置文件里面的数据源改为内网ip的数据库链接,内网ip访问比较安全,如果云服务器和mysql的地域不一致的话,需要额外释放mysql实例,重新购买。
第八步:部署springBoot项目(因为springboot自带tomcat所以博主这里采用的是jar的方式部署启动,也可以安装tomcat的方式,打war包替换部署,看各位看官喜欢)
①将数据库的sql文件执行,并且本地启动无问题。
②记得检查pom文件是否有:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven.source.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
③执行package命令
④将jar文件使用ftp上传至指定的/home/myproject目录
⑤执行启动命令
java -jar ***.jar //***为你的jar包名
日志打印启动成功
⑥用外网ip加端口号访问是否部署成功
http://外网ip:8080/login.html
这种启动方式是一次启动,当我们关掉Xshell的时候,我们的网站又访问不上了,又得重新打开Xshell,执行 java -jar ***.jar。所以我们要使用下面的方法让这个项目在服务器上自动不间断地跑.
⑦设置jar后台不间断运行
nohup java -jar ***.jar & //***为你的jar包名
tail -f nohup.out //在后端查看日志
关掉xshell,还能用公网ip访问,说明成功了
第八步:购买域名
①打开阿里云域名注册
域名注册_域名查询_域名申请_域名购买_域名续费_国际域名-万网-阿里云旗下品牌
②支付购买域名
找到购买的域名:
③解析域名
添加记录
然后我们就可以通过 www.域名.com:8080 的方式访问自己的网站了
这里有个疑问:由于需要购买3个月后的服务器才具备备案资格,备案审核成功后我们才能通过 www.域名.com访问网站,所以当前只能先将就着,具体的备案流程,博主后续完成后再续更哈。
至此,个人的一个简单的springboot项目就部署好了,希望对各位有所帮助。点赞加关注,永不迷路哈。有问题可以加博主微信(liheng326)解答哈。