📖
自宅ubuntuサーバインストール後の設定
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
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
web ui
casaos UIがきれいかつdocker管理が楽なので、これ使ってる
curl -fsSL https://get.casaos.io | sudo bash
ほか
温度
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