SpringBoot项目部署阿里云服务器

秒速五厘米 2023-01-21 12:22 397阅读 0赞

目录

    • ESC阿里云服务器准备
    • 下载XShell和XFtpa
    • 环境部署
      • JDK1.8
      • Maven(版本 >= 3.0)
      • Git
      • Docker (Mysql)
    • 修改项目中的配置
    • 启动项目
    • 添加域名

个人博客

ESC阿里云服务器准备

1、在阿里云官网注册登录完成个人实名认证和学生认证。就可以享受学生价格购买阿里云服务器。博主购买的是98.83元一年的2核 2 GiB的ESC云服务器。
2、在阿里云控制台创建实例,注意这里创建实例后就可以看到公网地址,设置实例密码。这里还有一个重要的设置,设置安全组规则,开放3306、8080和18081(springboot项目的服务端口,提前打开)端口。不然部署项目后,无法访问到该项目。

下载XShell和XFtpa

XShell官网
XFtp可以将本机的文件传到linux服务器上
XShell可以远程控制linux服务器
通过公网地址连接远程服务器,用户名为root,密码为刚刚设置的实例密码。

环境部署

在linux环境下

  1. #tmp存放临时安装包
  2. mkdir -p /data/tmp
  3. #service存放软件环境
  4. mkdir -p /data/service
  5. #gitee存放代码版本控制库
  6. mkdir -p /data/gitee

以上目录非必须,可以自行选择安装路径

JDK1.8

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

  1. #进入安装包目录,解压
  2. cd /data/tmp
  3. tar -zxvf jdk-8u261-linux-x64.tar.gz
  4. #把解压出来的文件夹转移到统一的地方
  5. mv /data/tmp/jdk1.8.0_261 /data/service/jdk1.8.0_261
  6. #修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
  7. vim /etc/profile
  8. export JAVA_HOME=/data/service/jdk1.8.0_261
  9. export PATH=$PATH:$JAVA_HOME/bin
  10. #使环境变量生效
  11. source /etc/profile
  12. #检查是否配置成功
  13. java -version

java version “1.8.0_281”显示出JDK版本号则证明JDK环境搭建成功

Maven(版本 >= 3.0)

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

  1. #使用该命令在linux环境下下载maven
  2. wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
  3. #进入安装包目录,解压
  4. tar -zxvf apache-maven-3.6.3-bin.tar.gz
  5. #修改环境变量/etc/profile,MAVEN_HOME修改为自己的jdk路径。
  6. export MAVEN_HOME=/data/service/maven-3.6.3
  7. export PATH=$PATH:$MAVEN_HOME/bin
  8. #使环境变量生效
  9. source /etc/profile
  10. #检查是否配置成功
  11. mvn -v

Apache Maven 3.8.1
Maven home: /data/service/apache-maven-3.8.1
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: /data/service/jdk1.8.0_281/jre
Default locale: en_US, platform encoding: UTF-8
OS name: “linux”, version: “4.18.0-240.15.1.el8_3.x86_64”, arch: “amd64”, family: “unix”
出现以上信息maven环境搭建成功

Git

使用XFtpa可以不用安装Git

  1. #通过yum安装,本方法最简单。但是无法控制安装的版本
  2. yum -y install git
  3. #检查是否配置成功
  4. git --version

博主这里是将本地项目发布到了GitHub上之后,在服务器中通过git clone下载的,在这里项目可以通过xFtp直接移入服务器中。
这里需要生成ssh公钥,并需要在GitHub中配置公钥,以下是生成git ssh公钥的命令(具体过程,百度即可)

  1. ssh-keygen -t rsa -C "xx@xx.com"
  2. cat ~/.ssh/id_rsa.pub

这里只要确保把项目移入服务器中就OK了

Docker (Mysql)

使用docker的方式安装mysql,首先安装docker

  1. #卸载旧版本
  2. sudo yum remove docker \
  3. docker-client \
  4. docker-client-latest \
  5. docker-common \
  6. docker-latest \
  7. docker-latest-logrotate \
  8. docker-logrotate \
  9. docker-engine
  10. #安装 Docker Engine-Community
  11. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  12. sudo yum-config-manager \
  13. --add-repo \
  14. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  15. sudo yum install docker-ce docker-ce-cli containerd.io
  16. sudo systemctl start docker
  17. 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

  1. sudo systemctl start docker

安装MySQL

  1. #查看可用的 MySQL 版本
  2. docker search mysql
  3. #拉取5.7版本
  4. docker pull mysql:5.7
  5. #创建配置文件目录
  6. mkdir -p /data/docker/mysql/conf
  7. #进入配置文件目录,添加一个配置文件
  8. vim my.cnf
  9. #启动镜像
  10. 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

进入MySQL

  1. #进入docker容器设置env LANG=C.UTF-8
  2. docker exec -it mysql env LANG=C.UTF-8 bash

注意3:如果使用docker进入mysql数据库执行包含中文的sql语句,出现中文乱码的情况,需要在容器系统中设置使用中文包。所以进入docker容器时需要设置环境语言。

注意2:在mysql的镜像启动之前,创建配置文件目录,并放置好配置文件。这样mysql启动的时候,就可以直接使用配置好的参数。以下内容是配置数据库的字符集为utf-8。

注意1:MySQL(5.7.19)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。
这里讲一下如何自己设置mysql的编码格式

  1. mkdir -p /data/docker/mysql/conf
  2. cd /data/docker/mysql/conf
  3. vim my.cnf

在my.cnf中填入配置
[mysqld]
character-set-server=utf8

  1. [mysql]
  2. default-character-set=utf8

设置mySQL

  1. #进入docker容器设置env LANG=C.UTF-8
  2. docker exec -it mysql env LANG=C.UTF-8 bash

下面就是mysql的命令了

  1. mysql -uroot -p123456

到这里MySQL数据库环境就搭建好了。
退出数据库导入项目
这里需要提前将sql脚本引入目录下(可以借助XFtp)下面直接给出命令

  1. cp /项目目录/sql脚本 /data/docker/mysql/conf/
  2. #进入数据库
  3. docker exec -it mysql env LANG=C.UTF-8 bash
  4. mysql -uroot -p123456
  5. create database if not exists blog character set 'utf-8';
  6. use blog;
  7. #执行sql脚本
  8. source /etc/mysql/conf.d/blog.sql;

到此数据库信息导入成功

修改项目中的配置

这里不习惯使用vim命令的,可以直接在windows环境下修改好后,导入linux系统中就好,主要修改的地方有
1、application.yml中的数据源的username和password
2、application.yml中的server.port服务端口号,改为之前的18081.

启动项目

部署jar包

  1. cd /data/gitee/blog/
  2. mvn install

创建新的目录

  1. mkdir -p /data/app/blog-admin
  2. #将jar包移到新目录下
  3. cp /data/gitee/blog/target/blog-0.0.1-SNAPSHOT.jar /data/app/blog-admin/blog.jar
  4. cd /data/app/ruoyi-admin/
  5. #部署项目
  6. nohup java -jar blog-admin.jar &
  7. tail -300f nohup.out

部署成功。

添加域名

购买域名,添加域名解析

发表评论

表情:
评论列表 (有 0 条评论,397人围观)

还没有评论,来说两句吧...

相关阅读