从0开始在阿里云上搭建服务器并部署若依框架前后端不分离版本


前言

本文记录了

  • 如何在阿里云上搭建服务器,并通过FinalShell实现本地连接。
  • 在云服务器安装使用jdk1.8、git、docker、使用docker部署mysql等
  • 部署若依框架的前后端不分离版本、本地访问

一、搭建阿里云服务器并使用FinallShell本地连接

1. 购买服务器(免费试用版本)

进入阿里云官网后,使用支付宝扫码登录,点击云服务器ECS卡片中的立即试用
在这里插入图片描述
配置选择如下,可以按自己的需求来,

在这里插入图片描述

这里我选择的是CentOs系统,没有选择预装应用,选择配置后点击立即试用
在这里插入图片描述
然后会进入我的试用页面
在这里插入图片描述
接着点击右边的管理关联实例,进入云服务器管理控制台,然后点击左侧菜单中的实例与镜像中的实例,如果看不到前面购买的实例,就根据提示切换有资源的地狱(点击红色框框)
在这里插入图片描述
这样就能看到自己购买的实例啦
在这里插入图片描述

2. 重制实例密码

如下图点击实例右方三个点扩展菜单,然后点击重制实例密码
在这里插入图片描述
在这里插入图片描述

3. 使用FinallShell客户端连接阿里云服务器

如果点击云服务器管理控制台左侧菜单的安全组,是能够看到默认开放的端口,其中22端口就是供我们进行ssh远程连接的啦
在这里插入图片描述

3.1 下载并安装FinallShell客户端

进入FinallShell官网
在这里插入图片描述
点击上图红色框进去下载自己对应的版本,下面给出了Windows和Mac M系列芯片下载链接
点击下载Windows X64版
点击下载macOS Arm版,支持m1,m2,m3 cpu

在这里插入图片描述

3.2 连接远程服务器

安装后打开FinalShell,并创建连接
在这里插入图片描述
看到下面的界面表示连接成功
在这里插入图片描述

二、部署若依框架前后端不分离版

1. 服务器新建目录, 便于管理

#tmp存放临时安装包
mkdir -p /data/tmp
#service存放软件环境
mkdir -p /data/service
#gitee存放代码版本控制库
mkdir -p /data/gitee

2. 安装git,生成并添加ssh公钥,拉取若依不分离版代码

2.1 安装

yum install git

安装完成过命令行输入git查看是否安装成功
在这里插入图片描述

2.2 生成/添加ssh公钥

参考文献git下载、gitee配置SSH公钥

2.3 拉取若依框架代码

mkdir -p /data/gitee
cd /data/gitee
git clone git@gitee.com:y_project/RuoYi.git

3. 安装jdk1.8

3.1 本地下载jdk

官方下载地址
需要登录。可以使用博客分享的账号密码——点击前往原分享博客

账号:307936641@qq.com
密码:Test307936

在这里插入图片描述

3.2上传到阿里云服务器/data/tmp目录并解压

使用FinalShell的文件上传工具方便的上传本地文件到云服务器
在这里插入图片描述
上传后进入/data/tmp目录并解压

cd /data/tmp
tar -zxvf jdk-8u411-linux-x64.tar.gz #解压,注意压缩包根据自己下载的版本进行对应修改
mv jdk1.8.0_411 /data/service #移动到/data/service,根据自己下载的版本进行对应修改

3.3 配置Java环境变量

方法1: 使用命令行形式

vim /etc/profile   # 编辑配置文件,在末尾添加一下两行信息
export JAVA_HOME=/data/service/jdk1.8.0_411  #在文档末尾追加,注意根据自己下载的版本进行对应修改
export PATH=$PATH:$JAVA_HOME/bin   #在文档末尾追加

方法2(推荐): 使用FinalShell自带的文档编辑功能,本地修改自动更新到云服务器
注意下面最后两行显示了我配置的maven环境变量,先不用管。
在这里插入图片描述

3.4 使环境变量生效,检查配置是否成功

使环境变量生效

source /etc/profile

检查是否配置成功

java -version

能正常显示版本信息表示配置成功
在这里插入图片描述

4. 安装Maven 3.8.8

4.1 下载上传

进入Maven官网,找到自己想要下载的版本,注意选择3.+的版本,这里我选择的是3.8.8版本

在这里插入图片描述

下载完之后,使用FinalShell文件上传工具上传到云服务器的/data/tmp目录下,解压后移动到/data/service目录下

cd /data/tmp
tar -zxvf apache-maven-3.8.8-bin.tar.gz. #解压,根据自己的版本修改
mv apache-maven-3.8.8 /data/service  #移动。根据自己的版本修改
cd /data/service
ll

4.2配置Maven环境变量

这里跟前面配置Java环境变量一致,推荐使用FinalShell的文件编辑功能,在文档末尾继续添加以下两行内容

export MAVEN_HOME=/data/service/apache-maven-3.8.8 #注意根据自己的版本进行相应修改
export PATH=$PATH:$MAVEN_HOME/bin

4.3 修改Maven配置文件,添加本地仓库地址,配置镜像源

