Инструкция по настройке зеркала репозитория repo.pritok.ru

1. Подключение репозитория repo.pritok.ru

Выполните следующие команды для подключения репозитория:

DISTR=stable
OSVER=astra1.7
curl -so - https://repo.pritok.ru/install/deb/$OSVER/pritoka-$DISTR.sh | sh

2. Установка и настройка apt-mirror

Обновите пакеты и установите apt-mirror:

sudo apt-get update
sudo apt-get install -y apt-mirror

Отключите автоматически добавленные зеркала репозиториев, закомментировав соответствующие строки в файле /etc/apt/mirror.list:

sudo sed -i -r 's:^deb:#deb:g' /etc/apt/mirror.list
sudo sed -i -r 's:^clean:#clean:g' /etc/apt/mirror.list

Добавьте зеркало repo.pritok.ru в файл /etc/apt/mirror.list:

cat /etc/apt/sources.list.d/pritoka.list | sudo tee -a /etc/apt/mirror.list

Включите задание для автообновления зеркала в файле /etc/cron.d/apt-mirror:

sudo sed -i -r 's:#(.+)(\/usr\/bin\/apt-mirror)(.+):\1\2\3:g' /etc/cron.d/apt-mirror

Выполните первоначальную загрузку зеркала:

sudo -u apt-mirror /usr/bin/apt-mirror

3. Установка и настройка веб-сервера Apache2

Установите Apache2:

sudo apt-get update
sudo apt-get install -y apache2

Отключите принудительную аутентификацию, изменив параметр AstraMode в файле /etc/apache2/apache2.conf:

sudo sed -i -r 's:# (AstraMode)(.+):\1 off:g' /etc/apache2/apache2.conf

Выключите виртуальные хосты по умолчанию:

pushd /etc/apache2/sites-enabled
sudo a2dissite *
popd

Создайте и активируйте виртуальный хост для зеркала репозитория:

REPO_SITE=/etc/apache2/sites-available/repo.pritok.conf
sudo tee $REPO_SITE >/dev/null <<-EOF
<VirtualHost *:80>
    DocumentRoot /var/spool/apt-mirror/mirror/repo.pritok.ru
    <Directory />
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
EOF
sudo a2ensite $(basename $REPO_SITE)

Примените изменения конфигурации:

sudo systemctl reload apache2

4. Подключение зеркала

Создайте файл описания подключения зеркала репозитория:

HOST=$(hostname -I)
tee ~/pritok.list >/dev/null <<-EOF
deb [signed-by=/etc/apt/keyrings/sokrat-signing.gpg] http://$(echo $HOST | tr -d ' ')/deb/$OSVER $DISTR main contrib
EOF

На компьютере, который нужно подключить к зеркалу репозитория:

  • скопируйте получившийся файл ~/pritok.list в каталог /etc/apt/sources.list.d/;

  • скопируйте ключ репозитория /etc/apt/keyrings/sokrat-signing.gpg в соответствующий каталог /etc/apt/keyrings/.