1.阿里云官网买或试用服务器
ps:重点需要注意的地方会特殊标注
以下是我试用得配置选择以及流程
以上就是我们选择好了服务器得大致流程,具体配置规格相关不多赘述,主要走完整的试用以及部署项目流程,我选的是阿里云的服务器,系统是centos7以及宝塔面板
2.安装宝塔面板
我们远程连接创建好的实例
安装宝塔命令如下,直接输入命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh 12f2c1d72
全部加载完成后,面板底下会同时输入宝塔得网址以及用户名和密码
========================面板账户登录信息==========================
【云服务器】请在安全组放行 8888 端口
外网面板地址: https://xxx 8888端口
内网面板地址: https://xxxx 8888端口
username: xxxx
password: xxxx
在登录宝塔面板之前,我们需要开放宝塔的8888端口,比如mysql的3306,后端的8080,redis的6379我们都要在服务器实例的安全组里面添加进来并开放,这样才能访问得到
然后我们直接将外网面板地址: https://xxxxx复制到浏览器,输入用户名和密码登录即可
3.安装MySQL
在宝塔里面的数据库直接根据提示安装mysql数据库就好了,要看好版本可选的
如果我们想要通过navicat访问并操作服务器里面的mysql,我们不仅仅要在阿里云的安全组开放3306端口,同样还要再服务器里面(宝塔)开放3306端口,可以理解成,我们所需要的应用,端口同时在实例安全组和服务器均要开放才能生效
然后添加好了mysql数据就设置好mysql的密码,接下来navicat还不能直接连接的,我们需要做一些配置,首先回到服务器实例的远程连接或者直接在服务器里面的终端进行操作(需要管理员远程连接数据库,设置远程连接权限)
3.1 登录MySQL
使用root账户登录MySQL服务器:
mysql -u root -p
3.2 选择系统数据库
切换到mysql系统数据库:
USE mysql;
3.3 修改访问权限
更新root用户的访问权限,允许所有IP连接:
UPDATE user SET host = '%' WHERE user = 'root';
3.4 应用权限变更
刷新系统权限使修改立即生效:
FLUSH PRIVILEGES;
3.5 验证配置
检查修改是否成功:
SELECT host FROM user WHERE user = 'root';
最后重启MySQL服务即可启用远程连接功能。
注意:执行上述操作可解决MySQL错误代码1130问题,确保远程连接正常使用。
接下来直接使用本地navicat连接服务器的mysql即可
3.6 服务器的数据库备份
1.创建文件夹指定位置
mkdir -p /data/db_backup
chmod 700 /data/db_backup
2.创建并指定脚本文件
vim /usr/local/bin/mysql_backup.sh
3.脚本内容如下(自动带日期并保留最近 7 天的备份)
#!/bin/bash
# 配置项
DB_USER="root"
DB_PASS="你的MySQL密码"
DB_NAME="你的数据库名"
BACKUP_DIR="/data/db_backup"
DATE=$(date +%F_%H-%M-%S)
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$DATE.sql"
# 执行备份
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE
# 压缩(可选)
gzip $BACKUP_FILE
# 删除 7 天前的备份文件
find $BACKUP_DIR -name "${DB_NAME}_*.sql.gz" -type f -mtime +7 -exec rm -f {} \\;
echo "[$(date)] Backup finished: $BACKUP_FILE.gz" >> /var/log/mysql_backup.log
替换脚本中的数据库名和密码,输入完成后 先按ESC,下方无insert标识后,输入:wq,保存并退出
设置执行权限
chmod +x /usr/local/bin/mysql_backup.sh
4.设置定时任务,打开计划任务编辑器
crontab -e
5.添加定时任务
0 2 * * * /usr/local/bin/mysql_backup.sh
6.测试脚本是否正常工作
/usr/local/bin/mysql_backup.sh
7.然后检查:
ls /data/db_backup
# 应该能看到 .sql.gz 文件
cat /var/log/mysql_backup.log
# 查看日志记录是否成功
4.安装redis
在服务器的软件商店里面,找到redis,选择自己想要的版本直接安装即可
修改redis
首先下载好了后,在redis得设置里面修改我们得redis的密码
然后去配置文件里面进行修改,为了可以连接的上redis
找到这一行:bind 127.0.0.1
改成:bind 0.0.0.0
为了允许所有进行访问,因为redis刚下载下来的是127,只允许本机进行访问
然后确认这一行是否为:
protected-mode no
这俩处改好后,重启redis服务
如果后端访问不到,可以去看一下实例安全组和宝塔的安全组里面是否开放了端口,以及防火墙拦截
5.安装jdk环境
我们仅仅需要在宝塔的终端或者通过实例的远程连接即可
方式一:使用 OpenJDK(推荐)
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,查看版本:
java -version
显示版本信息即装配成功
6.运行项目
Idea里面将项目(项目对应的配置的端口,账号密码都要改成服务器内的配置)打包,打包好了后,将后端的jar包上传到任意一个自定义的文件夹里面
通过命令进入到该文件夹或者直接在宝塔里面进入到该文件夹,先将jar上传进来,然后通过命令启动,可以直接启动顺便看看有无报错
java -jar your-project.jar
可以看到控制台的问题,以及是否启动成功
如果退出当前页面,项目也随之停用关闭了
启动后,及时页面关闭,项目也在运行
nohup java -jar your-project.jar &
查看运行状态(日志输出)
tail -f nohup.out
从头认真看到尾,会懂得,简单直接
评论前必须登录!
注册