Cloudlog それでは、具体的なDocker Composeでの構築方法を以下に示します。
前提条件
まず、
公式の Docker Compose の利用は避けてください。
その後、受信側のサーバーを用意し、Docker環境をインストールする必要があります。
インストール
まず、git でクローン docker-Cloudlog
git でリポジトリをクローンする: `git@github.com:Maescool/docker-Cloudlog.git`
ディレクトリ `docker-Cloudlog` に移動する
その後、上記のリポジトリのREADMEに記載されている手順に従って、必要な情報を設定します。具体的には:
- ~を
docker.db.sample.env コピーしてファイル名を変更してください。 docker.db.env
- ~を
docker.app.sample.env コピーしてファイル名を変更してください。 docker.app.env
- 対応するストレージディレクトリを作成してください。
storage/ディレクトリ内に、backup、logs、updates、uploadsというサブディレクトリを作成する。
- 2つ
env ファイル内の環境変数の設定を確認してください。 db.env パスワードは必ず使用してください。複雑なパスワード
ネットワーク構成によって必要な追加設定
あなたのネットワーク設定によって、以下の3つのオプションがあります。
- もし、あなたのサーバーにこのサービスのみをデプロイし、HTTPSを使用しない場合は、この手順と次の手順をスキップできます。
- もし、あなたのサーバー上でnginxを逆プロキシとして設定している場合、以下の手順を実行する必要があります。
docker-compose.yml 中に ports 一部を修正
ポート:
#80:80
<使用したいマッピングポート、例えば8080>:80 # 例:8080:80
- もしあなたが以下を使用している場合 acme-companion 、~が必要です
docker-compose.yml 新たに関連する設定を追加し、以前のもの ポート: 一部を削除
SSL証明書の申請と設定
現在のHTTPトラフィックのうち、80%以上がHTTPSを使用しているため、Chromeなどの現代ブラウザは、HTTPトラフィックを自然と差別するため、閲覧が困難になっています。
そのため、ドメイン名を取得し、SSL証明書を設定する必要があります。
現在最も一般的な技術スタックは以下のとおりです。acme.sh(自動でSSL証明書を発行/更新)+ CloudFlare(Webサイトの保護 + DNS解析)+ Nginx (逆プロキシ + 強制 HTTPS)
もし、この方法が煩わしいと感じる場合は、上記で説明した方法を直接利用してください。 acme-companion
この点については、さらに詳しく説明することはいたしません。
ドメイン名とSSL設定が完了したら、 docker.app.env 中に WEB\_BASE\_URL = http://localhost/ ドメインに対応するように変更する https リンク
実行
上記設定が完了したら、次の手順に進んでください。 docker-Cloudlog フォルダ内のディレクトリで、以下の操作を実行してください。 ./run.sh これにより、サービスを構築することが可能になります。
実行後に設定
サービスが稼働を開始した後、設定されたドメインを入力すると、ログイン画面に遷移します。
ここでは、Cloudlog のデフォルトアカウントを使用してください。
ユーザー名: m0abc
パスワード: demo
ログインに成功したら、このユーザー名とパスワードを自分のものに変更できます。必ず、ユーザー名とパスワードを変更するようにしてください。
その後、 管理者 -> 国ファイルの更新 DXCC 団体の最新情報
アップデートが完了したら、ステーションのログブックとステーションの場所を作成できます。
設定が完了したら、これでスムーズな連携が可能になります。