写在最前

其实这台服务器都买了一年了,之前买服务器是为了打游戏,用来搭建饥荒服务器,这样玩的时候比较方便,哈哈哈哈。后来忙于学业,就一直闲置了,最近开始好好学习,所以就来试着部署一下之前写的瑞吉外卖项目

使用远程工具链接服务器

  • 安装宝塔Linux面板

    • 这个没啥好说的,安装其他的Linux也可以,这里就不纠结这个了,装完系统之后,重置一下密码,待会儿需要用
  • 使用FinalShell连接服务器

    • 当然你也可以选择用别的,这个都无所谓

安装JDK

  • 使用yum安装
    • Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下。
    • yum install java-1.8.0-openjdk java-1.8.0openjdk-devel
  • 配置JDK环境变量
    • 编辑配置文件/etc/profile
      • vim /etc/profile
    • 在文件末尾插入以下四条语句

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0.171
      export JRE_HOME=/$JAVA_HOME/jre
      export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    • 保存并退出
      • :wq
  • 重新编译一下配置文件
    • source /etc/profile
  • 检查JDK是否安装成功
    • java -version
  • 看到如下信息则说明安装成功

java version “1.8.0_171”
Java™ SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot™ 64-Bit Server VM (build 25.171-b11, mixed mode)

安装MySQL

  • rpm下载MySQL
1
2
3
4
5
6
7
8
#下载MySQL安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

#安装yum源
rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

#安装MySQL数据库
yum -y --nogpgcheck install mysql-community-server
  • 启动MySQL
1
2
3
4
5
6
7
8
#启动MySQL服务
systemctl start mysqld

#查看MySQL启动状态
systemctl status mysqld

#设置开机启动
systemctl enable mysqld

登录MySQL

  • 查看日志内容中包含password的行信息

    • cat /var/log/mysqld.log |grep 'A temporary password is generated'
  • 根据查询到的密码来登录MySQL

    • mysql -uroot -p
  • 登录成功之后修改密码

    • 设置密码长度最低位数
      • set global validate_password_length=4;
    • 设置密码安全等级低,便于密码可修改为root
      • set global validate_password_policy=LOW;
    • 设置密码为root
      • set password = password('root');
    • 开启访问权限
      • grant all on *.* to 'root'@'%' identified by 'root';
    • 刷新权限
      • flush privileges;
  • 数据库配置

    • 打开my.cnf文件:vim /etc/my.cnf ,在文件末尾添加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ## 设置字符集
    [client]
    default-character-set = utf8mb4

    [mysql]
    default-character-set = utf8mb4

    [mysqld]
    character-set-client-handshake = FALSE

    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci

    init_connect = 'SET NAMES utf8mb4'

    ## 表名不区分大小写
    lower_case_table_names = 1
  • 修改完之后,重启MySQL

    • systemctl restart mysqld
  • 划重点了,注意要去云服务器开启8080和3306端口,血的教训啊

    • 为啥要来云服务器这开启端口呢?命令行不行吗?
      • 不行!!我特么就是因为这个,浪费了好多时间
  • 测试连接

    • 我这里用的SQLyog,也可以用Navicat,用啥都一样

项目部署

  • 这里我就还是用的手动部署了,确保你的项目没有问题之后,打成一个jar包,然后上传
    • 我一般习惯上传到/usr/local/app目录下
  • 之后后台运行jar包就好了
    • nohup java -jar xxxx-0.0.1-SNAPSHOT.jar &