当前位置:首页 > CN2资讯 > 正文内容

服务器操作

4天前CN2资讯

redis

/usr/local/redis

修改配置文件

[root@localhost ~]# vi /usr/local/redis/redis.conf

重启服务

[root@localhost ~]# systemctl daemon-reload

kingbase

/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 reload

minio

/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 minio

mysql

/usr/local/mysql

修改配置文件

[root@localhost ~]# vi /etc/my.cnf

重启服务

[root@localhost ~]# service mysql restart

kkFileView

/opt/package/kkFileView

修改配置文件

[root@localhost ~]# cd /opt/package/kkFileView/bin

重启服务

[root@localhost ~]# sh shutdown.sh [root@localhost ~]# sh startup.sh

nginx

/usr/local/nginx

修改配置文件

[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf

重启服务

[root@localhost ~]# cd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx -s reload

1 脚本

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 ;; esac

1.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 fi

2 开机自启动设置


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.service

3.编辑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.target

4.设置开机启动

[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]#

2.2 java服务

[root@localhost ~]# cd /etc/init.d/ [root@localhost init.d]# ll 总用量 44 -rw-r--r--. 1 root root 18281 8月 19 2019 functions -rwxrwxrwx. 1 root root 169 10月 12 11:13 jar_auto.sh -rwxr-xr-x. 1 root root 4569 8月 19 2019 netconsole -rwxr-xr-x. 1 root root 7928 8月 19 2019 network -rw-r--r--. 1 root root 1160 4月 1 2020 README [root@localhost init.d]# vi jar_auto.sh#!/bin/bash #chkconfig:2345 61 61 #description:ccService echo "开机启动admin.jar服务" > output.txt #开机启动admin.jar服务 sh /opt/jykj/admin/server.sh start
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21221.html

    分享给朋友:

    “服务器操作” 的相关文章

    中国电信CN2网络设置密码错误怎么办?专家详细解答!

    在使用中国电信CN2网络时,密码错误是一个常见的问题。无论是家庭用户还是企业用户,都可能因为密码输入错误而导致网络连接中断。中国电信CN2网络设置密码错误怎么办?别担心,本文将为您详细解答。一、密码错误的原因输入错误最常见的原因是用户在设置或登录时输入了错误的密码。例如,在路由器管理界面或.Dial...

    PVE环境下是否需要设置路由器?轻松拷贝文件的最佳实践

    PVE概述 Proxmox Virtual Environment(PVE)是一个开源的虚拟化管理平台,集成了KVM和LXC技术。简单来说,它允许用户在一台物理服务器上创建和管理多个虚拟机和容器。使用PVE让你轻松地部署、监控和管理自己的虚拟化环境,不论是用于开发、测试,还是生产环境。PVE提供了一...

    搬瓦工:新手必备的VPS主机服务与瓦工实践经验分享

    1. 搬瓦工的概述 你好,今天我们来聊聊“搬瓦工”。这个名字可能对很多人来说有些陌生,但实际上它是一个由加拿大IT7 Networks公司推出的VPS主机品牌。简单来说,搬瓦工为用户提供了一种虚拟的服务器租赁服务,尤其适合那些想要搭建网站或学习Linux的新手。最吸引人的是,它的性价比非常高,价格也...

    Host Winds:可再生能源的关键因素与未来发展潜力

    什么是 Host Winds? 在谈论可再生能源时,Host Winds 是一个不容忽视的概念。简单来说,Host Winds 指的就是那些发生在某一特定区域内的风速和风向。这些风的模式能够极大地影响一个地区的风力发电潜力。想象一下,如果你在一个风速稳定且方向一致的地区,那么利用这些风来发电就会更加...

    VPS是干嘛用的:解析虚拟专用服务器的优势与应用

    在当今互联网的快速发展下,VPS(Virtual Private Server,虚拟专用服务器)逐渐成为了个人和企业首选的主机类型。简单来说,VPS就是一种将物理服务器分割成多个虚拟服务器的技术。每个虚拟服务器都能独立运行操作系统,用户可以自由管理自己的环境,就像拥有一台独立的服务器一样。VPS通过...

    VPS CN2:提升网络性能的最佳选择

    在了解VPS CN2之前,我觉得有必要先简单说说VPS究竟是什么。VPS即虚拟专用服务器,是一种利用虚拟化技术将物理服务器划分成多个独立的虚拟服务器。每个VPS都能独立运行操作系统和应用软件,用户可以通过远程方式管理和使用。这给了我们极大的灵活性和自由度,让我可以随时根据需求扩大或缩小资源。 说到V...