そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

Proxmox7.4の初期設定(6)vimインストールとNTP時刻同期

※[PR]当ブログの記事の中にはプロモーションが含まれています。

・Proxmoxの初期設定する手順を知りたい。
・具体的な手順を分かりやすく教えてほしい。

こういった疑問に答えます。

本記事の内容

  1. Proxmoxの初期設定 (Vimのインストール)
  2. Proxmoxの初期設定 (timesyncdのインストール)

サトナカ (@souiunogaii)

この記事を書いている私は、某SIerに勤務しながら、
WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

こういった私が、解説していきます。

私が実機で試したコマンドや画像を載せて書いています。
記事の信頼性担保に繋がると思います。

Proxmoxの初期設定 (Vim, timesyncdのインストール)

Vimのインストール

現在インストールされているパッケージの確認

dpkg -l | grep vim
root@sv-sirius:~# dpkg -l | grep vim
ii  vim-common                           2:8.2.2434-3+deb11u1           all          Vi IMproved - Common files
ii  vim-tiny                             2:8.2.2434-3+deb11u1           amd64        Vi IMproved - enhanced vi editor - compact version

vimのインストール

apt install vim
root@sv-sirius:~# apt install vim
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  adwaita-icon-theme at-spi2-core ca-certificates-java fonts-dejavu-extra gtk-update-icon-cache
  hicolor-icon-theme java-common libatk-bridge2.0-0 libatk-wrapper-java libatk-wrapper-java-jni
  libatk1.0-0 libatk1.0-data libatspi2.0-0 libcairo-gobject2 libdeflate0 libfontenc1
  libgail-common libgail18 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common
  libgif7 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libice-dev libice6 libjbig0 liblcms2-2
  libpcsclite1 libpthread-stubs0-dev librsvg2-2 librsvg2-common libsm-dev libsm6 libsnmp-base
  libsnmp40 libtiff5 libwebp6 libx11-dev libxau-dev libxaw7 libxcb-shape0 libxcb1-dev
  libxcomposite1 libxcursor1 libxdmcp-dev libxft2 libxi6 libxinerama1 libxkbfile1 libxmu6 libxmuu1
  libxpm4 libxrandr2 libxt-dev libxt6 libxtst6 libxv1 libxxf86dga1 openjdk-17-jdk-headless
  openjdk-17-jre openjdk-17-jre-headless x11-common x11-utils x11proto-dev xorg-sgml-doctools
  xtrans-dev
これを削除するには 'apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  libgpm2 vim-runtime
提案パッケージ:
  gpm ctags vim-doc vim-scripts
以下のパッケージが新たにインストールされます:
  libgpm2 vim vim-runtime
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 11 個。
7,756 kB のアーカイブを取得する必要があります。
この操作後に追加で 36.3 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jp.debian.org/debian bullseye/main amd64 libgpm2 amd64 1.20.7-8 [35.6 kB]
取得:2 http://ftp.jp.debian.org/debian bullseye/main amd64 vim-runtime all 2:8.2.2434-3+deb11u1 [6,226 kB]
取得:3 http://ftp.jp.debian.org/debian bullseye/main amd64 vim amd64 2:8.2.2434-3+deb11u1 [1,494 kB]
7,756 kB を 3秒 で取得しました (2,723 kB/s)
以前に未選択のパッケージ libgpm2:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 60372 個のファイルとディレクトリがインストールされています 。)
.../libgpm2_1.20.7-8_amd64.deb を展開する準備をしています ...
libgpm2:amd64 (1.20.7-8) を展開しています...
以前に未選択のパッケージ vim-runtime を選択しています。
.../vim-runtime_2%3a8.2.2434-3+deb11u1_all.deb を展開する準備をしています ...
'vim-runtime による /usr/share/vim/vim82/doc/help.txt から /usr/share/vim/vim82/doc/help.txt.vim-tiny への退避 (divert)' を追加しています
'vim-runtime による /usr/share/vim/vim82/doc/tags から /usr/share/vim/vim82/doc/tags.vim-tiny への退避 (divert)' を追加しています
vim-runtime (2:8.2.2434-3+deb11u1) を展開しています...
以前に未選択のパッケージ vim を選択しています。
.../vim_2%3a8.2.2434-3+deb11u1_amd64.deb を展開する準備をしています ...
vim (2:8.2.2434-3+deb11u1) を展開しています...
libgpm2:amd64 (1.20.7-8) を設定しています ...
vim-runtime (2:8.2.2434-3+deb11u1) を設定しています ...
vim (2:8.2.2434-3+deb11u1) を設定しています ...
update-alternatives: /usr/bin/vim (vim) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/vimdiff (vimdiff) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/rvim (rvim) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/rview (rview) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/vi (vi) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/view (view) を提供するために自動モードで /usr/bin/vim.basic を使います
update-alternatives: /usr/bin/ex (ex) を提供するために自動モードで /usr/bin/vim.basic を使います
man-db (2.9.4-2) のトリガを処理しています ...
libc-bin (2.31-13+deb11u6) のトリガを処理しています ...

インストールされたパッケージの確認

