写点什么

Linux 服务器部署服务

用户头像
黄敏
关注
发布于: 刚刚
  • 卸载已安装的 rpm 或 yum 包,如果无输出,说明已卸载成功:

rpm -qa | grep java;yum -y remove python-javapackages-3.4.1-11.el7.noarch;yum -y remove tzdata-java-2015g-1.el7.noarch;yum -y remove javapackages-tools-3.4.1-11.el7.noarch;yum -y remove tzdata-java-2017b-1.el7.noarch;yum -y remove tzdata-java-2019a-1.el7.noarch;rpm -qa | grep java
复制代码


  • 安装 JRE

  1. 将文件上传到 Centos7 服务器的/opt/目录下

  2. 执行如下命令,将自动安装 JRE,并且自动配置 JRE 的环境变量;java -version 指令将会在安装成功后,查询 JRE 的版本号。

  3. JRE 将自动安装在该目录下:JRE_HOME=/usr/java/jre1.8.0_201-amd64,

rpm -ivh /opt/jre-8u201-linux-x64.rpm ; java -version
复制代码


  • 查询 Linux 系统当前正在工作的所有端口


netstat -ntpl
复制代码


  • FFmpeg 安装:将安装文件放入 192.168.0.129 服务器的 /usr/local 目录


  • 文件处理和调度服务 192.168.0.129

  1. 获取证书信息的 post 请求数据


{ "subject": "mfp", "privateAlias": "privateKey", "keyPass": "private_password_exc_ledtbxbk20190714", "storePass": "public_password_exc_lednsq2019", "licensePath": "D:/lic-repo/license.lic", "privateKeysStorePath": "D:/lic-repo/privateKeys.keystore", "issuedTime": "2019-07-14 16:00:00", "expiryTime": "2019-08-31 23:59:59", "consumerType": "User", "consumerAmount": 1, "description": "多媒体文件处理系统的证书", "licenseCheckModel": { "ipAddress": [ "192.168.122.1", "192.168.0.129" ], "macAddress": [ "52-54-00-5A-19-CE", "7C-D3-0A-E6-CE-A0" ], "cpuSerial": "54 06 05 00 FF FB EB BF", "mainBoardSerial": "J30045GM" }}
复制代码


  1. spring 项目配置文件,引入证书

license.subject=mfplicense.publicAlias=publicCertlicense.storePass=public_password_exc_lednsq2019license.licensePath=license.liclicense.publicKeysStorePath=publicCerts.keystore
复制代码
  1. Linux 命令,创建文件夹和创建启动脚本

mkdir /home/exc-led/ ; mkdir /home/exc-led/mfp ; vim /usr/lib/systemd/system/mfp.service
复制代码


  1. 编辑启动脚本

[Unit]Description=多媒体文件处理服务After=network.target syslog.target[Service]PrivateTmp=trueRestart=alwaysType=simpleWorkingDirectory=/home/exc-led/mfpExecStart=/usr/java/jre1.8.0_201-amd64/bin/java -jar mfp-1.0.0.jar --spring.config.location=application.ymlExecStop=/usr/bin/kill -15  $MAINPID[Install]WantedBy=multi-user.target
复制代码


  1. 新增或编辑启动脚本后 systemctl daemon-reload 重新加载脚本;systemctl enable 开机自启服务;systemctl start 启动脚本


systemctl daemon-reload;systemctl enable mfp ;systemctl start mfp
复制代码
  1. 重新启动脚本


systemctl restart mfp
复制代码


  1. 配置 Firewalld 防火墙,开放服务端口


firewall-cmd --zone=public --add-port=60010/tcp --permanent ; firewall-cmd --permanent --zone=public --add-port=40000-50000/tcp;firewall-cmd --reload ; firewall-cmd --zone=public --list-ports;
复制代码


  • FTP 服务 192.168.0.165

  • 备注:默认管理员 admin 的默认密码是 excadmin20190710

  1. 创建文件存放目录,文件包括视频,音频,Excel 等

mkdir /home/file;mkdir /home/file/originalA;mkdir /home/file/originalV;mkdir /home/file/programA;mkdir /home/file/programV;mkdir /home/file/node_client;mkdir /home/file/node_upgrade;chmod -R 777 /home/file
复制代码
  1. 生成 keystore,代码中的 keystore 密码(私钥密码)默认设为 exc-ledznyjy20190710

  2. 将文件 exckeystore.jks 放入将要打包的项目的 resource 文件夹中

keytool -genkeypair -keyalg RSA -dname "cn=huangmin,ou=exc,o=智能研究院,l=深圳,st=广东,c=CN" -alias icesslkey -validity 365 -keystore exckeystore.jks -storepass exc-ledznyjy20190710 -keypass exc-ledznyjy20190710
复制代码
  1. 创建文件夹和创建启动脚本

