Установка
Скачать образ ubuntu с оффициально сайта https://ubuntu.com/download/servercurl -O http://releases.ubuntu.com/20.04/ubuntu-20.04.1-live-server-amd64.isoЗаписать образ на флешку
sudo dd if=./ubuntu-20.04.1-live-server-amd64.iso of=/dev/sdc bs=4M status=progress oflag=directИли в Windows с помощью rufos или других программ Следовать инструкциям по установке
SSH сервер
Изменить порт ssh сервера в /etc/ssh/sshd_config например на 2978. Можно выбрать любой другой.$ cat /etc/ssh/sshd_config
# $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.
Include /etc/ssh/sshd_config.d/*.conf
Port 2978
Перезапустите ssh сервер (force-reload reload restart start status stop try-restart)
$ service ssh restartДополнительная информация – https://help.ubuntu.ru/wiki/ssh
Дополнительные пакеты
Установите следующие пакеты$ apt update && apt install -y jq && apt install -y tree
Внимание!
Настоятельно рекомендуем использовать VPN для поключения к серверу
Поддержка swap
1) Войдите на хост Ubuntu или Debian как пользователь с привилегиями sudo. 2) Отредактируйте /etc/default/grub файл. Добавьте или измените GRUB_CMDLINE_LINUX строку GRUB_CMDLINE_LINUX=”cgroup_enable=memory swapaccount=1″# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="/etc/default/grub"
3) Обновление GRUB.
$ sudo update-grub
The changes take effect when the system is rebooted!!!
sudo без пароля
$ sudo visudo
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Если надо дать доступ sudo без пароля пользователю myuser, то
myuser ALL=(ALL) NOPASSWD: ALL for a single user, or
Если надо дать доступ sudo без пароля пользователям в группе sudo, то
%sudo ALL=(ALL) NOPASSWD: ALL for a group.
QNAP – хранилище данных
Добавление задачи в cron QNAP 1. Выполняем команду, для редактирования файла crontab текущего пользователя crontab -e 2. Применяем внесенные изменения: crontab /etc/config/crontab 3. Перезапускаем демона /etc/init.d/crond.sh restart 4. Смотрим наш новый кронтаб crontab -l или можно так cat /etc/config/crontabSynology – хранилище данных
$ nano /etc/crontab $ synoservice -restart crond
Сеть (bonding)
$ cat /etc/netplan/00-installer-config.yaml network: version: 2 renderer: networkd ethernets: enp5s0f0: dhcp4: false dhcp6: false enp5s0f1: dhcp4: false dhcp6: false bonds: bond0: dhcp4: false dhcp6: false interfaces: - enp5s0f0 - enp5s0f1 addresses: [192.168.60.38/24] gateway4: 192.168.60.2 parameters: mode: balance-rr nameservers: addresses: [192.168.60.2,8.8.8.8,8.8.4.4] $ netplan applymode=0 (balance-rr) Последовательно кидает пакеты, с первого по последний интерфейс. mode=1 (active-backup) Один из интерфейсов активен. Если активный интерфейс выходит из строя (link down и т.д.), другой интерфейс заменяет активный. Не требует дополнительной настройки коммутатора mode=2 (balance-xor) Передачи распределяются между интерфейсами на основе формулы ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость. mode=3 (broadcast) Все пакеты на все интерфейсы mode=4 (802.3ad) Link Agregation — IEEE 802.3ad, требует от коммутатора настройки. mode=5 (balance-tlb) Входящие пакеты принимаются только активным сетевым интерфейсом, исходящий распределяется в зависимости от текущей загрузки каждого интерфейса. Не требует настройки коммутатора. mode=6 (balance-alb) Тоже самое что 5, только входящий трафик тоже распределяется между интерфейсами. Не требует настройки коммутатора, но интерфейсы должны уметь изменять MAC.
Как в Ubuntu посмотреть и изменить скорость сетевой карты
$ sudo ethtool enp5s0f1 Settings for enp5s0f1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: Symmetric Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: Symmetric Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: on (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link Link detected: yesКак видим, это гигабитная сетевая. Чтобы принудительно понизить на ней скорость до 100 Мбит/с в режиме Full Duplex и отключить автоопределение настроек, выполним простую команду:
$ sudo ethtool -s enp5s0f1 duplex full speed 100 autoneg offВернуть сетевую карту в гигабитный режим можно командой:
$ sudo ethtool -s enp5s0f1 duplex full speed 1000 autoneg off
Добавить пользователя agis (UID=GUID=1400)
$ sudo useradd -d /home/agis -m -s /bin/bash -u 1400 -U agis $ sudo passwd agis $ sudo usermod -aG docker agis $ sudo usermod -aG sudo agis $ sudo chown agis:docker /data $ sudo useradd -r -u 999 -U agis-db $ sudo useradd -r -u 1000 -U elasticsearch