Skip to content

Latest commit

 

History

History
104 lines (79 loc) · 2.69 KB

File metadata and controls

104 lines (79 loc) · 2.69 KB

netiCRM 自建主機安裝指南

快速安裝

您可以直接執行安裝腳本,並依照畫面指示完成所有設定:

./install

安裝程式會互動式引導您完成所有必要的設定與安裝步驟。

系統需求

  • Docker
  • Docker compose

安裝步驟

  1. 複製程式碼庫:

    git clone https://github.com/netivism/neticrm-selfhost
    cd neticrm-selfhost
  2. 複製環境變數設定檔並進行設定:

    cp example.env .env
  3. 編輯 .env 檔案以設定您的環境變數:

    nano .env

    請務必更新 MYSQL_ROOT_PASSWORDMYSQL_DATABASEMYSQL_USERMYSQL_PASSWORD 為您自己的值。同時,也要更改 ADMIN_LOGIN_USERADMIN_LOGIN_PASSWORD 以防止他人以管理員身分登入。

  4. 啟動 Docker 容器:

    docker compose up -d
  5. 存取應用程式: 安裝完成後,打開您的網頁瀏覽器並前往 http://localhost:8080(或您在 .env 檔案中設定的端口)。

  6. 登入系統: 有兩種方式可以取得登入使用者名稱和密碼:

    • 使用 .env 檔案中的 ADMIN_LOGIN_USERADMIN_LOGIN_PASSWORD 進行登入。
    • 使用以下指令生成一次性登入連結:
      docker exec -it neticrm-php bash -c 'drush -l $DOMAIN uli'
  7. 按照畫面上的指示完成設定。

使用 Caddy 設定 SSL

對於生產環境,建議使用 SSL。此程式碼庫包含一個 docker-compose-ssl.yaml 組態,使用 Caddy 作為反向代理自動處理 SSL。

  1. 設定您的 Caddyfile:

    重新命名或複製範例設定檔:

    cp data/example.Caddyfile data/Caddyfile
    # 編輯 Caddyfile,加入您的網域和電子郵件
    nano data/Caddyfile

    Caddyfile 內容範例:

    {
        email your-email@domain.com
    }
    your.domain.name {
        reverse_proxy neticrm-nginx:80
    }
    

    請將 your-email@domain.com 替換為您的電子郵件地址,將 your.domain.name 替換為您實際的網域。

  2. 啟動啟用 SSL 的堆疊:

    docker compose -f docker-compose-ssl.yaml up -d
  3. 存取您的網站: 您的網站現在應該可以通過 https://your.domain.name 存取,並擁有由 Caddy 自動獲取的有效 SSL 憑證。

停止容器

若要停止正在運行的容器,請使用:

docker compose down

其他指令

  • 查看日誌:
    docker compose logs -f
  • 重啟服務:
    docker compose restart

如需更詳細的資訊,請參考官方文件或聯繫技術支援。