Homelab #13 VPSにPortainerをインストールしてHomepageに載せる
HOMELAB

Homelab #13 VPSにPortainerをインストールしてHomepageに載せる

Thất Nghiệp Thất Nghiệp
Oct 17, 2025 1 min read 0 views
ブログに戻る

VPSRe のVPSがやっと届いた。なのでそこにwg-easyを入れて、5つのIP用に使いたかった。もっと良い選択肢として3xUIもあるけど、新しい技術を学ぶのは正直めんどい。古いものがまだ使えるし、学ぶ必要がなければwg-easyで十分。

問題と解決

TLSとCloudflaredの問題

インストール中にTLS問題が発生。これは後々頭痛になりそう。いったんHTTPで動かして、HTTPSはCloudflaredに任せる。オレンジの雲が好き。

APIを取るには、gethomepageのPortainerドキュメントと、PortainerのDocsを読めばOK。

キーを.envに入れるとき、envがAPIを読まなくて困った。トークンに「/」が入ってたからかと思ったけど違った。ファイル末尾に昔のPrometheus Queryが残ってただけ =)

wg-easyの問題

wg-easyの新しいバージョンではパスワードのハッシュ化が必須。ちょっと面倒だけど、ドキュメントに書いてある。ハッシュするとこんな形式になる:

keykey$keykey

ポイントは $ で、docker-compose.ymlに入れるときは $$ にしないと認識されない。

- PASSWORD_HASH=$$2a$$10$$cA4sadSADASVSXxcbXjvbEiYs/OGEZ6

こんな感じになればOK。これで解決。

.env とENV設定ミス

.envを直したら今度はENV設定ミス。env=3が正解なのに=1にしてた。gethomepageはPortainerからenvを拾うので正しい値じゃないと認識しない。env=1と2が消える理由は気にしなかった。調べればPortainer側だけど、触りたくない。これは一回だけの設定で、VPSが期限切れになるまで触らない予定。

.env とENV設定ミス

これでPortainerは完了。

でもこれだけだと退屈。VPSにはまだ5つのDockerが残ってるので続ける。

VPSでHTTPは危険なので、まずCloudflaredを設定。

.env とENV設定ミス - VPSでHTTPは危険なので、まずCloudflaredを設定

cloudflaredの手順でやったら失敗したので、GitHub repoから入れた。トラブルシュートは面倒なのでスキップ。たぶん /etc/resolv.conf だけど、確認したら違った。

.env とENV設定ミス - cloudflaredの手順でやったら失敗したので、GitHub repoから入れた

またアプローチ間違えたので、古いPortainerに戻る。

最初はChatGPTがVPSのIPを丸ごと公開してPortainerに繋いでると思ってた。しかもHTTP?って感じでヤバいと思ったけど、違った。Portainerは自前のHTTPSを使っていて、最初の5分間のAgent claimで鍵交換してるので、ちゃんとSecure。

少し設定を追加すればOK。

.env とENV設定ミス - 少し設定を追加すればOK

この記事をシェア

Twitter LinkedIn
Thất Nghiệp

Thất Nghiệp が執筆

A developer sharing thoughts on clean code, creative freedom, and the pursuit of the perfect dev environment. Building digital sanctuaries one component at a time.

Comments

Join the conversation

Leave a comment

Won't be published

おすすめ記事