ユーザ用ツール

サイト用ツール


univ:環境構築オンプレ

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
univ:環境構築オンプレ [2025/08/19 09:47] angisuniv:環境構築オンプレ [2025/09/03 09:30] (現在) angis
行 25: 行 25:
   * revealjsのテンプレート化   * revealjsのテンプレート化
   * リソース使用量の監視   * リソース使用量の監視
 +  * 1. dotfiles with chezmoi
 +
 +全OSで使える。設定をテンプレ化(OSごとに分岐できる)
 +
 +chezmoi apply でホームディレクトリに適用
 +
 +if .chezmoiignore
 +{{- if not (eq .os "linux") }}
 +.config/i3/
 +{{- end }}
 +
 +2. 同期フォルダ with Syncthing
 +
 +全OS対応、P2P型でクラウド不要
 +
 +~/Workspace など作業ディレクトリを常に同期
 +
 +3. nix + home-manager(NixOS以外でも使える)
 +
 +nix-darwin でmacOSでも使える
 +
 +開発ツール、設定、エイリアスをNixで統一管理
 +
 +{
 +  programs.zsh.enable = true;
 +  home.file.".config/nvim/init.lua".text = ''
 +    -- 共通設定ここに
 +  '';
 +}
 +
 ===== サーバー ===== ===== サーバー =====
 今ある分散した機能をラズパイに集約する。 今ある分散した機能をラズパイに集約する。
行 70: 行 100:
   * blog,youtube,同人誌,スライド?   * blog,youtube,同人誌,スライド?
 自分の情報のアウトプット先として以上がある。それぞれにどのような情報置くかは省略する。 自分の情報のアウトプット先として以上がある。それぞれにどのような情報置くかは省略する。
-===== 人格と活動 =====+===== 名前と活動 =====
 自分の中でnatsu,fixus,angisで分けて考えているが、それぞれの活動をまとめる必要がある。公開してもいい。 自分の中でnatsu,fixus,angisで分けて考えているが、それぞれの活動をまとめる必要がある。公開してもいい。
 natsu->日常や遊び natsu->日常や遊び
 fixus->仕事 fixus->仕事
 angis->趣味や研究 angis->趣味や研究
 +===== a =====
 +✅ 準備段階
 +1. 必要なファイルをダウンロード・配置
 +
 +Debian Cloud Image(例:debian-13-nocloud-arm64.qcow2)を /var/lib/vz/template/ に配置
 +
 +2. VMの新規作成(ID: 100、名前: debian)
 +sudo qm create 100 --name debian --memory 1024 --net0 virtio,bridge=vmbr0
 +sudo qm create 100 --name debian --memory 1024 --net0 virtio,bridge=vmbr0
 +
 +3. qcow2 ディスクをVMに取り込む(rawに変換)
 +sudo qm importdisk 100 /var/lib/vz/template/debian-13-nocloud-arm64.qcow2 local
 +
 +✅ Cloud-Initに対応する設定
 +4. ディスク接続
 +sudo qm set 100 --scsihw virtio-scsi-pci
 +sudo qm set 100 --scsi0 local:100/vm-100-disk-0.raw
 +
 +5. ブートディスクに設定
 +sudo qm set 100 --boot c --bootdisk scsi0
 +
 +✅ Cloud-Init設定ファイルの用意
 +6. cloud-config(user-data)を /var/lib/vz/snippets/cloud-config に保存(例):
 +#cloud-config
 +hostname: debian
 +
 +users:
 +  - name: mtdnot
 +    sudo: ['ALL=(ALL) NOPASSWD:ALL']
 +    shell: /bin/bash
 +    ssh-authorized-keys:
 +      - ssh-rsa AAAAB3...yourkey...==
 +disable_root: true
 +
 +package_update: false
 +package_upgrade: false
 +
 +final_message: "Cloud-init finished. System is ready."
 +
 +network:
 +  version: 2
 +  ethernets:
 +    eth0:
 +      dhcp4: true
 +
 +7. スニペットとしてVMに適用
 +sudo qm set 100 --cicustom "user=local:snippets/cloud-config"
 +
 +✅ Cloud-Init ディスクの接続(SCSIに変更)
 +8. ide2 を削除して scsi1 に接続
 +sudo qm set 100 -delete ide2
 +sudo qm set 100 --scsi1 local:cloudinit
 +
 +✅ 起動と接続
 +9. VM起動
 +sudo qm start 100
 +
 +10. VMがIPを取得したらSSHで接続(公開鍵認証)
 +ssh -i ~/Downloads/my-key.pem mtdnot@<VMのIPアドレス>
 +
 +🎯 ここまででできること
 +
 +VMは自動でユーザー mtdnot が作られ、SSH鍵でログイン可能
 +
 +Cloud-Initにより、ホスト名・ネットワーク・ユーザー設定が済んだ状態で起動
  
 +起動時に /var/log/cloud-init.log にログが残る
  
univ/環境構築オンプレ.1755596825.txt.gz · 最終更新: 2025/08/19 09:47 by angis

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki