После установки сервера поменяйте настройки ssh. Укажите в конфиге /etc/ssh/sshd_config настройки
Port 22050
PermitRootLogin prohibit-password
PermitRootLogin no
AllowUsers ubuntu linuxuser
Откройте файервол для порта 22050
ufw allow 22050/tcp
ufw reload
Поменяйте пользователя на ubuntu с linuxuser
usermod -l ubuntu linuxuser
Переименуйте папку /home/linuxserver в /home/ubuntu
mv /home/linuxuser /home/ubuntu
usermod -d /home/ubuntu ubuntu
Поменяйте права
chown -R ubuntu:ubuntu /home/ubuntu
Добавьте пользователя в группу sudo
usermod -a -G sudo ubuntu
В /etc/sudoers.d создайте файл sudo
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
В крон пропишите строчки используя команду crontab -e
1 */12 * * * journalctl --vacuum-time=30d --vacuum-size=10G
В /etc/resolv.conf добавьте строчки
options edns0 trust-ad
ndots:1
search .
Откройте файл /home/ubuntu/.ssh/authorized_keys и пропишите в нем свой публичный ssh ключ.
Затем перезагрузите ssh
sudo systemctl reload sshd
Откройте второй терминал и подключитесь к серверу
Если подключение было успешно, то перезагрузите сервер
reboot
Подключитесь через ssh
Скачайте скрипт
git clone https://github.com/bayrell-os/cloud_os
cd cloud_os
Выполните
bash cloud_os.sh latest
Создайте файл /etc/rc.local
#!/bin/bash
for i in $(seq 0 1); do
sleep 10
docker start cloud_os_standard
done
Включите выполнение скрипта
sudo chmod +x /etc/rc.local
Добавьте пользователя в группу
sudo usermod -a -G docker ubuntu
Перезагрузите сервер
sudo reboot