服务器操作
redis
/usr/local/redis
修改配置文件
[root@localhost ~]# vi /usr/local/redis/redis.conf重启服务
[root@localhost ~]# systemctl daemon-reloadkingbase
/opt/package/Kingbase
[root@localhost ~]# useradd kingbase [root@localhost ~]# passwd jykj2024修改配置文件
[root@localhost ~]# vi /opt/package/Kingbase/ES/V8/data/kingbase.conf重启服务
[root@localhost ~]# su kingbase [kingbase@localhost ~]$ cd /opt/package/Kingbase/ES/V8/KESRealPro/V008R006C008B0014/Server/bin [root@localhost bin]$ ./sys_ctl -D /opt/package/Kingbase/ES/V8/data reloadminio
/opt/package/minio
修改配置文件
[root@localhost ~]# vi /opt/package/minio/conf/minio.conf重载服务脚本
[root@localhost ~]# systemctl daemon-reload [root@localhost ~]# systemctl reload minio启动服务
[root@localhost ~]# systemctl start miniomysql
/usr/local/mysql
修改配置文件
[root@localhost ~]# vi /etc/my.cnf重启服务
[root@localhost ~]# service mysql restartkkFileView
/opt/package/kkFileView
修改配置文件
[root@localhost ~]# cd /opt/package/kkFileView/bin重启服务
[root@localhost ~]# sh shutdown.sh [root@localhost ~]# sh startup.shnginx
/usr/local/nginx
修改配置文件
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf重启服务
[root@localhost ~]# cd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx -s reload1 脚本
1.1 后端服务启动脚本
[root@localhost ~]# vi /opt/jykj/admin/server.sh#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_PATH=/opt/jykj/admin APP_NAME=/opt/jykj/admin/admin.jar JAVA_HOME=/usr/local/jdk/jdk-11.0.17/bin/java APP_LOG_NAME=admin #使用说明,用来提示输入参数 usage() { echo "Usage: sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq 0 ]; then echo "${APP_NAME} is already running. pid=${pid}" else export LANG=zh_CN.UTF-8 cd ${APP_PATH} echo "run nohup ${JAVA_HOME} -jar ${APP_NAME} --spring.profiles.active=zbcking > ${APP_PATH}/${APP_LOG_NAME}.out 2>&1 &" nohup ${JAVA_HOME} -jar ${APP_NAME} --spring.profiles.active=zbcking > ${APP_PATH}/${APP_LOG_NAME}.out 2>&1 & fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重启 restart(){ stop sleep 5 start } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac1.2 后端服务部署脚本
[root@localhost ~]# vi /opt/jykj/admin/deploy_script.sh#!/bin/bash # 定义目录路径 JAR_ROOT="/opt/jykj/admin" TMP_DIR="${JAR_ROOT}/tmp" HISTORY_DIR="${JAR_ROOT}/history" JAR="admin.jar" # 创建时间戳 TIMESTAMP=$(date +"%Y%m%d_%H%M%S") # 步骤1: 归档xxx.jar到指定目录并添加时间戳 echo "Step 1: Archiving ${JAR} to ${HISTORY_DIR}" mkdir -p "${HISTORY_DIR}" cp "${JAR_ROOT}/${JAR}" "${HISTORY_DIR}/${TIMESTAMP}_${JAR}.jar" # 步骤2: 移动xxx.jar到根目录 echo "Step 2: Moving ${JAR} to ${JAR_ROOT}" mv "${TMP_DIR}/${JAR}" "${JAR_ROOT}" # 步骤3: 执行重启脚本 echo "Step 3: Restarting the server using sh server.sh restart" sh "${JAR_ROOT}/server.sh" restart echo "Script execution completed."1.3 后端服务拉取代码部署脚本
#! /bin/bash cd /opt/jykj/code/platform-boot/ echo '开始拉取最新代码!' git pull if [ $? -eq 0 ]; then echo '开始打包!' mvn clean package if [ $? -eq 0 ]; then echo '打包成功!移动到tmp目录' mv /opt/jykj/code/platform-boot/cctd-admin/target/admin.jar /opt/jykj/admin/tmp/ echo '移动成功!开始执行脚本' cd /opt/jykj/admin/ sh ./deploy_script.sh if [ $? -eq 0 ]; then echo 'success shiyashu' else 'fail shiyashu' exit 1 fi else 'mvn fail' exit 1 fi else 'git pull fail' exit 1 fi2 开机自启动设置
2.1 nginx
1.创建启动文件 进入 /lib/systemd/system/ 目录下
[root@localhost ~]#cd /lib/systemd/system/2.创建文件:nginx.service,并编辑内容
[root@localhost system]# touch nginx.service [root@localhost system]# vi nginx.service3.编辑nginx.service
[Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target4.设置开机启动
[root@localhost system]# systemctl enable nginx Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service. [root@localhost system]#5.查看进程
[root@localhost system]# ps -ef | grep nginx root 3198 1 0 09:24 ? 00:00:00 nginx: master process ./nginx nobody 3200 3198 0 09:24 ? 00:00:00 nginx: worker process root 3483 3260 0 09:37 pts/1 00:00:00 grep --color=auto nginx [root@localhost system]# kill -9 3198 [root@localhost system]#