cloudflareの開発環境作るのにmiseで一撃で環境構築

 cloudflareの開発用環境ほしくなったので、はやりのmiseとか使って一撃で環境構築しました。「え、こんな楽なのかよ」って拍子抜けするほどあっさりできました。
Hyper-Vで乱立しているAWSGoogleAzureの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インストール

https://hirogura.com/2026/04/24/ubuntu-26-04%E6%AD%A3%E5%BC%8F%E5%85%AC%E9%96%8B%EF%BC%81desktop-server%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86/#toc2


・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/

https://zenn.dev/takuty/articles/975dd7e886fff6

https://engineering.nifty.co.jp/blog/37439

コメント

このブログの人気の投稿

GASでGoogleDriveのサブフォルダとファイル一覧を出力する

マクロ経済学(IS-LM分析)

IEのセキュリティ設定をいじくるバッチ