zapusk-lact-libs
Набор Zapusk-программ Конструктора сайтов ЛайнАкт.
Установка
Для использования набора его необходимо разместить в каталоге zapusk-tool/lib/zapusk-lact-libs.
cd zapusk-tool/lib
git clone https://github.com/pavelvasev/zapusk-lact-libs.git
Мотивация - zapusk-tool bind-ится целиком со своим lib внутрь виртуальных машин, если таковые появляются по ходу работы.
Состав
chroot
Создание виртуальных машин на базе chroot-tool
- chroota - с помощью chroot-tool/debootstrap создает виртуальную машину debian stretch
- chroota-goods - полезные коды для инициализации chroot-машин после создания (apt update и т.д.)
- chroota-logrotate - настройка logrotate для чруты
- chroota-user - создание пользователя на хосте и в чруте с одинаковым id
- employ - встраивает произвольные zdb-коды в чруты подобные им
system
Действия в ОС
-
dirs создание каталогов
-
chmod настройка прав доступа
-
chown смена владельца
-
inotify-dir мониторинг изменения каталога
-
create-user создание пользователя
-
ssh-authorize-key добавление записи в .ssh/authorized_keys
-
cron создание cron-задания
-
logrotate создание logrotate-задания
-
generate-initd создание init-d скрипта
-
generate-initd-puma создание init-d скрипта для puma (особый сигнал restart)
-
apt установка пакета
-
apt-get-cmd вызов apt-get с произвольной командой
-
stretch-backports установка stretch-backports в sources.list
https
Работа с https
- https-proxy https endpoint, проксирующий входящие https-запросы на localhost
- host-certbot certbot в chroot, запрашивает и обновляет сертификаты в letsencrypt
- https-cert-item программа для host-certbot, влекущая запрос сертификата для домена
- https-cert-request высокоуровневая команда, устанавливающая host-certbot и внедряющая в него запрос на сертификат https-cert-item.
nginx
Настройка nginx
- nginx установка nginx из репозитория
- nginx-setup внедрение скомпилированного nginx в систему (создание init-d скрипта и других настроек)
- nginx-cache кеширование бекенда с помощью nginx.
- nginx-conf внедрение конфигурационного файла в nginx с предварительной проверкой
- nginx-confd внедрение confd-файла в nginx с предварительной проверкой
- nginx-location внедрение snippet-файла с location в nginx с предварительной проверкой
nodejs
- nodejs установка nodejs
- npm-global установка пакетов npm с флагом global
- nodejs-app установка заданного nodejs-приложения
services
- memcached мемкеш в чруте
- host-ftp vsftpd в чруте
- ftp-sjare создание ftp-доступа к заданной директории
xbackup
- xif условное выполнение
- xbackup инкрементальный rsync
- xbackup-tool установка xbackup-tool
other
- ruby установка и настройка ruby из пакетов
- gems устанавливает gem по списку
- git загрузка указанного репозитория
- time-stamper приписывает метки времени всем строкам файла
Copyright
2020 Павел Васёв, ЛайнАкт
MIT license