德慧门户发布
环境准备
- 系统信息
名称 | 说明 |
---|---|
操作系统 | 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
-
验证配置文件是否有错误
[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]#
-
启动Nginx
[root@192 sbin]# pwd /opt/primeton/nginx/sbin [root@192 sbin]# ./nginx
-
访问Nginx nginx端口默认配置80端口,验证完毕后修改默认端口(与EOS代理端口冲突),修改值任意即可。
-
运行环境准备
初始化配置
- 创建数据库、初始化sql
依次执行:sql文件
init-portal-admin.sql
init-portal-user.sql
init-portal-calendar.sql
init-portal-integrate.sql
- 创建nacos命名空间、创建挂载配置文件
创建命名空间:desmart-portal
创建配置文件:dh-portal-primeton类型选择yaml
复制配置文件内容,保存并且发布
- 修改配置信息
1、根据实际情况修改数据库连接地址和数据库名字以及密码
2、修改redis信息
3、修改主机域名
4、修改外部系统接口地址以及appid等配置
服务部署
上传运行包
- 创建运行目录
#服务端
mkdir /data/desmart/apps/
#用户端
mkdir /data/desmart/pages/
- 上传文件到指定目录
#服务端
根据不同的jdk版本进行部署,使用sftp上传jar到 /data/desmart/apps/
#用户端
使用sftp分别上传portal.zip和manage.zip到 /data/desmart/pages/
解压压缩包:
uzip portal.zip
uzip manage.zip
- 修改启动脚本命令
- 感谢你赐予我前进的力量