国产银河麒麟系统部署Redis、Nginx分享
国产银河麒麟系统部署Redis、Nginx分享
前提需知:
银河麒麟系统国产机不能解压安装,需要用rpm安装包。使用命令安装:npm -i.
常用命令:
pm -q(query)软件包查询功能
例如:rpm -q jdk 或者 rpm -qa jdk
rpm -i(install)软件包安装功能
例如:rpm -i jre-7u79-linux-i586.rpm 或者rpm -ih jre-7u79-linux-i586.rpm
强制安装:rpm –ivh xxx.rpm –nodeps –force
可以忽略所有依赖关系和文件问题,什么包
都能安装上,但这种强制安装的软件包不能保证完全发挥功能
rpm -e(erase,eliminate)实现软件包卸载功能
例如:rpm -e jre-1.7.0_79-fcs
rpm -U(upgrade)实现软件包升级功能
一.redis安装需要把安装包上传到服务器中,若有服务器自带的软件进行安装,没有则使用命令安装。
编辑配置文件修改允许远程连接:
vi /etc/redis.conf
开启进程守候修改daemonize 把no改成 yes
方式一:设置指定ip访问
修改 bind 192.168.0.111
方式二:不是这指定ip 允许所有的ip访问
注释掉 bind 127.0.0.1
修改protected-mode yes 改为 no
设置密码 requirepass 123456
redis的启动和停止
1.启动服务
/usr/bin/redis-server /etc/redis.conf
2.停止服务
/usr/bin/redis-cli -a 123456 shutdown
注 123456是redis密码,如果redis不存在密码直接使用/usr/bin/redis-cli shutdown 即可
(备注:redis启动命令使用这个 /usr/bin/redis-server /etc/redis.conf 因为 systemctl start redis(弃用,银河麒麟系统使用此命令启动会报错,并且这个错误还不允许修改))
二:应用的部署(中间件为tongweb7)
后端:
1.打包,修改web模块下的pom.xml文件中 war,然后执行打包,需要在有root标识下的那个下面执行,如图
2.修改war,删除和东方通不适配的地方。
打包完成之后使用压缩软件(例如360压缩)打开压缩包
1).删除 WEB-INF/lib下,其中6个jar中 META-INF/ 目录下以RSA、SF、DSA为后缀的文件
Aspose.Cells.jdk16-8.5.0.jar
Aspose.Pdf.jdk16-9.3.0-jdk16.jar
aspose-words-19.5-jdk17.jar
bcprov-jdk16-1.46.jar
com.aspose.barcode-6.8.0.jar
com.aspose.slides-14.4.0.jar
2).需要替换validation-api.jar包
1.删除TongWeb/lib下的validation-api.jar
2.把应用war包中WEB-INF/lib目录下的validation-api-2.0.1.Final.jar拷贝到TongWeb/lib目录下
前端:
方式一:nginx部署 (推荐)
nginx部署 安装包下载 nginx.zip
用自带的可视化工具进行安装。
先安装gd-2.2.5-6.ky10.aarch64.rpm, gperftools-libs-2.7-7.ky10.aarch64.rpm
然后安装nginx-all-modules-1.16.1-2.ky10.noarch.rpm 会提示安装失败,点击强制安装即可。再安装nginx-1.16.1-2.ky10.aarch64.rpm,剩余的rpm包随意安装即可。
查看nginx目录结构说明
输入命令查看其他的目录信息: whereis nginx
1) 配置所在目录:/etc/nginx/
2) PID目录:/var/run/nginx.pid
3) 错误日志:/var/log/nginx/error.log
4) 访问日志:/var/log/nginx/access.log
5) 默认站点目录:/usr/share/nginx/html
修改配置文件,执行命令:vi /etc/nginx.conf
修改信息可参考nginx.conf
# root需要修改成当前启动的用户
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
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;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
types_hash_bucket_size 256;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
# 前端文件存放目录
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
# 指定vue编译后的文件位置(通常是dist文件位置,也可以将dist里面文件全部放到nginx html里面)
#root html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
# 请求url以/prod-api/ 开头,则代理到 http://127.0.0.1:8081/ (后端BDP接口请求url,请填写实际项目后端接口url)
location /prod-api/ {
# 此处的请求地址需要以实际为准,具体应用访问端口与应用提供者确认
proxy_pass http://127.0.0.1:8088/gccrc/ ;
proxy_redirect off;
# 设置请求头ip,后端日志记录使用ip
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
# Settings for a TLS enabled server.
#
# server {
# listen 443 ssl http2 default_server;
# listen [::]:443 ssl http2 default_server;
# server_name _;
# root /usr/share/nginx/html;
#
# ssl_certificate "/etc/pki/nginx/server.crt";
# ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 10m;
# ssl_ciphers PROFILE=SYSTEM;
# ssl_prefer_server_ciphers on;
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# }
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# }
}
部署应用:默认站点目录(前端项目部署目录):/usr/share/nginx/html
把项目打包之后的dist目录下的文件拷贝到 /usr/share/nginx/html 目录下即可
nginx命令:
1.启动nginx:nginx 或者 service nginx start 或者 systemctl start nginx
2.重启nginx:nginx -s reload
3.停止nginx:nginx -s stop 或者 systemctl stop nginx
4.测试nginx配置:nginx -t
方式二:东方通部署前端应用方式
1.前端部署 把dist文件下的文件进行过压缩成war(不要直接压缩dist要压缩dist文件夹下的文件)
2.前端部署的是前缀填写 /
3.后端部署是前缀的名称要和前端项目 Fornt/.env.production 文件中的VUE_APP_BASE_API的值保持一致
更多推荐
所有评论(0)