= Установка на Debian = {{{ #!access #allow(TRAC_ADMIN) Припускаємо, що у нас уже встановлено ОС Debian і нам відомий пароль root. Для повної інтеграції системи нам необхідно: * [#point1 Відключити cd-rom, як джерело оновлень] * [#point2 Встановити утиліти git та mc] * [#point3 Одержати скрипти pk_sync] * [#point4 Запустити скрипт налагодження] * [#point5 Важливі команди] * [#point6 Форматування диску] * [#point7 Настройка автозапуску через systemd] * [#point8 Адміністрування користувачів] * [#point9 Оптимізовані налаштування firebird] === [=#point1 Відключити cd-rom, як джерело оновлень] === Для видалення з sources.list посилання на оновлення з cd виконуєм команду: {{{ #!application/x-sh sed -i '/cdrom/d' /etc/apt/sources.list }}} === [=#point2 Встановити утиліти git та mc] === Дані утиліти спростять нам життя та дозволять завантажити останню версію скриптів обслуговування системи. {{{ #!application/x-sh apt install -y mc git }}} Далі можна набрати команду ''mc'' - після чого запуститься зручний навігатор MidnightCommander. === [=#point3 Одержати скрипти pk_sync] === Переходимо в корінь системи і створюємо каталог ''/BASE'': {{{ #!application/x-sh cd / mkdir /BASE cd /BASE }}} Далі одержуємо скрипти з ''git'' репозиторія: {{{ #!application/x-sh git clone git://pk-k.com.ua/pk_sync }}} === [=#point4 Запустити скрипт налагодження] === Далі переходимо в каталог ''/BASE/pk_sync'' і запускаємо скрипт ''init_linux.sh'' {{{ #!application/x-sh cd /BASE/pk_sync ./init_linux.sh }}} === [=#point5 Важливі команди] === Вивести ip адреси: {{{ #!application/x-sh ip a }}} Виключити комп: {{{ #!application/x-sh systemctl poweroff }}} Перезагрузити комп: {{{ #!application/x-sh systemctl reboot }}} Додати користувача: {{{ #!application/x-sh /usr/sbin/adduser логін }}} === [=#point6 Форматування диску] Як правило каталог /BASE є точкою мотування ssd диску /dev/sdb1. Можливо назва диску відрізняється і тут уже треба дивитись уважно що форматувати.[[br]] Для розмітки служить команда: {{{ #!application/x-sh /usr/sbin/fdisk /dev/sdb }}} Далі зручно натиснути 'm' щоб викликати допоміжне меню.[[br]] Для перегляду розділів, що уже є на диску потрібно натиснути 'p'.[[br]] Якщо на диску уже є певні розділи, то їх можна видалити, натиснувши 'd'. Якщо розділів буде більше одного то система задасть додаткові питання.[[br]] Для створення нового розділу натиснути 'n', а далі все по замовчуванню, адже під /BASE ми віддаємо весь ssd диск.[[br]] Для прийняття змін і запису їх на диск потрібно натиснути 'w'. Диск /dev/sdb1 буде створений, проте не відформатований. Для створення файлової системи на щойно розподіленому диску, потрібно набрати: {{{ #!application/x-sh /usr/sbin/mkfs.ext4 /dev/sdb1 }}} Параметри можна лишити по замовчуванню. === [=#point7 Настройка автозапуску через systemd] === Для автоматичного виконання bash скрипта після запуску системи виконуєм наступні команди:[[br]] Робимо сімлінк python3 із папки /usr/bin в папку /usr/local/bin[[br]] Створюємо unit {{{sudo mcedit /etc/systemd/system/pk_sync.service}}} і прописуєм[[br]] {{{#!application/x-sh [Unit] Description=PK Sync After=multi-user.target [Service] Type=simple Restart=always After=network.target vpn-launch.service mnt-wibble.mount ExecStart=/usr/bin/python3 /BASE/pk_sync/pk_sync.py TimeoutStopSec=3 [Install] WantedBy=multi-user.target }}} Перезапускаєм демон {{{ systemctl daemon-reload }}} Дозволяєм автозапуск {{{ systemctl enable pk_sync }}} === [=#point8 Адміністрування користувачів] === Додати користувача в групу. Наприклад користувача '''guest''' для користування командою '''sudo''' додати у відповідну групу: {{{ usermod -aG sudo guest }}} === [=#point9 Оптимізовані налаштування firebird] Налаштування firebird знаходяться в файлі ''/opt/firebird/firebird.conf''. За замовчуванням даний файл розрахований на досить мінімалістичні ресурси. Якщо сервер достатньо потужний, то є сенс внести деякі зміни. * для сервера з 8Gb: {{{ DefaultDbCachePages = 768 TempBlockSize = 2048576 TempCacheLimit = 1073741824 LockMemSize = 30971520 LockHashSlots = 30011 }}} * для сервера з 16Gb: {{{ DefaultDbCachePages = 1500 TempBlockSize = 2048576 TempCacheLimit = 2100000000 LockMemSize = 31457280 LockHashSlots = 49999 }}} }}}