在 mod_wsgi 后安装 API

  1. 安装 Apache 服务

    Fedora/RHEL/CentOS:
      sudo dnf install httpd python3-mod_wsgi
    
    Debian/Ubuntu:
      sudo apt install apache2 libapache2-mod-wsgi-py3
    
  2. etc/apache2/trove 复制到 apache 站点目录下

    Fedora/RHEL/CentOS:
      sudo cp etc/apache2/trove /etc/httpd/conf.d/trove-api.conf
    
    Debian/Ubuntu:
      sudo cp etc/apache2/trove /etc/apache2/sites-available/trove-api.conf
    
  3. 根据安装和环境编辑 <apache-configuration-dir>/trove-api.conf

    • 修改 WSGIDaemonProcess 指令,将 usergroup 值设置为服务器上的适当用户。

    • 修改 WSGIScriptAlias 指令,指向 trove/api/app_wsgi.py 脚本。

    • 修改 Directory 指令,设置 Trove API 代码的路径。

    • 修改 ErrorLog CustomLog,将日志重定向到正确的目录。

  4. 启用 apache trove 站点并重新加载

    Fedora/RHEL/CentOS:
      sudo systemctl reload httpd
    
    Debian/Ubuntu:
      sudo a2ensite trove-api
      sudo systemctl reload apache2