mkdir /home/exc-led/ ; mkdir /home/exc-led/ftp-server; vim /usr/lib/systemd/system/ftp-server.service
复制代码
  1. 编辑启动脚本


[Unit]Description=基于Apache mina-ftpserver开发的FTP服务器,启用了FTPS协议After=network.target syslog.target[Service]PrivateTmp=trueRestart=alwaysType=simpleWorkingDirectory=/home/exc-led/ftp-serverExecStart=/usr/java/jre1.8.0_201-amd64/bin/java -jar ftp-server-0.0.1.jar --spring.config.location=application.ymlExecStop=/usr/bin/kill -15  $MAINPID[Install]WantedBy=multi-user.target
复制代码
  1. 新增或编辑启动脚本后 systemctl daemon-reload 重新加载脚本;systemctl enable 开机自启服务;systemctl start 启动脚本


systemctl daemon-reload;systemctl enable ftp-server;systemctl start ftp-server
复制代码
  1. 重新启动脚本


systemctl restart ftp-server
复制代码
  1. 配置 Firewalld 防火墙,开放服务端口

firewall-cmd --zone=public --add-port=60018/tcp --permanent ;firewall-cmd --permanent --zone=public --add-port=53100-54102/tcp;firewall-cmd --reload ; firewall-cmd --reload ; firewall-cmd --zone=public --list-ports;
复制代码
  • 文件上传服务 192.168.0.129

  1. 创建文件夹和创建启动脚本


mkdir /home/exc-led/ ; mkdir /home/exc-led/upload; vim /usr/lib/systemd/system/upload.service
复制代码
  1. 编辑启动脚本

[Unit]Description=视频文件HTTP上传服务After=network.target syslog.target[Service]PrivateTmp=trueRestart=alwaysType=simpleWorkingDirectory=/home/exc-led/uploadExecStart=/usr/java/jre1.8.0_201-amd64/bin/java -jar upload-1.0.0.jar --spring.config.location=application.ymlExecStop=/usr/bin/kill -15  $MAINPID[Install]WantedBy=multi-user.target
复制代码
  1. 新增或编辑启动脚本后 systemctl daemon-reload 重新加载脚本;systemctl enable 开机自启服务;systemctl start 启动脚本

systemctl daemon-reload;systemctl enable upload;systemctl start upload
复制代码
  1. 重新启动脚本

systemctl restart upload
复制代码
  1. 配置 Firewalld 防火墙,开放服务端口

firewall-cmd --zone=public --add-port=60011/tcp --permanent ; firewall-cmd --reload ; firewall-cmd --zone=public --list-ports;
复制代码
  • nginx 视频点播服务 192.168.0.129


  1. 将 nginx 安装文件(如下 nginx-1.9.9-1.el7.ngx.x86_64.rpm 文件)上传到 Centos7 服务器的/opt 文件夹


nginx-1.9.9-1.el7.ngx.x86_64.rpm


  1. 执行 nginx 安装指令(nginx -v 是查询 nginx 版本号的指令),如下:


rpm -ivh /opt/nginx-1.9.9-1.el7.ngx.x86_64.rpm;nginx -v
复制代码
  1. 将配置文件上传到 Centos7 的/etc/nginx/conf.d/目录,并覆盖同名文件 default.conf

default.conf

  1. 新增或编辑启动脚本后 systemctl daemon-reload 重新加载脚本;systemctl enable 开机自启服务;systemctl start 启动脚本

systemctl daemon-reload;systemctl enable nginx;systemctl start nginx
复制代码
  1. 重新启动 nginx 服务

systemctl restart nginx
复制代码
  1. 配置 Firewalld 防火墙,开放服务端口

firewall-cmd --zone=public --add-port=60012/tcp --permanent ;firewall-cmd --zone=public --add-port=60015/tcp --permanent ; firewall-cmd --reload ; firewall-cmd --zone=public --list-ports;
复制代码
  1. 启动 NGINX 服务器,NGINX 服务器默认端口是 80,但是由于 default.conf 文件被覆盖后,只会开启该配置文件中已经配置好的端口号

systemctl start nginx
复制代码
  1. 查询 NGINX 服务器状态

systemctl status nginx
复制代码
  1. 重启服务器

systemctl restart nginx
复制代码

备注:nginx 的官方下载 URL, http://nginx.org/packages/mainline/centos/7/x86_64/RPMS/

发布于: 刚刚阅读数: 2
用户头像

黄敏

关注

还未添加个人签名 2019.11.30 加入

还未添加个人简介

评论

发布
暂无评论
Linux服务器部署服务