NGINX Unit

Redmine§

要使用 Unit 运行 Redmine 项目管理系统

  1. 使用 Ruby 语言模块安装 Unit

  2. 安装并配置 Redmine 的 先决条件

  3. 安装 Redmine 的 核心文件。在此,我们将其安装在 /path/to/app/;在你的配置中使用真实路径。

  4. 运行以下命令,以便 Unit 可以访问 应用程序目录

    # chown -R unit:unit /path/to/app/
    

    注意

    unit:unit 用户组对仅适用于 官方软件包、Docker 镜像和一些 第三方仓库。否则,帐户名称可能不同;运行 ps aux | grep unitd 命令以确保。

    有关更多详细信息,包括权限,请参阅 安全检查清单

  5. 接下来,准备 Redmine 配置以供 Unit 使用(为 working_directory 使用真实值)

    {
        "listeners": {
            "*:80": {
                "pass": "applications/redmine"
            }
        },
    
        "applications": {
            "redmine": {
                "type": "ruby",
                "working_directory": "/path/to/app/",
                "script": "config.ru",
                "environment": {
                    "RAILS_ENV": "production"
                }
            }
        }
    }
    
  6. 上传更新后的配置。假设上面的 JSON 已添加到 config.json

    # curl -X PUT --data-binary @config.json --unix-socket \
           /path/to/control.unit.sock http://localhost/config/
    

    注意

    控制套接字 路径可能有所不同;运行 unitd -h 或参阅 启动和关闭 了解详情。

    更新成功后,Redmine 应可在侦听器的 IP 和端口上使用

    Redmine on Unit - Sample Screen