Skip to main content

0-0. Инструкция для установки вручную (без проверок)


2. Переходим в режим суперпользователя (root). Для этого вводим "sudo -i" и пароль суперпользователя
==========================================================

4. Установить curl
   apt install curl
==========================================================

1. ОБНОВЛЕНИЕ СИСТЕМЫ И УСТАНОВКА ДОПОЛНИТЕЛЬНЫХ КОМПОНЕНТОВ
----------------------------------------------------------
    dpkg --list | grep -q '^ii  debconf ' || { apt update --allow-releaseinfo-change; apt install debconf; }
    apt update --allow-releaseinfo-change
    apt-get -o Dpkg::Options::="--force-confold" -y install libtext-iconv-perl
    DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confold" -y install --only-upgrade grub-common grub2-common
    apt-get -o Dpkg::Options::="--force-confold" -y dist-upgrade
==========================================================

2. УСТАНОВКА ЕЩЁ НЕКОТОРЫХ ЗАВИСИМОСТЕЙ
----------------------------------------------------------
    apt-get update --allow-releaseinfo-change
    apt-get install -o Dpkg::Options::="--force-confold" -y lsb-release whiptail gnupg apt-transport-https adduser
    apt-get install -o Dpkg::Options::="--force-confold" -y dialog
==========================================================

3. Создаём конфигурационный каталог Yunohost
    mkdir -p /etc/yunohost/
==========================================================

4. Настройка репозиториев
    echo "deb [signed-by=/usr/share/keyrings/yunohost-archive-keyring.gpg] http://forge.yunohost.org/debian/ bullseye stable" | sudo tee /etc/apt/sources.list.d/yunohost.list
    curl --fail --silent https://forge.yunohost.org/yunohost_bullseye.asc | gpg --dearmor | sudo tee /usr/share/keyrings/yunohost-archive-keyring.gpg
    apt-get update
    apt-get update --allow-releaseinfo-change
==========================================================

5. Автоматическая настройка конфигурационных параметров пакетов перед их установкой

        debconf-set-selections << EOF
    slapd slapd/password1 password yunohost
    slapd slapd/password2 password yunohost
    slapd slapd/domain    string yunohost.org
    slapd shared/organization     string yunohost.org
    slapd    slapd/allow_ldap_v2    boolean    false
    slapd    slapd/invalid_config    boolean    true
    slapd    slapd/backend    select    MDB
    postfix postfix/main_mailer_type        select Internet Site
    postfix postfix/mailname string /etc/mailname
    nslcd    nslcd/ldap-bindpw    password
    nslcd    nslcd/ldap-starttls    boolean    false
    nslcd    nslcd/ldap-reqcert    select
    nslcd    nslcd/ldap-uris    string    ldap://localhost/
    nslcd    nslcd/ldap-binddn    string
    nslcd    nslcd/ldap-base    string    dc=yunohost,dc=org
    libnss-ldapd    libnss-ldapd/nsswitch multiselect group, passwd, shadow
    postsrsd postsrsd/domain string yunohost.org
    EOF
=========================================================

6. Убедиться, что существует файл /var/log/auth.log
    Если не существует - создать его командой:
    touch /var/log/auth.log
=========================================================
7. Установка репозитория для PHP
    - Создать файл 
      touch /etc/apt/sources.list.d/extra_php_version.list
    - Вставить в этот файл строку
      deb https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php/ bullseye main
    - В этот каталог /etc/apt/trusted.gpg.d/ вставить файл extra_php_version.gpg взятый из каталога с этой инструкцией
=========================================================
=========================================================

8. УСТАНОВКА YUNOHOST

      export SUDO_FORCE_REMOVE=yes
      chattr -i /etc/resolv.conf
      apt-get -o Dpkg::Options::="--force-confold" -y install debhelper dh-autoreconf
      apt-get -o Dpkg::Options::="--force-confold" \
             -o APT::install-recommends=true \
             -y install yunohost yunohost-admin postfix php7.4-fpm mariadb-server
========================================================

9. Проверить, активен ли DBus. Выполнить команду
    systemctl is-active dbus
    В выводе терминала должно быть слово active
    Если это не так, выполнить команду, которая включит и одновременно запустит сервис
    systemctl enable dbus --now 
========================================================

10. Перезапустить сервисы
    service slapd restart
    service unscd restart
    service nslcd restart
========================================================

11. Очистка после установки

      rm -f /etc/ssh/ssh_host_*
      yes | ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
      yes | ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
      yes | ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa -b 521
      find /var/log -type f -exec rm {} \;
      apt-get clean
========================================================

12. Определить локальный и глобальный айпи 
    Если у сервера белый статический айпи, можно использовать https://глабальный_ip
    Иначе, для открытия станицы Юнохоста для постустановки, нужно использовать https://локальный_ip
    Либо просто ввести в терминале команду
    yunohost tools postinstall
========================================================

13. После настройки остановить службу metronome, и удалить эту программу
    apt remove metronome