💭

Fedora36 検証サーバを作るときに最初にやること

2022/08/27に公開

お家の検証サーバ用の備忘録です。基本 root です。

ファイルシステムの拡張

インストール直後はファイルシステムに割り当てられている容量が少ないので拡張しておきます。

LVPath=$(lvdisplay -c | awk -F: '{print $1}')

# LV の拡張
lvextend -l +100%FREE $LVPath

# ファイルシステムの拡張
xfs_growfs $LVPath

systemd-resolved の無効化

なぜか NetworkManager と systemd-resolved が /etc/resolv.conf を取り合って通信を阻害することがあるので、systemd-resolved を無効にします。

systemctl stop systemd-resolved
systemctl disable systemd-resolved
rm -f /etc/resolv.conf
systemctl restart NetworkManager

よく使うツール類のインストール

検証するとき前提になりやすいものやツール類をインストールします。

dnf -y update && \
dnf -y install \
    git \
    source-highlight \
    jq \
    nano \
    tmux \
    bat \
    fd-find \
    htop \
    podman \
    shellcheck

ツールをインストールしたら、ツールの設定を追加します。グローバル設定なのは自分しか使わないからです。本番環境ではやっちゃ駄目。

# source-highlight
echo "alias hilite='/usr/bin/src-hilite-lesspipe.sh'" >> /etc/bashrc
echo "alias less='less -R'" >> /etc/bashrc

# tmux
echo "set-option -g prefix C-q" >> /etc/tmux.conf
echo "unbind-key C-b" >> /etc/tmux.conf
echo "bind-key C-q send-prefix" >> /etc/tmux.conf

# nano
echo "set autoindent" >> /etc/nanorc
echo "set tabsize 2" >> /etc/nanorc
echo "set tabstospaces" >> /etc/nanorc

# docker
echo "alias docker=podman" >> /etc/bashrc

インストールと初期設定が終わったら再起動(もしくは停止してバックアップ)します。

reboot

以上。

GitHubで編集を提案

Discussion