服务器环境搭建及项目部署

一、腾讯云准备 centos,安全组设置(可以虚拟机代替)

二、 安装配置JDK、Maven、Git

新建目录
用Xshell工具连接上腾讯云服务器

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

1. 安装配置JDK
从oracle官方网站上下载1.8版本中的最新版的JDK。下载完成后,把文件通过WinSCP或者XFTP上传到服务器上。接着进行解压和配置环境变量。

#进入安装包目录,解压
cd /data/tmp
tar -zxvf jdk-8u45-linux-x64.tar.gz

#把解压出来的文件夹转移到统一的地方
mv /data/tmp/jdk1.8.0_45 /data/service/jdk1.8.0_45

#修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_45
export PATH=$PATH:$JAVA_HOME/bin

#使环境变量生效
source /etc/profile

#检查是否配置成功
java -version

2. 安装配置Maven
从Maven官方网站上下载最新版的压缩包。下载完成后,进行解压和配置环境变量。

#进入安装包目录,解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz

#把解压出来的文件夹转移到统一的地方
mv /data/tmp/apache-maven-3.6.3 /data/service/apache-maven-3.6.3

#修改环境变量/etc/profile,MAVEN_HOME修改为自己的路径。
export MAVEN_HOME=/data/service/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

#使环境变量生效
source /etc/profile

#检查是否配置成功
mvn -v

3. 安装配置Git

#通过yum安装,本方法最简单。但是无法控制安装的版本
yum -y install git

#检查是否配置成功
git --version

三、添加SSH公钥从gitee克隆源代码

在Git仓库中添加SSH公钥

ssh-keygen -t rsa -C "xx@xx.com"

cat ~/.ssh/id_rsa.pub

在这里插入图片描述
复制生成的SSH公钥,粘贴到Gitee中。

四、liunx下docker安装

安装 docker

#卸载旧版本
sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
              docker-logrotate \
                docker-engine
                
#安装 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager \
  --add-repo \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  
# 安装 docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

如果安装 docker-ce 报错,可以执行以下语句,再进行安装。

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

五、Docker中安装MySQL

安装 MySQL

#查看可用的 MySQL 版本
docker search mysql

#拉取5.7版本
docker pull mysql:5.7

#创建配置文件目录
mkdir -p /data/docker/mysql/conf

#进入配置文件目录,添加一个配置文件
vim my.cnf

#启动镜像
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

注意:启动镜像时出错
在这里插入图片描述
使用命令查看端口使用情况

netstat -tanlp

删除容器
在这里插入图片描述

  • 进入Docker中mysql容器中
docker exec -it mysql bash
  • 登录mysql
mysql -uroot -p

输入密码

在这里插入图片描述

  • 进入配置文件目录,添加一个配置文件
vim my.cnf

文件内容如下

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8
  • 如果使用docker进入mysql数据库执行包含中文的sql语句,出现中文乱码的情况,需要在容器系统中设置使用中文包。所以进入docker容器时需要设置环境语言:
#进入docker容器设置env LANG=C.UTF-8
docker exec -it mysql env LANG=C.UTF-8 bash

注意:MySQL(5.7.19)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。

六、git拉取项目代码

在Git中拉取若依项目代码,ruoyi项目的gitee地址是https://gitee.com/y_project/RuoYi
在这里插入图片描述

七、执行项目中sql的数据库脚本

  • 复制需要执行的sql文件到docker的映射目录中
cp /data/gitee/RuoYi/sql/quartz.sql /data/docker/mysql/conf/
cp /data/gitee/RuoYi/sql/ry_20201017.sql /data/docker/mysql/conf/
  • 进入docker容器中,执行sql文件
docker exec -it mysql env LANG=C.UTF-8 bash
#连接mysql
mysql -uroot -p
#创建数据库ruoyi
create database if not exists ruoyi character set='utf8';
#进入数据库,执行文件
use ruoyi;
source /etc/mysql/conf.d/quartz.sql;
source /etc/mysql/conf.d/ry_20200911.sql;

八、修改项目配置并启动

  • 修改项目配置文件 application.yml 和 application-druid.yml
    进入配置文件夹
cd /data/gitee/RuoYi/ruoyi-admin/src/main/resources/

修改application.yml的项目启动端口号和上传文件路径

vim application.yml

#修改端口号为 18081
server:
	port: 18081

#修改上传文件路径
ruoyi:
	profile: /data/tmp

修改application-druid.yml的数据源

vim application.yml

# 数据源配置
spring:
  datasource:
      type: com.alibaba.druid.pool.DruidDataSource
      driverClassName: com.mysql.cj.jdbc.Driver
      druid:
          # 主库数据源
          master:
              url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
              username: root
              password: 123456
  • 修改项目配置文件后,把入口项目进行打包。通过 mvn 打包成一个可执行的 jar 包。
cd /data/gitee/RuoYi/

mvn install

打包完成后的 jar 包文件就是 /data/gitee/RuoYi/ruoyi-admin/target/ruoyi-admin.jar

  • 启动项目:把jar复制到程序目录,通过java命令行的方式启动jar包文件。因为本项目是使用了spring boot框架,所以jar中内置了web容器,不需要额外安装tomcat了。
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程序也不会停止。
nohup java -jar ruoyi-admin.jar &

查看项目启动情况

tail -300f nohup.out
  • 访问项目的地址,验证项目是否成功运行。

    通过http://服务器公网IP:18081的方式进行访问 。

注意:如果是使用了阿里云/腾讯云/华为云这种的公有云平台,如果想通过http://服务器公网IP:18081的方式进行访问,需要在这些公有云后台开放相应端口的权限。具体的操作步骤请查看对应服务商的官方文档。
腾讯云:https://cloud.tencent.com/document/product/213/34601
阿里云:https://yq.aliyun.com/articles/701181
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值