NGINXへのデプロイ
Casdoorはフロントエンドとバックエンドの分離アーキテクチャに従っていますが、本番環境ではバックエンドプログラムがフロントエンドファイルのための静的ファイルサービスを提供します。 したがって、Nginxのようなリバースプロキシソフトウェアを使用して、Casdoorドメインのすべてのトラフィックをプロキシし、バックエンドのGoプログラムが監視するポートにリダイレクトすることができます。
この章では、Nginxを使用してバックエンドのGoプログラムをリバースプロキシし、Casdoorサービスを迅速に開始する方法を学びます。
1. フロントエンドの静的ファイルをビルドする
Casdoorをダウンロードして必要な設定を完了したと仮定すると(まだの場合は、はじめにセクションを参照してください)、次のように静的ファイルをビルドするだけです:
- Yarn
- npm
yarn install && yarn run build
npm install && npm run build
2. バックエンドプログラムを実行する
go run main.go
または、最初にビルドします:
go build && ./main
3. Nginxを設定して実行する
vim /path/to/nginx/nginx.conf
次に、サーバーを追加します:
server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}
次に、Nginxプロセスを再起動します。 実行:
nginx -s reload
4. テスト
お気に入りのブラウザでhttp://YOUR_DOMAIN_NAME
にアクセスしてください。