当前位置: 首页 > article >正文

麒麟v10 nginx脚本安装

install_nginx.sh

#!/bin/sh

# 定义变量
YUM_REPO_DIR="/etc/yum.repos.d"
YUM_REPO_BAK_DIR="$YUM_REPO_DIR/bak"
REPO_URL="http://192.168.1.2:81/ql_v10"
NGINX_VERSION="1.27.4"
NGINX_SOURCE_URL="$REPO_URL/nginx-$NGINX_VERSION.tar.gz"
NGINX_SOURCE_DIR="nginx-$NGINX_VERSION"
NGINX_INSTALL_DIR="/data/app/nginx"
NGINX_SERVICE_FILE="/etc/systemd/system/nginx.service"

# 函数:检查命令执行结果
check_command() {
    if [ $? -ne 0 ]; then
        echo "Error: $1 failed."
        exit 1
    fi
}

echo "备份原有的yum源..."
mkdir -p "$YUM_REPO_BAK_DIR"
mv "$YUM_REPO_DIR"/*.repo "$YUM_REPO_BAK_DIR"
check_command "备份yum源"

echo "创建新的yum源配置文件..."
cat > "$YUM_REPO_DIR/dvd.repo" <<EOF
[A]
name=ks10-adv-os
baseurl=$REPO_URL/ks10-adv-os
enabled=1
gpgcheck=0
EOF
check_command "创建yum源配置文件"

echo "下载nginx源码包..."
wget "$NGINX_SOURCE_URL" -O "nginx-$NGINX_VERSION.tar.gz"
check_command "下载nginx源码包"

echo "安装依赖..."
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
check_command "安装依赖"

echo "解压nginx源码包..."
tar -zxvf "nginx-$NGINX_VERSION.tar.gz"
check_command "解压nginx源码包"

echo "编译并安装nginx..."
cd "$NGINX_SOURCE_DIR"
check_command "进入nginx源码目录"

./configure --prefix="$NGINX_INSTALL_DIR" --with-http_stub_status_module --with-http_ssl_module
check_command "配置nginx"

make && make install
check_command "编译并安装nginx"

# 创建 Nginx 的 systemd 服务文件
echo "创建 Nginx 的 systemd 服务文件..."
cat > "$NGINX_SERVICE_FILE" <<EOF
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=$NGINX_INSTALL_DIR/logs/nginx.pid
ExecStartPre=$NGINX_INSTALL_DIR/sbin/nginx -t
ExecStart=$NGINX_INSTALL_DIR/sbin/nginx
ExecReload=$NGINX_INSTALL_DIR/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT \$MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
check_command "创建 systemd 服务文件"

echo "重新加载 systemd 配置..."
systemctl daemon-reload
check_command "重新加载 systemd 配置"

echo "启动 Nginx 服务..."
systemctl start nginx
check_command "启动 Nginx 服务"

echo "设置 Nginx 开机自启动..."
systemctl enable nginx
check_command "设置 Nginx 开机自启动"

echo "Nginx 安装完毕,安装目录为: $NGINX_INSTALL_DIR"
echo "Nginx 已配置为开机自启动,可以使用以下命令管理 Nginx:"
echo "启动 Nginx: systemctl start nginx"
echo "停止 Nginx: systemctl stop nginx"
echo "重启 Nginx: systemctl restart nginx"
echo "查看状态: systemctl status nginx"


ps -ef |grep nginx



http://www.kler.cn/a/550265.html

相关文章:

  • DeepSeek R1本地部署 DeepSeek Api接口调用 DeepSeek RAG知识库工作流详解
  • 人工智能3d点云之Pointnet++项目实战源码解读(点云分类与分割)
  • OpenGL ES - 数学基础
  • 什么是网络安全威胁?常见威胁有哪些?
  • 从低清到4K的魔法:FlashVideo突破高分辨率视频生成计算瓶颈(港大港中文字节)
  • Java并发编程5--Java内存模型的基础
  • 同步异步日志系统-项目介绍
  • 【MySQL】第六弹---数据库表约束详解:从空属性到主键的全方位指南
  • Vue 前端开发中的路由知识:从入门到精通
  • DeepSeek 的创新融合:多行业应用实践探索
  • Android 中使用 FFmpeg 进行音视频处理
  • 网工项目理论1.7 设备选型
  • node.js + html调用ChatGPTApi实现Ai网站demo(带源码)
  • PosgreSQL比MySQL更优秀吗?
  • 容联云联络中心AICC:深度整合DeepSeek,业务验证结果公开
  • MDX语言的安全开发
  • 安全筑基,智能赋能:BeeWorks IM引领企业协同新纪元
  • 缺陷检测之图片标注工具--labme
  • 汇能感知摄像头模组/模块产品有哪些?
  • 【Linux】进程间通信——进程池