cd /data/service/apache-maven-3.8.8/conf

点击setting.xml文档进行编辑
在这里插入图片描述
找到仓库配置的位置添加以下信息

#配置本地仓库
<localRepository>/data/service/apache-maven-3.8.8/repository</localRepository>

在这里插入图片描述

找到镜像配置的位置添加以下信息,注意复制的时候放的位置

#配置阿里云镜像
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

在这里插入图片描述

5. 安装docker,并配置镜像源

 # 安装
yum install docker-io -y 

# 启动docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 添加镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://plb9xzjh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


#查看doker信息
docker info

在这里插入图片描述

6. docker部署MySQL

6.1 拉取镜像

若依要求MySQL版本>5.7

docker pull mysql:5.7

docker images #查看本地镜像

6.2 创建MySQL配置文件

mkdir -p /data/docker/mysql/conf
cd /data/docker/mysql/conf
touch my.cnf

使用FinalShell打开配置文件,添加以下信息

[mysqld]
character-set-server=utf8
 
[mysql]
default-character-set=utf8

在这里插入图片描述

6.3 启动容器

注意修改自己的密码

docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=设置自己的root用户登录密码 -d mysql:5.7

查看运行状态

docker ps

在这里插入图片描述

6.3 创建若依需要的数据库

进入拉取的若依代码,查看数据库脚本

cd /data/gitee/RuoYi/sql

在这里插入图片描述

复制需要执行的sql文件到docker的映射目录中,并执行sql脚本

#注意,因为ruoyi版本问题,每个人目录下的这个ry_20240601.sql文件可能名字不同
cp /data/gitee/RuoYi/sql/quartz.sql /data/docker/mysql/conf/
cp /data/gitee/RuoYi/sql/ry_20240601.sql /data/docker/mysql/conf/
#进入docker容器中,执行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#连接mysql
mysql -uroot -p前面你启动容器时设置的mysql root用户访问密码
#创建数据库ruoyi
create database if not exists ruoyi character set='utf8';  #注意这里我创建的数据库名字叫ruoyi,跟项目配置文件的数据库连接URL的ry不同,后面在该配置文件的时候需要改成对应的,后面会给出说明
#进入数据库,执行sql文件
use ruoyi;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20240601.sql;
#显示创建的表
show tables;

6.4 本地数据库客户端如Navicat连接远程数据库(可选)

6.4.1允许任何ip访问mysql服务器

因为项目和sql都部署在一个云服务器上,默认是可以本机访问的,如果需要其它ip(如本机)也能访问需要进行以下设置
例如设置root账户密码为123456并且允许任何ip访问mysql服务器

docker exec -it mysql bash
mysql -uroot -p123456
grant all privileges on *.* to root@"%" identified by "123456";
flush privileges;
exit
exit
# 重启mysql服务
sudo docker restart mysql
6.4.2 开放端口和实例安全组

参考本文8.1 端口开放,和8.2 修改云服务器实例安全组的配置开放3306端口

6.4.3 本地连接

在这里插入图片描述

7. 启动项目

7.1 修改配置文件


cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/
#可以修改application.yml的项目启动端口号与文件上传路径
vim application.yml
 
#可以修改application-druid.yml的数据源
vim application-druid.yml

建议使用FinalShell的文件编辑功能直接本地打开修改方便
在这里插入图片描述

application-druid.yml文件修改下图方框处的位置,数据库名字和连接密码跟前面设置的对应上
在这里插入图片描述
application-druid.yml文件内容如下
在这里插入图片描述
vim application.yml配置文件内容,注意服务器端口我改成了7613,根据需要可以做相应变更,不改默认就是80
在这里插入图片描述

7.2 项目打jar包

cd /data/gitee/RuoYi/
mvn install

7.3 项目启动

mkdir -p /data/app/ruoyi-admin
cp /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar /data/app/ruoyi-admin/ruoyi-admin.jar
cd /data/app/ruoyi-admin/
#后台启动项目
nohup java -jar ruoyi-admin.jar &
#查看项目运行日志
tail -f nohup.out

看到下面的日志表示启动成功!!!
在这里插入图片描述

8. 本地访问

8.1 端口开放

阿里云服务器默认是没有开放7613(对应你前面配置文件的serve.port设置)端口的,所以外界肯定是无法直接访问的。
【查看防火墙是否开启】

systemctl status firewalld

【开启或关闭防火墙】

systemctl start firewalld
systemctl stop firewalld

【查看所有开启的端口】

firewall-cmd --list-ports

【开启7613端口】

systemctl start firewalld #保证开启的防火墙开启
firewall-cmd --zone=public --add-port=7613(根据自己的配置修改)/tcp --permanent

【重启防火墙,使其生效】

firewall-cmd --reload

8.2 修改云服务器实例安全组的配置

阿里云服务器有些安全组规则是默认关闭的,需要自己手动开启。
进入阿里云服务器管理控制台左侧菜单的安全组,手动添加安全组规则
在这里插入图片描述

8.3 本地访问

http://你的服务器IP:7613(你配置的server.port端口)

在这里插入图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值