📖

自宅ubuntuサーバインストール後の設定

2023/02/18に公開

Ubuntu Serverをインストールした後に自分のセットアップ内容を残すために書きました。

システムアップデート

アップデート

sudo apt upgrade

自動アップデート後の再起動設定

sudo vim /etc/apt/apt.conf.d/50unattended-upgrades 
50unattended-upgrades
//Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::Automatic-Reboot "true";

//Unattended-Upgrade::Automatic-Reboot-Time "02:00";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";

再起動

sudo reboot

ssh

install

sudo apt-get install ssh
systemctl start sshd

public key追加

scp ~/.ssh/id_rsa.pub huiping192@192.168.11.3:~/.ssh/authorized_keys 

設定

セキュリティのためport変更とpassword認証拒否設定する

sudo vim /etc/ssh/sshd_config
/etc/ssh/sshd_config
#Port 22
Port 2222  #好きなportに変更

#PasswordAuthentication yes
PasswordAuthentication no  #password認証拒否

ssh再起動

systemctl restart sshd

ネットワーク設定

主にサーバip固定のため。

ツール

sudo apt install net-tools
// network interface確認
ifconfig -a

ip固定

サーバのip固定したいので、編集する必要がある。

sudo vim /etc/netplan/00-installer-config.yaml
00-installer-config.yaml
network:
  ethernets:
    # ifconfig -aで確認できたnetwork interface名
    ens18:
      addresses:
      # サーバしたいip
      - 192.168.11.3/24
      nameservers:
        #dns
        addresses:
        - 192.168.11.23 #自前のdnsサーバ
        - 8.8.8.8
        search: []
      routes:
      # gateway
      - to: default
        via: 192.168.11.1
  version: 2

firewall

#ssh port変更したので、そのportに指定
sudo ufw allow 2222  

# ほかのportは適切に追加
...

# firewall起動
sudo ufw enable

# firewall確認
sudo ufw status

nas mount

nasなどあるときに自動起動時にmountしたい。

sudo vim /etc/fstab
/etc/fstab

# nasの共有フォルダ追加
//192.168.11.*/nas /mnt/nas cifs username={name},password={password},iocharset=utf8,_netdev,defaults 0 0

mount反映

sudo mount -a

docker関連

docker

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
    
    
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
 sudo apt-get update
  
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

https://docs.docker.com/engine/install/ubuntu/

docker compose

sudo apt-get install docker-compose

portainer

sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest

https://docs.portainer.io/start/install/server/docker/linux

web ui

casaos UIがきれいかつdocker管理が楽なので、これ使ってる

curl -fsSL https://get.casaos.io | sudo bash

https://www.casaos.io/

ほか

温度

sudo apt-get install lm-sensors

sudo sensors-detect

sensors

負荷テスト

sudo apt-get install stress

cpu負荷

30分cpu負荷かける。
stress --cpu 4 --timeout 1800

メモリー負荷

30分メモリー負荷かける。
stress --vm 1 --vm-bytes 1G --timeout 1800

Discussion