1.购买服务器
这里使用的是百度智能云上次搞活动三十块买的,这里不做演示。
配置: 1核/2GB内存/60GB磁盘/4Mbps带宽
操作系统推荐centos-7.x,宝塔兼容性最好的版本,这里选用 centos-7u9-x86_64-20220317163238
2.SSH远程登录
这里选用XShell7,免费版已经够用了,当然也可以使用服务器自带的。
登录后运行命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
运行后中途会停下来,输入y后回车,安装完成后可看到如下面板,ctrl+insert复制后粘贴出来(一定要记住)。
3.宝塔运行环境搭建
输入外网地址后直接访问并登录就可以进入面板,会让你选择LNMP或者LAMP
LAMP: linux + apache + mysql +php
LNMP: linux +
推荐选择LNMP,资源占用少,适合个人网站;也可以在软件商店里搜索自己想要的运行环境,比如tomcat。
开放端口:安全-系统防火墙,选择放行端口3306(mysql)、8080(tomcat)
4.数据库环境配置
1.需要配置mysql root 的访问权限,默认是只有IP127.0.0.1即本机用户,需要修改为% 全部用户
use mysql;
select user, host from user;
update user set host = ‘%’ where user = ‘root’; select host from user where user = ‘root’;
有%代表已修改。
2.vim etc/my.cnf文件,bind-address:127.0.0.1修改为0.0.0.0,没有bind-address的话可能在某个别的文件下,这里省事没有直接补上一个。
使用netstat -ntpl | grep 3306查看端口访问情况,看到0.0.0.0 :3306表示其他IP地址可以正常访问
3.navicat此时还无法连接,会提示:
Software caused connection abort
这是SSH无法连接的问题,没有提供给其他IP地址访问的权限。
使用宝塔的终端面板或者服务器自带的终端执行以下命令:
vim /etc/hosts.allow
添加sshd: all
4.现在Navicat可以正常访问了。需要注意的是SSH就是正常登录远程服务器用的,填的都是服务器的账号密码,而常规里面填的才是数据库的内容,并且这个数据库是你云服务器上的数据库。
5.项目打包部署
maven打包,控制台有jar包文件的路径,找到路径后复制文件。
XFTP7远程传输文件到指定目录
宝塔文件权限644只代表了可读可写但不可执行,需要修改。
进入文件-权限
修改jar包权限为可执行,所有者要与当前系统账号对应,避免其他问题,这里直接选择最高权限的root。
添加java项目,选择合适的JDK以及端口号(端口号需要在安全-系统防火墙里开放)
添加路径后项目的执行命令会修改,记得检查是否和application.yml里的端口号、防火墙开放的端口号一致。
确认后服务器就能正常执行,项目访问路径:公网IP地址:端口号/项目路径
原文链接:https://www.cnblogs.com/linkup/p/16215736.html