开放技术文档
摩根公用接口鉴权说明
管理后台-户型图配置流程
视声项目配置说明
AI智慧屏使用注意点
第三方音箱接入
客控部署实施流程(酒店端)
MT8157-GB8725 配置说明
本地客控服务器安装文档
摩根Zigbee模块产品配置
客控文档
摩根客控控制接口
客控PMS对接接口
H5控制页面接口
管理后台-部门添加&人员创建及授权
虚拟项目操作说明
单品后台-摩根智能APP数据
狄耐克款可视对讲配置
本文档使用 MrDoc 发布
-
+
首页
本地客控服务器安装文档
## 系统安装 建议使用较为成熟稳定的系统,常用centos7,可最小化安装; ## 基础环境安装 ### jdk1.8安装配置 1. 新建文件夹 ```shell sudo mkdir -p /usr/java ``` 2. 上传jdk文件jdk-8u221-linux-x64.tar.gz,并解压文件生成jdk1.8.0_221 文件夹 ```shell tar -zxvf jdk-8u221-linux-x64.tar.gz ``` 3. 配置系统环境变量 ```sh vim /etc/profile ``` 末尾添加 ```shell export JAVA_HOME=/usr/java/jdk1.8.0_221 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export LD_LIBRARY_PATH=/usr/local/yellow/library ``` 生效 ```shell source /etc/profile ``` ### mysql数据库 安装8.X版本mysql数据库 参考博客:https://blog.csdn.net/li_c_yang/article/details/109048002 ### redis数据库 参考博客:https://blog.csdn.net/li_c_yang/article/details/116422404 ### nginx安装 安装过程很简单,网上查询 添加自启动文件 ```shell vim /usr/lib/systemd/system/nginx.service ``` 内容 ```sh [Unit] Description=nginx - web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target ``` 生效 ```shell systemctl daemon-reload ``` 配置nginx开机自启 ```shell systemctl enable nginx ``` 常用命令 ```shell systemctl start nginx systemctl stop nginx systemctl status nginx ``` ## 客控系统安装 ### 后台部署 #### 1.新建用户 ```shell useradd moorgen ``` 设置用户密码 ```shell passwd moorgen ``` #### 2.切换到新用户进行操作 使用新建的用户远程登录默认进入 /home/moorgen目录 新建客控系统文件夹 ``` mkdir -p hotel ``` 上传jar运行文件和运行脚本start_app,并给运行脚本添加权限:chmod +x start_app 运行jar包 ```shell ./start_app start #查看日志 ./start_app log #停止进程 ./start_app stop ``` #### 3.添加自启动文件 ```bash [Unit] Description=Hotel Java Application Service After=network.target mysqld.service redis.service Requires=mysqld.service redis.service [Service] Type=forking User=moorgen Group=moorgen WorkingDirectory=/home/moorgen/hotel ExecStart=/home/moorgen/hotel/start_app start ExecStop=/home/moorgen/hotel/start_app stop ExecReload=/home/moorgen/hotel/start_app restart Restart=no # 可选:设置超时时间(防止长时间等待) TimeoutStartSec=60 TimeoutStopSec=30 [Install] WantedBy=multi-user.target ``` 生效 ```shell systemctl daemon-reload ``` 配置nginx开机自启 ```shell systemctl enable hotel.service ``` 常用命令 ```shell systemctl start hotel.service systemctl stop hotel.service systemctl status hotel.service ``` ### 前端部署 #### 1.上传前端文件dist.zip到/home/moorgen/hotel,解压生成dist #### 2.配置nginx的配置文件 vim /usr/local/nginx/conf/nginx.conf ```shell server { listen 80; server_name localhost; root /home/moorgen/hotel/dist; location / { try_files $uri $uri/ @router; index index.html; } location @router{ rewrite ^.*$ /index.html last; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` 注意:修改nginx.conf 配置 **user root;** 重新加载配置文件 ```shell /usr/local/nginx/sbin/nginx -s reload ``` 启动文件 ```shell #!/bin/sh #该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调 APP_PATH=$(dirname $(readlink -f $0)) APP_NAME=hotel-app JAR_NAME=hotel-0.0.1-SNAPSHOT.jar LOG_NAME=logs/debug.log JAVA_OPT="-Dspring.profiles.active=pro -Xms2G -Xmx2G -Xss256k" ################################### #(函数)判断程序是否已启动 # #说明: #使用JDK自带的JPS命令及grep命令组合,准确查找pid #jps 加 l 参数,表示显示java的完整包路径 #使用awk,分割出pid ($1部分),及Java程序名称($2部分) ################################### #初始化psid变量(全局) psid=0 checkpid() { javaps=`ps -wwef|grep "Dflag=${APP_NAME}"|grep -v grep| awk '{print $2}'` if [ -n "$javaps" ]; then psid=`echo $javaps | awk '{print $1}'` else psid=0 fi } start() { checkpid if [ $psid -ne 0 ]; then echo "================================" echo "warn: $APP_NAME already started! (pid=$psid)" echo "================================" else echo -n "Starting $APP_NAME ..." nohup /usr/java/jdk1.8.0_221/bin/java -Dflag=$APP_NAME $JAVA_OPT -jar $APP_PATH/$JAR_NAME >/dev/null 2>&1 & sleep 2 checkpid if [ $psid -ne 0 ]; then echo "(pid=$psid) [OK]" else echo "[Failed]" fi fi } stop() { checkpid if [ $psid -ne 0 ]; then echo -n "Stopping $APP_NAME ...(pid=$psid) " kill -9 $psid if [ $? -eq 0 ]; then echo "[OK]" else echo "[Failed]" fi checkpid if [ $psid -ne 0 ]; then stop fi else echo "================================" echo "warn: $APP_NAME is not running" echo "================================" fi } status() { checkpid if [ $psid -ne 0 ]; then echo "$APP_NAME is running! (pid=$psid)" else echo "$APP_NAME is not running" fi } info() { echo "System Information:" echo "****************************" echo echo "JAVA_HOME=$JAVA_HOME" echo `java -version` echo "****************************" } log() { clear sleep 1 tail -500f $APP_PATH/$LOG_NAME } case "$1" in 'start') start ;; 'stop') stop ;; 'restart') stop start ;; 'status') status ;; 'info') info ;; 'log') log ;; *) echo "Usage: $0 {start|stop|restart|status|info|log}" exit 1 esac exit 0 ```
李春扬
2025年9月25日 22:58
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码