自宅のPCにLinuxをインストールして、最初にやったことの備忘録を書く。
※ディストリビューションはDebian 12を使用した。
タイムゾーン関連#
下記のコマンドを実行して、タイムゾーンを設定する。
日付や時刻が日本時間に設定できていればOK。
$ sudo timedatectl set-timezone Asia/Tokyo
$ timedatectl
Local time: Sat 2024-07-13 18:24:38 JST
Universal time: Sat 2024-07-13 09:24:38 UTC
RTC time: Sat 2024-07-13 09:24:38
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
参考URL#
https://www.server-world.info/query?os=Debian_12&p=timezone
https://zenn.dev/kumamoto/articles/51bf0893620f0c
SSH関連#
※LinuxにSSHサーバーがインストールされていることが前提。
よく分かる公開鍵認証を参考に、公開鍵/秘密鍵のペアを作成する。
公開鍵を接続先の端末(Linux)に、秘密鍵を接続元の端末(Windowsなど)に配置して、SSHクライアントから接続する。
接続できたら、公開鍵認証方式でのみ接続を許可するように、SSHサーバーの設定を変更する。
具体的にはこんな感じ。
AllowUsers <user-name>
PasswordAuthentication no
PermitRootLogin no
Port <port-number>
UsePAM yes
Subsystem sftp /usr/lib/openssh/sftp-server
参考URL#
https://knowledge.sakura.ad.jp/3543
Docker関連#
Install Docker Engine on Debianを参考に、Dockerをインストールする。
インストールできたら、Run the Docker daemon as a non-root user (Rootless mode)を参考に、DockerをRootlessモードで動作するように設定する。
参考URL#
https://docs.docker.com/engine/install/debian
https://docs.docker.com/engine/security/rootless
スクリプト関連#
下記の処理を一度に実行するシェルスクリプトを作成する。
- パッケージの更新
- Dockerのpruneコマンド
#! /usr/bin/env bash
set -euxo pipefail
SCRIPT_DIRNAME=$(cd $(dirname ${0}) && pwd)
cd ${SCRIPT_DIRNAME}
sudo apt update && sudo apt full-upgrade -y && sudo apt autopurge -y
sudo docker system prune -af --volumes
docker system prune -af --volumes
rm -rf ${HOME}/.config/htop/htoprc
sudo reboot