环境安装
安装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=.:JAVA_HOME/lib/dt.jar: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 'remote_user [request" ' # '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 proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto /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