1.首先你要有阿里云+域名,然后在阿里云上解析A类你的域名,这就不多说了
2.进入宝塔面板后,你要先安装环境,最好是编译安装,因为求稳,急速安装不稳定,但是像tomcat这类app程序没有编译安装哦
环境如果都安装好了,那么我们就开始配置项目了
首先,要看我们需要运行的项目是什么,我装配的是ssm项目,这个只是看个人兴趣爱好,对springboot的thymelf不太感冒,还是用jsp用的习惯,当然springboot部署起来比ssm简单多了,java -jar 你的jar包.jar (如果有分离打包的配置,请在当前目录下一起上传lib文件夹和application配置文件)
首先安装好mysql后,有两个选择
1.安装phpmyadmin
这个是php图形化数据库在线管理工具,个人感觉很臃肿,主要是使用navicat
习惯了,php页面就不吐槽了,自带各种bug,如果用记得开放端口之类的,我忘记是哪个了,网上查一下就行
2.navicat
不管你的服务器是阿里云还是腾讯云,还是什么云,都可以配置远程连接,打开你电脑上的xshell软件,然后alt +o 点击新建
端口默认22一般不用改
ip如果不知道,就在linux命令行中输入ifconfig查看这里不细说了
你的用户和密码,root /你的密码
如果用秘钥登录,那就在连接的时候导入你下载的秘钥文件就可以啦.
如果这个搞定了
那么在linux中输入命令 : mysql
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
报错,这个错误呢,是mysql安全策略的问题,那么这个不重要,我们看看怎么爬坑
使用命令行
mysql -u root -p
然后输入你的密码就可成功进入了
show databases;
查看当前数据库
use mysql;
这个数据库是mysql元数据
然后使用这个命令查看账户信息
±-----±----------+
| user | host |
±-----±----------+
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
±-----±----------+
如果是127.0.0.1那么权限就是只能本机访问,如果是%意思就是任何ip地址都可以访问
grant all on db1.* to root@’%’;
将root用户的host权限改为任意ip,当然也可以设置为指定ip
设置完元数据后一定要刷新权限
flush privileges;
为啥刷新,因为mysql为了提高响应速度,在服务启动时,就会加载元数据,以后不再加载,那我们改了元数据的配置后,我们必须刷新权限才可以更改配置,不然只能restart mysql才能更改配置
数据库配置完后,使用本地的Navicat
输入ip地址,用户名密码
如果还不能链接,那么看看宝塔面板和云服务器的安全组是否开启了myslq默认端口 3306
如果成功建立了,那么以后管理数据库优雅且方便
/www/server/tomcat/webapps
tomcat的路径
在webapps中上传你的war包/jar包
然后tomcat会自动解压这里我们不用管
点击网站
域名要在云服器上哪个免费的dns解析解析成功后才能生效
注意根目录路径要到你的项目名
创建成功后打开配置
点击
启动成功后
点击ssl,傻瓜流程2分钟就配置好https协议,然后强制开启https
这里不要忘记开启443端口,不然会出现本来项目可以直接访问,但是开启ssl后,就访问不到了,别问我为啥,我爬了2个小时坑,才发现是端口的锅
这些都配置好,就可以访问你的项目了
浏览器地址中输入
https:/服务器IP地址:8080/你的项目名/
tomcat默认是8080端口记得在宝塔和云服务器安全组中配置
测试一下可以成功访问了
这里我开启了nginx,也就是反向代理服务,访问域名的时候会自动解析代理到我的服务器8080/我的项目名/端口上
nginx开启运行后,默认是全局配置,也就是你不用配置反向代理就可访问到你的项目
不然你的域名仅仅只绑定了你的ip,而开启反向代理你的域名绑定了你的项目
而负载均衡则是你访问淘宝的时候,集群有很多机器,你不知道你去的是哪个机器的上面跑的service,nginx看看哪个负载低,限制状态,就给你分发过去
当然nginx负载均衡的策略有轮训/hash等不在细说