-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add todo * ufw * memo
- Loading branch information
Showing
4 changed files
with
58 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,44 @@ | ||
# 概要 | ||
|
||
自宅鯖設定のためのリポジトリ | ||
|
||
# 注意 | ||
|
||
1. 一番最初に `make set-githook` を実行してください。秘匿情報を平文のままcommit したり pushしたりするのを防ぐためのスクリプトです。 | ||
2. secrets.yamlを変更するために平文化した後は、必ずコミット・pushする前に暗号化してください。(githooksで平文のままのコミットを防ぐ仕組みは存在しています) | ||
1. 一番最初に `make set-githook` を実行してください。秘匿情報を平文のまま commit したり push したりするのを防ぐためのスクリプトです。 | ||
2. secrets.yaml を変更するために平文化した後は、必ずコミット・push する前に暗号化してください。(githooks で平文のままのコミットを防ぐ仕組みは存在しています) | ||
|
||
# 開発 | ||
|
||
vault-password.txt に vault keyを設置します。 | ||
このkeyによって、 secrets.yamlの秘匿情報を閲覧、平文化、暗号化することができます。 | ||
vault-password.txt に vault key を設置します。 | ||
この key によって、 secrets.yaml の秘匿情報を閲覧、平文化、暗号化することができます。 | ||
vault key は growi に記載されています | ||
|
||
# 前提条件 | ||
|
||
- secrets.yamlに記載の通りの、ssh 権限を持った非rootユーザーが作成されていることが必要です。 | ||
- ゆーちきAWS環境にアクセスできる状態にlocalのAWSCLI設定がなされている必要があります。 | ||
- secrets.yaml に記載の通りの、ssh 権限を持った非 root ユーザーが作成されていることが必要です。 | ||
- ゆーちき AWS 環境にアクセスできる状態に local の AWSCLI 設定がなされている必要があります。 | ||
|
||
# 使用方法 | ||
|
||
`make provision` をした後、ユーザーが作成されます。 | ||
初期パスワードは ansible/vars/secrets.yamlの中です。 | ||
初期パスワードは ansible/vars/secrets.yaml の中です。 | ||
自分の好きなパスワードに変えてください。 | ||
|
||
# 秘匿情報の編集 | ||
|
||
`ansible-vault edit` コマンドを用いてください。 | ||
|
||
|
||
# ロードマップ | ||
|
||
[roadmap](docs/roadmap.md) | ||
|
||
# ansible にまだ組み込めてないこと | ||
|
||
- k3s の入れ方 | ||
- `curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="server --disable=traefik" sh` | ||
- この構成だと istio を使っているので traefik 抜きである必要がある | ||
- argoCD の導入 | ||
- [internal-proxy](./internal-proxy/)の導入 | ||
- これで`sudo docker-compose up -d` すればいいはず | ||
- 現在は`~/dns` で dns という名前で動いているので、それを一回消してから | ||
- ufw の操作 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
version: "3" | ||
services: | ||
nginx: | ||
image: tekn0ir/nginx-stream | ||
ports: | ||
- "53:53" | ||
- "53:53/udp" | ||
- "34197:34197/udp" | ||
volumes: | ||
- ./http.conf.d:/opt/nginx/http.conf.d | ||
- ./stream.conf.d:/opt/nginx/stream.conf.d | ||
extra_hosts: | ||
- "host.docker.internal:host-gateway" |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
error_log /opt/nginx/logs/stream_log info; | ||
|
||
# DNS(TCP) | ||
server { | ||
listen 53; | ||
proxy_pass host.docker.internal:30053; | ||
} | ||
|
||
# DNS(UDP) | ||
server { | ||
listen 53 udp; | ||
proxy_pass host.docker.internal:30053; | ||
} | ||
|
||
# factorio (この設定はうまく動かない?) | ||
server { | ||
listen 34197 udp; | ||
proxy_pass host.docker.internal:30893; | ||
} | ||
|
||
|
||
# factorio(rcon) (この設定はうまく動かない?) | ||
server { | ||
listen 27015; | ||
proxy_pass host.docker.internal:30894; | ||
} |