blade开源项目安装手册

212 阅读1分钟

环境安装

安装jdk

解压jdk:tar -zxvf jdk-8u211-linux-x64.tar.gz

创建文件夹:mkdir /usr/local/java

移动解压文件:mv jdk1.8.0_211 /usr/local/java/

修改配置文件:vim /etc/profile

末尾添加配置:

export JAVA_HOME=/usr/local/java/jdk1.8.0_211export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:JAVA_HOME/jre/lib/rt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH=JAVA_HOME/lib/tools.jarexport PATH=PATH:$JAVA_HOME/bin

生效配置:source /etc/profile

查看安装情况:java -version

安装mysql

检测系统是否自带Mysql:rpm -qa|grep mysql

如果有进行强行卸载:rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

检测系统是否自带mariadb:rpm -qa|grep mariadb

如果有进行强行卸载:rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

进入/usr/RailReport/soft/mysql/64目录下解压:tar -zxvf mysql-5.7.28.tar.gz

解压完成后重命名:mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28

移动到/usr/local/目录:mv mysql-5.7.28 /usr/local/

检查mysql组和用户是否存在:cat /etc/group|grep mysql

如果没有则创建:groupadd mysql

useradd -r -g mysql mysql  #useradd -r参数表示mysql用户是系统用户,不可用于登录系统

创建data目录:cd  /usr/local/mysql-5.7.28

mkdir data

将/usr/local/mysql-5.7.28的所有者及所属组改为mysql:chown -R mysql.mysql /usr/local/mysql-5.7.28

在/usr/local/mysql-5.7.28/support-files目录下创建my_default.cnf:vi my_default.cnf

复制内容:

[mysqld]#设置mysql的安装目录basedir =/usr/local/mysql-5.7.28#设置mysql数据库的数据存放目录datadir = /usr/local/mysql-5.7.28/data#设置端口port = 3306socket = /tmp/mysql.sock#设置字符集character-set-server=utf8#日志存放目录log-error = /usr/local/mysql-5.7.28/data/mysqld.logpid-file = /usr/local/mysql-5.7.28/data/mysqld.pid#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)sql_mode= STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

拷贝,是否覆盖,是:cp my_default.cnf /etc/my.cnf

初始化Mysql:cd /usr/local/mysql-5.7.28

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.28/ --datadir=/usr/local/mysql-5.7.28/data/

如果报错:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or 就安装libaio,如果没有则跳过

 yum install libaio

初始化完成之后查看日志: cat /usr/local/mysql-5.7.28/data/mysqld.log,蓝框里的是临时密码

把启动脚本放到开机初始化目录: cp support-files/mysql.server /etc/init.d/mysql

启动mysql: service mysql start

进入mysql并更改密码:cd /usr/local/mysql-5.7.28

/bin/mysql -u root –p

mysql> set password=password('a1s2d3');

mysql> grant all privileges on . to root@'%' identified by 'a1s2d3';

mysql> flush privileges;

添加远程访问权限

mysql> use mysql;

mysql> update user set host='%' where user = 'root';

mysql> flush privileges;

如果更改时报错:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',就先查询一下是否已更改,最后执行刷新。

 重启mysql生效

service mysql restart

注:如果报以下错误

 

 解决方法:修改MySQL的配置文件,

1、windows下找到MySQL的安装目录的my.ini文件,修改其中的配置为不启动ONLY_FULL_GROUP_BY模式

删掉带有ONLY_FULL_GROUP_BY的模式就ok了,如果没有找到my.ini文件。

去系统的隐藏文件夹查看,在某个盘下输入%ProgramData%然后搜索MySQL的my.ini文件

2、linux下找到my.cnf文件,这个是配置MySQL的文件。一般这个文件是在etc文件夹下。

vi my.cnf 编辑这个文件,然后在图示的位置上加入sql_mode =

"STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FO

R_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

然后重启MySQL服务:service mysql restart

暂时关闭防火墙:systemctl stop firewalld

安装redis

下载redis:wget download.redis.io/releases/re…

解压压缩包:tar -zxvf redis-4.0.6.tar.gz

yum安装gcc依赖:yum install gcc

进入解压目录:cd redis-4.0.6

编译安装:make MALLOC=libc 

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录:cd src && make install

以后台进程方式启动redis

修改redis.conf文件:vi redis.conf,将daemonize no修改为daemonize yes

指定redis.conf文件启动:cd src

wo do

查看redis状态:ps -aux | grep redis

安装nginx

安装插件:yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

下载nginx安装包:wget http://nginx.org/download/ng… 

解压文件:tar -zxvf  nginx-1.9.9.tar.gz

执行三个命令:./configure

make

make install

切换到/usr/local/nginx:cd /usr/local/nginx

修改nginx.conf:cd conf

#user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  'remoteaddrremote_addr - remote_user [timelocal]"time_local] "request" '    #                  'statusstatus body_bytes_sent "http_referer" '    #                  '"http_user_agent" "http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        # report           listen       80;    server_name  localhost;    access_log  /usr/local/nginx/logs/host.access.log;    location / {        root   /usr/RailReport/web/html;        index  index.html index.htm;    }              location ^~ /api/ {        proxy_pass [http://192.168.4.208:8082;](http://192.168.4.208:8082;/)        proxy_set_header Host       host;        proxy_set_header X-Real-IP remoteaddr;       proxysetheaderXForwardedForremote_addr;        proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto scheme;       rewrite/api/(.)scheme;       rewrite ^/api/(.*) /1break;       proxyreadtimeout3600s;       proxyredirect             off;                              proxyhttpversion1.1;       proxysetheaderUpgrade1 break;        proxy_read_timeout 3600s;        proxy_redirect              off;                               proxy_http_version 1.1;        proxy_set_header Upgrade http_upgrade;        proxy_set_header Connection "upgrade";    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }    }}

启动nginx:c

./nginx

查看是否启动:ps -ef | grep nginx

安装Tomcat

解压文件:tar -zxvf apache-tomcat-8.5.42.tar.gz

创建文件:mkdir /usr/local/tomcat

移动文件:mv apache-tomcat-8.5.42 /usr/local/tomcat/

启动:cd /usr/local/tomcat/apache-tomcat-8.5.42/bin/

./startup.sh

修改8080端口:

<Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />

将8080修改一下

代码部署

app存放后端jar包:sh springBlade.sh start

soft存放必须软件

web存放前端包

webservice存放webservice的jar包

解决帆软方法200无数据问题:访问ip   http://192.168.1.197:8085/webroot/decision http://192.168.1.197:8085/webroot/decision