cloudflareの開発環境作るのにmiseで一撃で環境構築
cloudflareの開発用環境ほしくなったので、はやりのmiseとか使って一撃で環境構築しました。「え、こんな楽なのかよ」って拍子抜けするほどあっさりできました。
Hyper-Vで乱立しているAWSとGoogleとAzureのCLI用仮想マシンとか、こいつで統合して管理してしまえばわざわざそれぞれの開発用Docker準備しなくていいじゃねぇかとか思えるくらい優れモノです。
まだ、node環境しか試せてないですがterraformまで入るなんて、すげぇって感じです。
この前出たところのUbuntu26.04LTSをHyper-Vに放り込んでVS-Codeでリモート接続して作業する予定です。
会社でCloudFlareのローカル開発しようとして環境を汚したくなかったのでCodeSpace使ってちまちまやってたのですが、時間課金とか気にしながらやるのも違うしやはりローカルでやってしまいたいなと感じたので試しに入れて、結構使えたので本格的に使い始めることにしました。(CodespaceはCodespaceで手軽でよいんですけどね)
Dockerで開発環境作るより、はるかにスムーズっす。まぁインフラの人はこっちの方が使いやすいかもしれないですね。アプリの方はコンテナでマイクロサービス動かすことが多いのでやはりまだまだDockerって気もしますが・・・・
ヨワヨワなのでコマンドは生成AIに吐かせました。ほとんどコマンドもプログラムも生成AI任せになってきてるので更にヨワヨワになってきていますね。
Ubuntu26.04LTS入れるときに少し不安定な感じがしたのは気の静かな。入れてしまって動かしたら特に違和感はなかってけど。。。。
マルチクラウドVPNの環境も合わせてごそっと新しい環境に移し替えようかなと・・・
開発用仮想マシンも数が増えてきてそろそろ整理していきたいし、将来的な脱Windowsを考えると開発環境は身軽にしておきたいのでいろいろと整理ですね。
◆参考用コマンド
# ssh設定 sudo sed -i.bak \ -e 's/^#\?PubkeyAuthentication.*/PubkeyAuthentication yes/' \ -e 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' \ -e 's/^#\?ChallengeResponseAuthentication.*/ChallengeResponseAuthentication no/' \ -e 's/^#\?KbdInteractiveAuthentication.*/KbdInteractiveAuthentication no/' \ /etc/ssh/sshd_config sudo sshd -t egrep -i "(PubkeyAuthentication|PasswordAuthentication|ChallengeResponseAuthentication|KbdInteractiveAuthentication|UsePAM)" /etc/ssh/sshd_config sudo rm -rf /etc/ssh/sshd_config.bak sudo rm -rf /etc/ssh/sshd_config.d/50-cloud-init.conf sudo systemctl restart ssh # その他初期設定 sudo timedatectl set-timezone Asia/Tokyo && \ sudo apt update && sudo apt remove -y nano && \ sudo apt install -y vim curl git && sudo update-alternatives --set editor /usr/bin/vim.basic && \ curl https://mise.jdx.dev/install.sh | sh echo "eval \"\$(/home/matarain/.local/bin/mise activate bash)\"" >> ~/.bashrc && source ~/.bashrc mise --version # Cloudflare用mise設定 mkdir -p cloudflare && \ cd cloudflare && \ mise use --global node@lts && \ mise use node@lts terraform@latest && \ mise x node -- npm install -g wrangler && \ echo "=== setup complete! versions ===" && \ mise x node -- node -v &&\ mise x node -- wrangler --version && \ mise x terraform -- terraform version
◆参考サイト
・Ubuntu26.04LTSインストール
・ssh設定
https://qiita.com/010Ri/items/0a09356633655b5613ee
https://qiita.com/penbit_lab/items/9a6e4c2ce10e6cca998b
・mise
https://dev.classmethod.jp/articles/mise-tool-version-management-20260418/
コメント