环境准备

  • 系统信息
名称 说明
操作系统 Linux/windows
系统架构 x86_64
安装模式 最小化模式安装。
  • 应用环境信息
应用 说明 版本要求 下载地址
jdk jdk运行环境 1.8/17
mysql 数据库服务 8+ http://mysql.org/
nacos 服务发现、配置管理以及服务管理 2.3.2 https://nacos.io/
redis 缓存服务 6+ http://redis.io/
nginx 代理服务器 1.6+ http://nginx.org/

应用运行基础环境搭建

JDK安装

上传安装包

  • 下载安装包

解压安装包

  • 创建安装目录,并解压安装包

    #创建目录
    [root@localhost soft]# mkdir /usr/local/java
    # 解压文件
    [root@localhost soft]# tar -zxvf jdk-8u162-linux-x64.tar.gz 
    
    

配置环境变量

  • 配置环境变量

    vi /etc/profile
    
    

    文件中增加以下内容

    JAVA_HOME=/usr/local/java/jdk1.8.0_162
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
    export PATH JAVA_HOME CLASSPATH
    
    

    配置文件生效

    source /etc/profile
    
    

安装验证

  • jdk环境验证

    # 同windows系统验证一样 java -version 
    [root@localhost /]# java -version
    openjdk version "1.8.0_262"
    OpenJDK Runtime Environment (build 1.8.0_262-b10)
    OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
    
    

MySQL安装

(1)避免mariadb冲突,可先行卸载mariadb,通过以下命令卸载

  yum list installed | grep -i maria
  yum remove mariadb.x86_64
  yum remove mariadb-libs.x86_64**

准备mysql介质msyql安装包(opens new window)

根据本地环境设置Mysql安装路径及端口,安装包自带Mysql默认端口3306

(2)创建解压目录解压Mysql

// 解压mysql
[root@localhost soft]# tar xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 
// 移动重命名
[root@localhost soft]# mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql

(3)创建mysql用户并授权

//添加mysql用户组
groupadd mysql
//添加mysql用户
useradd -g mysql mysql -d /home/mysql
//修改mysql用户登录密码
passwd mysql

