univ:環境構築オンプレ
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
univ:環境構築オンプレ [2025/08/19 09:39] – angis | univ:環境構築オンプレ [2025/09/03 09:30] (現在) – angis | ||
---|---|---|---|
行 10: | 行 10: | ||
理由はサービスにお金をかけてもいいが、持続性や維持費の面で安定性に欠けるからだ。 | 理由はサービスにお金をかけてもいいが、持続性や維持費の面で安定性に欠けるからだ。 | ||
私は安定を求める。安定した基盤があってこそ賭けに出ることができるからだ。また次に進む可能性を手に入れられる。 | 私は安定を求める。安定した基盤があってこそ賭けに出ることができるからだ。また次に進む可能性を手に入れられる。 | ||
+ | 自己改善する効率化をする。claude codeはこれ以外にもいけるのでは? | ||
+ | ===== 理想 ===== | ||
+ | 朝6時に起きてトーストを食べてとコーヒーを飲む。 | ||
+ | 今日のやることを確認する。 | ||
+ | お気に入りの服で身だしなみを整える。 | ||
+ | 落ち着いた状態で9時からやりたいことに取り組む。 | ||
+ | 陽が沈む前には帰ってリラックスする。 | ||
+ | 好きで栄養があるものを食べる。 | ||
+ | 体を洗って歯磨きをして綺麗な状態になる。 | ||
+ | 10時には眠くなって眠る。 | ||
+ | こうなるためには無駄作業を効率化し、潜在的な作業さえ自動化する。 | ||
===== やりたいこと ===== | ===== やりたいこと ===== | ||
* revealjsのテンプレート化 | * revealjsのテンプレート化 | ||
* リソース使用量の監視 | * リソース使用量の監視 | ||
+ | * 1. dotfiles with chezmoi | ||
+ | |||
+ | 全OSで使える。設定をテンプレ化(OSごとに分岐できる) | ||
+ | |||
+ | chezmoi apply でホームディレクトリに適用 | ||
+ | |||
+ | if .chezmoiignore | ||
+ | {{- if not (eq .os " | ||
+ | .config/i3/ | ||
+ | {{- end }} | ||
+ | |||
+ | 2. 同期フォルダ with Syncthing | ||
+ | |||
+ | 全OS対応、P2P型でクラウド不要 | ||
+ | |||
+ | ~/Workspace など作業ディレクトリを常に同期 | ||
+ | |||
+ | 3. nix + home-manager(NixOS以外でも使える) | ||
+ | |||
+ | nix-darwin でmacOSでも使える | ||
+ | |||
+ | 開発ツール、設定、エイリアスをNixで統一管理 | ||
+ | |||
+ | { | ||
+ | programs.zsh.enable = true; | ||
+ | home.file." | ||
+ | -- 共通設定ここに | ||
+ | ''; | ||
+ | } | ||
+ | |||
===== サーバー ===== | ===== サーバー ===== | ||
今ある分散した機能をラズパイに集約する。 | 今ある分散した機能をラズパイに集約する。 | ||
行 60: | 行 100: | ||
* blog, | * blog, | ||
自分の情報のアウトプット先として以上がある。それぞれにどのような情報置くかは省略する。 | 自分の情報のアウトプット先として以上がある。それぞれにどのような情報置くかは省略する。 | ||
- | ===== 人格と活動 ===== | + | ===== 名前と活動 ===== |
自分の中でnatsu, | 自分の中でnatsu, | ||
natsu-> | natsu-> | ||
fixus-> | fixus-> | ||
angis-> | angis-> | ||
+ | ===== a ===== | ||
+ | ✅ 準備段階 | ||
+ | 1. 必要なファイルをダウンロード・配置 | ||
+ | |||
+ | Debian Cloud Image(例:debian-13-nocloud-arm64.qcow2)を / | ||
+ | |||
+ | 2. VMの新規作成(ID: | ||
+ | sudo qm create 100 --name debian --memory 1024 --net0 virtio, | ||
+ | sudo qm create 100 --name debian --memory 1024 --net0 virtio, | ||
+ | |||
+ | 3. qcow2 ディスクをVMに取り込む(rawに変換) | ||
+ | sudo qm importdisk 100 / | ||
+ | |||
+ | ✅ Cloud-Initに対応する設定 | ||
+ | 4. ディスク接続 | ||
+ | sudo qm set 100 --scsihw virtio-scsi-pci | ||
+ | sudo qm set 100 --scsi0 local: | ||
+ | |||
+ | 5. ブートディスクに設定 | ||
+ | sudo qm set 100 --boot c --bootdisk scsi0 | ||
+ | |||
+ | ✅ Cloud-Init設定ファイルの用意 | ||
+ | 6. cloud-config(user-data)を / | ||
+ | # | ||
+ | hostname: debian | ||
+ | |||
+ | users: | ||
+ | - name: mtdnot | ||
+ | sudo: [' | ||
+ | shell: /bin/bash | ||
+ | ssh-authorized-keys: | ||
+ | - ssh-rsa AAAAB3...yourkey...== | ||
+ | disable_root: | ||
+ | |||
+ | package_update: | ||
+ | package_upgrade: | ||
+ | |||
+ | final_message: | ||
+ | |||
+ | network: | ||
+ | version: 2 | ||
+ | ethernets: | ||
+ | eth0: | ||
+ | dhcp4: true | ||
+ | |||
+ | 7. スニペットとしてVMに適用 | ||
+ | sudo qm set 100 --cicustom " | ||
+ | |||
+ | ✅ Cloud-Init ディスクの接続(SCSIに変更) | ||
+ | 8. ide2 を削除して scsi1 に接続 | ||
+ | sudo qm set 100 -delete ide2 | ||
+ | sudo qm set 100 --scsi1 local: | ||
+ | |||
+ | ✅ 起動と接続 | ||
+ | 9. VM起動 | ||
+ | sudo qm start 100 | ||
+ | |||
+ | 10. VMがIPを取得したらSSHで接続(公開鍵認証) | ||
+ | ssh -i ~/ | ||
+ | |||
+ | 🎯 ここまででできること | ||
+ | |||
+ | VMは自動でユーザー mtdnot が作られ、SSH鍵でログイン可能 | ||
+ | |||
+ | Cloud-Initにより、ホスト名・ネットワーク・ユーザー設定が済んだ状態で起動 | ||
+ | 起動時に / | ||
univ/環境構築オンプレ.1755596381.txt.gz · 最終更新: 2025/08/19 09:39 by angis