写在最前

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

使用远程工具链接服务器

  • 安装宝塔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(TM) SE Runtime Environment (build 1.8.0_171-b11)
    Java HotSpot(TM) 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 &