[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql

(4)新建mysql配置文件

[root@localhost mysql]# vi /etc/my.cnf

将内容复制到配置文件中

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names = 1
sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
max_connections=5000
max_allowed_packet=100M
default-time_zone = '+8:00'


(5)初始化相关文件

# 日志文件初始化
cd /var/log
touch mysqld.log
chmod 777 mysqld.log
chown mysql:mysql mysqld.log

#运行临时文件初始化
cd /var/run
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chmod 777 mysqld
chown -R mysql:mysql mysqld

#初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

(6)启动mysql

/usr/local/mysql/support-files/mysql.server start

(7)查看初始化密码,后面登录要做,记录下来

cat /var/log/mysqld.log(root@localhost: xxxxx 。 这里的xxxxx就是初始密码)

(8)建立软链接

 ln -s  /usr/local/mysql/bin/mysql    /usr/bin

登录mysql

# 输入刚才的密码
bash-4.2$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective   owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

#修改mysql用户登录密码
set password for root@localhost=password("desmart@2025");

#配置远程访问
grant all on *.* to root@"%" identified by "desmart@2025";
flush privileges;

#关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

Redis安装

1. 下载Redis

  • 下载Redis

    wget http://download.redis.io/releases/redis-6.2.5.tar.gz
    
    
  • 解压

    tar -zvxf redis-6.2.5.tar.gz
    
    
  • 移动到指定目录

    mv redis-6.2.5 /usr/local/redis 
    
    

redis安装

1. 编译
cd /usr/local/redis
make

[root@192 redis]# pwd
/usr/local/redis
[root@192 redis]# make


2. 安装
make install PREFIX=/usr/local/redis/ 后面的是你想要安装的路径

[root@192 redis]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: Entering directory `/usr/local/redis/src'
  CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis/src'
make[1]: Entering directory `/usr/local/redis/src'

Hint: It's a good idea to run 'make test' ;)

  INSTALL install
  INSTALL install
  INSTALL install
  INSTALL install
  INSTALL install
make[1]: Leaving directory `/usr/local/redis/src'


这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。

3. 修改配置
  • redis配置文件修改,将源代码目录中的配置文件redis.conf拷贝到redis安装路径目录下

  • 将bind配置修改为:

    bind * -::*
    
    

    说明:bind属性为:绑定的IP。与protected-mode属性关联使用,此处暂且取消IP绑定,可根据实际情况而定!

  • 将notify-keyspace-events属性的值改为K$g

    说明:notify-keyspace-events属性为:事件通知

  • 将protected-mode属性的值由yes改为no

    说明:protected-mode属性为:是否开启保护模式。如关闭,则外部网络可直接访问;如开启,则需配置bind ip或者设置访问密码。此处暂且关闭,可根据实际情况而定!

  • 将daemonize属性的值由no改为yes

    说明:daemonize属性为:是否开启后台启动。开启后可确保控制台关闭后,进程在后台继续正常运行!

  • 将logfile属性的值改为本机日志存放路径

  • 将dir属性的值改为本机rdb/AOF文件的存放路径

4 . redis验证
  • 启动redis 根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis

    ./bin/redis-server ./redis.conf
    
  • 常用命令

    bin/redis-server redis.conf 根据配置文件启动
    bin/redis-cli shutdown 停止
    

Nginx安装配置

1. 下载Nginx压缩包
  • 创建目录并下载解压缩

    cd /root
    mkdir soft
    wget http://nginx.org/download/nginx-1.18.0.tar.gz
    tar -zxvf nginx-1.18.0.tar.gz
    
    
    [root@192 cm]# cd /root
    [root@192 ~]# ls
    anaconda-ks.cfg  original-ks.cfg  soft
    [root@192 ~]# cd soft
    [root@192 soft]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
    --2022-07-13 22:50:18--  http://nginx.org/download/nginx-1.18.0.tar.gz
    Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5702::6, ...
    Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1039530 (1015K) [application/octet-stream]
    Saving to: ‘nginx-1.18.0.tar.gz’
    
    100%[=========================================================================================================================================================================>] 1,039,530    149KB/s   in 6.9s   
    
    2022-07-13 22:50:26 (146 KB/s) - ‘nginx-1.18.0.tar.gz’ saved [1039530/1039530]
    [root@192 soft]# ls
    EOS_Platform_{{book.version}}_Private_Medium_Application.tar.gz  jdk-8u162-linux-x64.tar.gz  mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  nginx-1.18.0.tar.gz  redis-5.0.12.tar.gz
    [root@192 soft]# tar -zxvf nginx-1.18.0.tar.gz
    
    
    
2. 编译安装
  • 编译安装Nginx 进入Nginx目录,执行编译,安装

    ./configure --prefix=/opt/primeton/nginx && make &&make install
    
    

    注意: 如果要想指定Nginx的安装目录,例如我指定到/opt/primeton/nginx/下,可以执行一下命令:

    ./configure --prefix=/opt/primeton/nginx/
    
    
      [root@192 nginx-1.18.0]# ./configure --prefix=/opt/primeton/nginx && make &&make install
    
    
  • 安装说明

    安装完成后在/opt/primeton目录看到nginx安装文件

Nginx安装目录

/opt/primeton

二进制文件路径

/opt/primeton/nginx/sbin/nginx

配置文件路径

/opt/primeton/nginx/conf/nginx.conf

安装命令说明 configure:做大量幕后工作,检测系统内核及必备软件、参数的解析、中间目录生成、生成C源码文件、Makefile文件等 make :根据configure命令生成的Makefile文件编译Nginx工程,并且生成目标文件及最终二进制文件。 make install : 根据configure执行时的参数将Nginx部署到指定的安装目录,包括相关文件目录的建立和二进制文件、配置文件的复制 。

#3. 验证安装
  • 启动验证Nginx
    1. 验证配置文件是否有错误

      [root@192 nginx]# cd /opt/primeton/nginx/
      [root@192 nginx]# ls
      client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp
      [root@192 nginx]# ./sbin/nginx -t
      nginx: the configuration file /opt/primeton/nginx/conf/nginx.conf syntax is ok
      nginx: configuration file /opt/primeton/nginx/conf/nginx.conf test is successful
      [root@192 nginx]# 
      
      
    2. 启动Nginx

      [root@192 sbin]# pwd
      /opt/primeton/nginx/sbin
      [root@192 sbin]# ./nginx 
      
      
    3. 访问Nginx nginx端口默认配置80端口,验证完毕后修改默认端口(与EOS代理端口冲突),修改值任意即可。

运行环境准备

初始化配置

  1. 创建数据库、初始化sql
	依次执行:sql文件
	init-portal-admin.sql
	init-portal-user.sql
	init-portal-calendar.sql
	init-portal-integrate.sql		
  1. 创建nacos命名空间、创建挂载配置文件
	创建命名空间:desmart-portal
	创建配置文件:dh-portal-primeton类型选择yaml
	复制配置文件内容,保存并且发布		
  1. 修改配置信息
	1、根据实际情况修改数据库连接地址和数据库名字以及密码
	2、修改redis信息
	3、修改主机域名
	4、修改外部系统接口地址以及appid等配置

服务部署

上传运行包

  1. 创建运行目录
   #服务端
   mkdir /data/desmart/apps/
   #用户端
   mkdir /data/desmart/pages/
  1. 上传文件到指定目录
   #服务端
   根据不同的jdk版本进行部署,使用sftp上传jar到 /data/desmart/apps/
   #用户端
   使用sftp分别上传portal.zip和manage.zip到 /data/desmart/pages/
   解压压缩包:
   uzip portal.zip
   uzip manage.zip
  1. 修改启动脚本命令