dpkg -l | grep vim
root@sv-sirius:~# dpkg -l | grep vim
ii  vim                                  2:8.2.2434-3+deb11u1           amd64        Vi IMproved - enhanced vi editor
ii  vim-common                           2:8.2.2434-3+deb11u1           all          Vi IMproved - Common files
ii  vim-runtime                          2:8.2.2434-3+deb11u1           all          Vi IMproved - Runtime files
ii  vim-tiny                             2:8.2.2434-3+deb11u1           amd64        Vi IMproved - enhanced vi editor - compact version

デフォルトのエディタを変更

update-alternatives --set editor /usr/bin/vim.basic
root@sv-sirius:~# update-alternatives --set editor /usr/bin/vim.basic
update-alternatives: /usr/bin/editor (editor) を提供するためにマニュアルモードで /usr/bin/vim.basic を使います
vim --version | grep clipboard
root@sv-sirius:~# vim --version | grep clipboard
-clipboard         +jumplist          +popupwin          +user_commands
+ex_extra          -mouse_jsbterm     -sun_workshop      -xterm_clipboard

timesyncd のインストール

インストール

apt install systemd-timesyncd
roshot@sv-sirius:~# apt install systemd-timesyncd
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  adwaita-icon-theme at-spi2-core ca-certificates-java fonts-dejavu-extra gtk-update-icon-cache
  hicolor-icon-theme java-common libatk-bridge2.0-0 libatk-wrapper-java libatk-wrapper-java-jni
  libatk1.0-0 libatk1.0-data libatspi2.0-0 libcairo-gobject2 libdeflate0 libfontenc1
  libgail-common libgail18 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common
  libgif7 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libice-dev libice6 libjbig0 liblcms2-2
  libpcsclite1 libpthread-stubs0-dev librsvg2-2 librsvg2-common libsm-dev libsm6 libsnmp-base
  libsnmp40 libtiff5 libwebp6 libx11-dev libxau-dev libxaw7 libxcb-shape0 libxcb1-dev
  libxcomposite1 libxcursor1 libxdmcp-dev libxft2 libxi6 libxinerama1 libxkbfile1 libxmu6 libxmuu1
  libxpm4 libxrandr2 libxt-dev libxt6 libxtst6 libxv1 libxxf86dga1 openjdk-17-jdk-headless
  openjdk-17-jre openjdk-17-jre-headless x11-common x11-utils x11proto-dev xorg-sgml-doctools
  xtrans-dev
これを削除するには 'apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  chrony
以下のパッケージが新たにインストールされます:
  systemd-timesyncd
アップグレード: 0 個、新規インストール: 1 個、削除: 1 個、保留: 11 個。
131 kB のアーカイブを取得する必要があります。
この操作後に 432 kB のディスク容量が解放されます。
続行しますか? [Y/n] y
取得:1 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 systemd-timesyncd amd64 247.3-7+1-pmx11u1 [131 kB]
131 kB を 2秒 で取得しました (57.7 kB/s)
(データベースを読み込んでいます ... 現在 62270 個のファイルとディレクトリがインストールされています 。)
chrony (4.0-8+deb11u2) を削除しています ...
以前に未選択のパッケージ systemd-timesyncd を選択しています。
(データベースを読み込んでいます ... 現在 62235 個のファイルとディレクトリがインストールされています 。)
.../systemd-timesyncd_247.3-7+1-pmx11u1_amd64.deb を展開する準備をしています ...
systemd-timesyncd (247.3-7+1-pmx11u1) を展開しています...
systemd-timesyncd (247.3-7+1-pmx11u1) を設定しています ...
Created symlink /etc/systemd/system/dbus-org.freedesktop.timesync1.service → /lib/systemd/system/systemd-timesyncd.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service → /lib/systemd/system/systemd-timesyncd.service.
dbus (1.12.24-0+deb11u1) のトリガを処理しています ...
man-db (2.9.4-2) のトリガを処理しています ...

timesyncd.conf を修正

/etc/systemd/timesyncd.conf
root@sv-sirius:~# cp -p /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.originalbk
root@sv-sirius:~# vi /etc/systemd/timesyncd.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.

[Time]
NTP=ntp.jst.mfeed.ad.jp ★変更
FallbackNTP=ntp.nict.jp ★変更
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

systemd-timesyncd を再起動

systemctl restart systemd-timesyncd
root@sv-sirius:~# systemctl restart systemd-timesyncd
root@sv-sirius:~# timedatectl status
               Local time: 日 2023-06-11 08:55:32 JST
           Universal time: 土 2023-06-10 23:55:32 UTC
                 RTC time: 土 2023-06-10 23:55:32
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

確認

systemctl status systemd-timesyncd
root@sv-sirius:~# systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-06-11 08:58:17 JST; 3s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 80527 (systemd-timesyn)
     Status: "Initial synchronization to time server 210.173.160.57:123 (ntp.jst.mfeed.ad.jp)."
      Tasks: 2 (limit: 18975)
     Memory: 1.1M
        CPU: 40ms
     CGroup: /system.slice/systemd-timesyncd.service
             mq80527 /lib/systemd/systemd-timesyncd

 611 08:58:17 sv-sirius systemd[1]: Starting Network Time Synchronization...
 611 08:58:17 sv-sirius systemd[1]: Started Network Time Synchronization.
 611 08:58:17 sv-sirius systemd-timesyncd[80527]: Initial synchronization to time server 210.173>