-
Notifications
You must be signed in to change notification settings - Fork 0
デプロイ方法
RyuseiFujisaki edited this page Feb 11, 2023
·
14 revisions
- New pull requestでreleaseブランチを最新版にするためのPRを出し、mergeする
- 既存のubuntu-20.04のlxcコンテナをクローンする。
- hostを
lottery
で新規lxcを作成し開始を押す
- コンソールに入り、lotteryのリポジトリを
git clone
$git clone https://github.com/NUTFes/lottery.git
- 上記同様に、既存のubuntu-20.04のlxcコンテナをクローンして、新規lxcコンテナを作成→開始を押す→コンソールに入る
- Cloudflareのinstall先のコピー
https://github.com/cloudflare/cloudflared/releasesから
cloudflared-fips-linux-amd64.deb
のリンクをコピーする。 - Cloudflareのinstall
$sudo wget https://[コピーしたLINK]
- Cloudflareのログイン
$Cloudflared tunnel login
以下のようにloginするためのURLが表示されるので、コピーしてブラウザで開く。
- 認証
nutfes.netを選択
Authorizeを押す
You have successfully logged in.
がターミナルに出れば完了
https://zenn.dev/yakumo/articles/b1f0e1115cb5b6#%E6%89%8B%E9%A0%863-%E3%83%88%E3%83%B3%E3%83%8D%E3%83%AB%E3%82%92%E4%BD%9C%E3%82%8Bここからはこの記事が参考になる。
-
トンネルの作成
$cloudflared tunnel create lottery
-
credencialsfileが
~/.cloudflare
にあるので確認する
$ls
1234567890-9876-1234-abcd-abcdef85cd7d.json cert.pem
~/.cloudflared/config.yaml
を作成する。
$nano config.yml
config.ymlに以下を記述
tunnel: 1234567890-9876-1234-abcd-abcdef85cd7d
credentials-file: /etc/cloudflared/1234567890-9876-1234-abcd-abcdef85cd7d.json
ingress:
- hostname: XXX.nutfes.net
service: http://[lotteryのlxcのip-address]:1323
protocol: http
- service: http_status:404
protocol: http
$cloudflared tunnel route dns lottery XXX.nutfes.net
- credentialファイルと
config.yml
を/etc/cloudflare/にコピーする
$cp ~/.cloudflare/config.yml /etc/cloudflare/
$cp ~/.cloudflare/1234567890-9876-1234-abcd-abcdef85cd7d.json /etc/cloudflare/
- サービスの登録
$cloudflared service install
トンネルが通っていることを確認する
-
lottery.envファイルを作成する
-
イメージビルド
$sudo docker-compose -f docker-compose.prod.yml build
- DBを作成
$make run-initdb
- コンテナ起動
$sudo docker-compose -f docker-compose.prod.yml up