跳到主要内容

原生部署

下载程序包

下载所有文件copy到服务器。以下示例为copy到桌面。

路径为:

JDK8安装

下载安装包

wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

解压安装包

sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/

重命名

sudo mv /usr/local/jdk1.8.0_151 /usr/local/jdk1.8

删除安装包

sudo rm -rf jdk-8u151-linux-x64.tar.gz

配置环境变量

5.1、使用vim编辑/etc/profile配置文件,/etc/profile下的环境变量是针对所用用户可使用的。
sudo vim /etc/profile

5.2、按shift+G键,跳到文件底端。

5.3、按O键,表示下一行进行插入。

5.4、复制环境变量:

export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5.5、按Esc键,退出编辑模式。底部的插入消失表示退出了编辑模式。按住shift+:键,输入wq然后回车,保存并退出。

5.6、让更改生效:source /etc/profile

5.7、验证环境变量是否生效:

java -version

nginx安装

安装rpm包

进入rpm-nginx目录

解锁接解封rpm -Uvh --force --nodeps *.rpm

nginx -t 

此时已经安装完成,安装目录是在/etc/nginx下

启动nginx

systemctl start nginx
systemctl status nginx

开放防火墙端口

firewall-cmd --state
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
firewall-cmd --list-ports

mysql8安装

选择Linux通用版的MySQL压缩包下载。

https://dev.mysql.com/downloads/mysql/8.0.html

由于压缩包不是gz格式,所以不用-zxvf,只需要-xvf即可。

tar -xvf mysql-8.0.38-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.0.38-linux-glibc2.28-x86_64 /home/mysql

创建my.cnf,放置到/etc/my.cnf下面

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
user = root
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
# 配置免密登录
# skip-grant-tables
[mysqld_safe]
# 配置日志文件和进程文件
error-log=/usr/local/mysql/error.log
pid-file=/usr/local/mysql/mysql.pid

初始化mysql

mkdir /home/mysql/
mkdir /home/mysql/data/
cd /home/mysql
./bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=root

此时会生成一个临时密码 如:#;Ke+0*Xknwq【记住此临时密码,下面会用上】,每个人安装部署时产生的临时密码不一致,以初始化数据库打印的临时密码为准

注意:如果需要重新初始化配置,需要将data目录下的文件清空,否则初始化会失败

添加至开机启动

在mysql的目录下执行下列语句,把启动脚本放到开机初始化目录

cp ./support-files/mysql.server /etc/init.d/mysqld

设置开机启动,在mysql的目录下执行下列语句(按个人需求选择加或不加)

chkconfig --add mysqld

修改mysqld,使用vim /etc/init.d/mysqld 命令,修改以下代码部分

具体以实际路径为准

启动mysql

service mysqld start

启动的发现报错了,这时候查看3306端口发现端口是被正常监听的,但是停止服务又提示pid不存在,这时候先kill一下,然后再次启动发现OK了,这个啥情况我也不太清楚

连接mysql

./bin/mysql -uroot -p -S /tmp/mysql.sock

密码为前面生成的临时密码

创建平台使用的账户

在进入mysql终端后,输入下面命令进行用户创建:

alter user root@localhost identified by 'root'; #首先修改root默认密码后才能执行其他命令

CREATE USER 'sqluser'@'%' IDENTIFIED BY 'Pass@word';#创建平台账号

flush privileges;

上面命令By 后面的为密码, 如果修改了密码,在平台API 的config\engine\application.yml 配置文件中需要同步修改

redis安装

下载redis

https://download.redis.io/releases/redis-6.0.6.tar.gz

解压

tar -zxf redis-6.0.6.tar.gz
mv redis-6.0.6 /home/redis

安装

进入目录下

make PREFIX=/home/redis install

启动

cd /home/redis
mv /root/Desktop/config/redis/redis.conf redis.conf
/home/redis/bin/redis-server& /home/redis/redis.conf

minio安装

创建目录

mkdir /home/minio
mkdir /home/minio/data
mkdir /home/minio/etc
cd /home/minio

下载安装包

wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio

上传文件到/home/minio,设置权限

chmod +x minio

设置minio用户名密码到临时环境变量(重启后消失)

#新版 配置用户名密码
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password

#查看环境变量
echo $MINIO_ROOT_USER
echo $MINIO_ROOT_PASSWORD

永久环境变量

# 修改系统配置
vim /etc/profile

#最后一行输入(新版)
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password

# 设置立即生效
source /etc/profile

指定配置路径后启动 (建议修改默认端口)

#后端启动
nohup ./minio server --address=0.0.0.0:9000 --config-dir /home/minio/etc /home/minio/data > /home/minio/minio.log 2>&1&
#确认是否启动
ps -ef | grep minio | grep -v grep

#前端启动
nohup ./minio server --console-address '0.0.0.0:9001' /home/minio/data/ > /home/minio/data/minio.log 2>&1 &
#查看端口占用lsof -i:d
lsof -i:9000


RabbitMQ安装

安装erlang

下载rpm包文件

安装包文件

cd /root/Desktop/rpm/erlang
rpm -Uvh --force --nodeps *.rpm

rabbitmq下载公钥签名秘钥

下载:https://mirrors.huaweicloud.com/rabbitmq-server/v3.8.8/rabbitmq-server-3.8.8-1.el7.noarch.rpm.asc

rpm --import rabbitmq-server-3.8.8-1.el7.noarch.rpm.asc

下载rabbitmq-server

https://mirrors.huaweicloud.com/rabbitmq-server/v3.8.8/rabbitmq-server-3.8.8-1.el7.noarch.rpm

安装rabbitmq-server

yum -y install rabbitmq-server-3.8.8-1.el7.noarch.rpm

启动服务

守护进程启动,安装RabbitMQ server包时,服务器默认不作为守护进程启动。在系统启动时默认启动守护进程,必须开启。

命令如下:

chkconfig rabbitmq-server on

启动命令:

/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop

出现如下图,表示启动成功.

安装Web管理界面插件

安装命令

rabbitmq-plugins enable rabbitmq_management

安装成功如下图所示:

设置RabbitMq远程IP登录

我们创建账号:zhouju,密码为:000000,创建一个账号并支持远程访问。

  1. 创建账号
    rabbitmqctl add_user zhouju 000000

  2. 设置角色
    rabbitmqctl set_user_tags zhouju administrator

  3. 设置用户权限
    rabbitmqctl set_permissions -p "/" zhouju "." "." ".*"

  4. 查看当前用户和角色
    rabbitmqctl list_users

以上命令的结果如下:

5. 浏览器登录
访问:serverip:15672。其中serverip是Rabbitmq-server所在主机的IP。

平台安装

安装前端

解压缩lcp-web-x.x.x.tar.gz 并copy文件到nginx目录

tar -xzf lcp-web-3.2.19.tar.gz
cp -r /root/Desktop/web/ /usr/share/nginx/

修改nginx 配置文件

root@6199fb5b3309:/# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

修改/etc/nginx/nginx.conf 文件

user  nginx;
worker_processes auto;

error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;
}

cp config/nginx-web/conf.d/lcp.conf /etc/nginx/conf.d/lcp.conf

cp -r /root/Desktop/web/ /usr/share/nginx/ #复制前端文件到nginx文件

nginx -s reload

安装后端

java -jar -Dspring.config.location=/root/Desktop/config/engine/application.yml lcp-engine-3.2.5.jar > log.txt 2>&1 &

查看系统日志

tail log.txt -f

当出现红框内容,表示后端启动成功。

访问地址:http://ip

默认账号: administrator Aa123456