附录:依赖软件安装参考步骤

仅供参考,根据不同的实际环境和软件版本,安装步骤和细节会有所不同

提示:Truora-Service本身是一个典型的JAVA + Springboot项目,可跨平台运行。只要熟悉JAVA系列的开发,在不同的环境均可运行该项目

安装 Docker

环境要求

操作系统 版本最低要求
CentOS/RHEL 7.3(kernel >= 3.10.0-514)
Debian Stretch 9
Ubuntu Xenial 16.04 (LTS)

CentOS 安装 Java

# 查询 CentOS 原有的 Java 版本
$ rpm -qa|grep java

# 删除查询到的Java版本
$ rpm -e --nodeps java-[VERSION]

# 查询 Java 版本,没有出现版本号则删除完毕
$ java -version

# 创建新的文件夹,安装Java 8或以上的版本,将下载的jdk放在software目录
# 从 openJDK官网 (https://jdk.java.net/java-se-ri/8) 
#   或
# Oracle官网(https://www.oracle.com/technetwork/java/javase/downloads/index.html)
# 选择Java 8或以上的版本下载
# 例如下载jdk-8u201-linux-x64.tar.gz
$ mkdir /software

# 解压jdk 
$ tar -zxvf jdk-8u201-linux-x64.tar.gz

# 配置Java环境,编辑/etc/profile文件 
$ vim /etc/profile 

# 打开以后将下面三句输入到文件里面并退出
export JAVA_HOME=/software/jdk-8u201-linux-x64.tar.gz
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 生效profile
$ source /etc/profile 
# 查询Java版本,出现的版本是自己下载的版本,则安装成功。
java -version 

安装 MySQL

此处以 CentOS 安装 MariaDB 为例。MariaDB 数据库是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。MariaDB 完全兼容 MySQL,包括 API 和命令行。其他安装方式请参考MySQL官网

(1)安装 MariaDB

  • 安装命令

sudo yum install -y mariadb*

(2)启停

启动:sudo systemctl start mariadb.service
停止:sudo systemctl stop  mariadb.service

(3)设置开机启动

sudo systemctl enable mariadb.service

(4)初始化root用户

# 执行以下命令:
sudo mysql_secure_installation

#以下根据提示输入:

Enter current password for root (enter for none):<–初次运行直接回车
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
  • 使用root用户登录,密码为初始化设置的密码

mysql -uroot -p -h localhost -P 3306
  • 授权root用户远程访问

- 注意,以下语句仅适用于开发环境,不能直接在实际生产中使用!!! 以下操作仅供参考,请勿直接拷贝,请自定义设置复杂密码。

mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql > flush PRIVILEGES;

提示

  • 例子中给出的数据库密码(123456)仅为样例,强烈建议设置成复杂密码

  • 例子中 root 用户的远程授权设置会使数据库在所有网络上都可以访问,请按具体的网络拓扑和权限控制情况,设置网络和权限帐号

安全温馨提示:

(5)创建test用户并授权本地访问

mysql > GRANT ALL PRIVILEGES ON *.* TO 'test'@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql > flush PRIVILEGES;

(6)测试是否成功

  • 登录数据库

mysql -utest -p123456 -h localhost -P 3306
  • 创建数据库

mysql > create database datastash;
mysql > use datastash;

以上语句仅适用于开发环境,不能直接在实际生产中使用!!!以上设置会使数据库在所有网络上都可以访问,请按具体的网络拓扑和权限控制情况,设置网络和权限帐号

Git安装

Git:用于拉取最新代码

CentOS::

sudo yum -y install git

Ubuntu:

sudo apt install git