Для данного примера предполагается, что для пользователя www-data уже сгенерированы ssh-ключи.
Создаём файл /etc/systemd/system/www-ssh-agent.service:
[Unit] Description=SSH key agent of www-data user [Service] Type=simple User=www-data Group=www-data Environment=SSH_AUTH_SOCK=/var/www/.ssh/ssh-agent-www-data.sock Environment=HOME=/var/www ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK ExecStartPost=/usr/bin/ssh-add /var/www/.ssh/id_rsa [Install] WantedBy=default.target
Затем нужно активировать сервис командой:
systemctl enable www-ssh-agent.service
Если при конфликте портов используемых docker-контейнерами попробовать переопределить их в docker-compose.override.yml, то конфликт не разрешается. Происходит это из-за различного поведения разных типов данных при переопределении. Скалярные значения переопределяются, а массивы объединяются. Поэтому если переопределить значение массива в docker-compose.override.yml, то оно объединится с теми значениями, которые указаны в основном файле.
Для того, чтобы composer docker-контейнер перестал требовать подтверждение ключа, нужно в контейнер добавить строчку:
RUN printf "\n StrictHostKeyChecking no" >> /etc/ssh/ssh_config
Нужно установить последнюю версию yt-dlp:
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp chmod a+rx ~/.local/bin/yt-dlp
Для использования tor-прокси установить пакет proxychains:
sudo apt install proxychains
После этого можно скачивать трек по ссылке:
proxychains yt-dlp --cookies-from-browser firefox -x --audio-format vorbis
https://www.youtube.com/watch?v=MjmbqrK6HUw
Обрезать трек можно с помощью avconv:
sudo apt-get install libav-tools # -ss и -t время старта и конца выходного трека в секундах avconv -i input.ogg -ss 2 -t 20 output.ogg
Создать файл /etc/php/7.2/mods-available/zz-overrride.ini с содержанием:
display_errors = Off display_startup_errors = Off log_errors = On html_errors = Off error_reporting = E_ALL error_log = /var/log/php_errors.log
Сделать симлинки на этот конфиг для CLI FPM PHP SAPI конфигураций:
ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/cli/conf.d/zz-override.ini ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/fpm/conf.d/zz-override.ini
Для ротации логов надо создать файл /etc/logrotate.d/php-errors с содержанием:
/var/log/php_errors.log {
rotate 7
size 500k
missingok
notifempty
compress
delaycompress
create 640 www-data adm
su root root
postrotate
/usr/lib/php/php7.2-fpm-reopenlogs
endscript
}
На всякий случай нужно убедиться, что файл php_errors.log создан с правильными правами:
touch /var/log/php_errors.log chown www-data:adm /var/log/php_errors.log chmod 640 /var/log/php_errors.log