検索条件
更新日:2025/09/16 投稿日:2025/09/15
Env
Ver
OS
Ubuntu 24.04.3 LTS
Docker
version 28.1.1, build 4eba377
Docker Compose
v2.35.1
Mastodonのバージョン
v4.5.0-alpha.2
Mastodonのコミットハッシュ
06803422da3794538cd9cd5c7ccd61a0694ef921
DEVELOPMENT.md#docker の手順通りにやると行ける。
docker compose -f .devcontainer/compose.yaml up -d
docker compose -f .devcontainer/compose.yaml exec app bin/setup
docker compose -f .devcontainer/compose.yaml exec app bin/dev
コンテナへのアタッチ方法
# 方法1
docker compose -f .devcontainer/compose.yaml exec app zsh
# 方法2
cd .devcontainer
docker compose exec app zsh
VSCodeがあるならDockerやRemoteほげほげ系の拡張を使い、devcontainer-appにAttach Shellしてもよい。
次のコマンドでユーザーを作る
./bin/tootctl accounts create hoge --email hoge@example.com --confirmed
ユーザーの承認を行い、必要に応じてパスワードを使いやすいものに変更する
rails console
user = Account.find_by(username: 'hoge').user
user.approve!
# PW変更ここから
user.password = 'password'
user.skip_confirmation!
# PW変更ここまで
user.save!
quit
bin/rails assets:precompile
bin/dev
.env.developmentにALTERNATE_DOMAINS=hoge.testの行を追加することで他のドメインでもアクセスできる。
この設定があるとMastodonを別環境で動かしててリモートからドメインアクセスする場合に便利。
コンテナの中でrails db:setupを叩くことで解決する。
リポジトリルートにあるdocker-compose.ymlを使うと発生するので、.devcontainer/compose.yamlを使う事で解決する。
検証用にバニラなMastodon環境が欲しくて作ってみたが昔と変わっていて地味にハマった…。
更新日:2024/01/23 投稿日:2023/04/21
https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script
wget https://dot.net/v1/dotnet-install.sh
chmod 755 dotnet-install.sh
./dotnet-install.sh
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.zshrc
echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> ~/.zshrc
https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet
dotnet new console -o myapp
dotnet build myapp/myapp.csproj
./myapp/bin/Debug/net6.0/myapp
更新日:2025/09/15 投稿日:2023/01/24
公式のドキュメントには書かれていない気がするがDockerだけあればセットアップ可能。WSL2でのセットアップが面倒なVargantは不要
本記事ではWSL2内のUbuntuの中でDockerとDocker Composeを使った構築法について記述する。Windows向けのDocker Desktopは使用しない
WSL2のUbuntuにVSCodeで接続して作業
起動してログイン、トゥート、設定と言った最低限の画面操作が可能な程度まで
Env
ver
Mastodon
v3.5.3
Docker
20.10.21, build baeda1f
Docker Compose
v2.12.2
Ubuntu
20.04.5 LTS
WSL2
1.0.3.0
DevContainer
v0.266.1
VSCode
1.73.0
git clone https://github.com/mastodon/mastodon.git
最新版などバージョン指定が必要な場合は追加でtagをチェックアウトする
VSCodeでClone先を開く
Reopen Containerする
セットアップが走るので暫く待つ
foreman startを流す
http://localhost:3000/ へアクセス
ユーザーを作ったりしたい場合、Using the admin CLI が参考になる
一例としてユーザー作成は次の書式で行ける
./bin/tootctl accounts create foo --email foo@example.com --confirmed
ActiveRecord::ConnectionNotEstablished at /
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql//.s.PGSQL.5432"?
上記のエラーが出る場合、ビルドしたDockerイメージが壊れてるので以下のコマンドで全て消して作り直すとうまく行く
docker rm -f `docker ps -a -q`
docker rmi `docker images -q`
docker system prune
複数のMastodonインスタンスのDocker環境を同居させると多分コンフリクトする
更新日:2026/07/07 投稿日:2022/02/23
ローカル環境用の開発ドメインをhttps化する時に使えるやつ
例えばローカル環境に複数のサービスがいて、それぞれをhttps://*.example.com/のようなドメインで管理したい時に使える
同じことをすればLinuxとかでも応用できると思う
Env
Ver
nginx
1.19.8
mkcert
1.4.3
Windows 10 Pro
19043.1415
mkcert の導入とワイルドカード証明書の作成
choco install mkcert
# mkcertを認証局として登録
mkcert -install
# 証明書を作成するドメインを列挙
mkcert example.test *.example.test
mv _wildcard.example.com+1.* C:/nginx/conf/.ssl/
nginxの設定に証明書を記載
server {
server_name dev.example.com;
listen 443 ssl;
ssl_certificate ssl/_wildcard.example.com+1.pem;
ssl_certificate_key ssl/_wildcard.example.com+1-key.pem;
...
}
開発 開発 開発 開発 開発 開発 開発 開発 開発 開発 開発 開発 開発