Инструкция по настройке зеркала репозитория 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/
.