Регулярно новым контентом пополняется раздел блога Ubuntu, который посвящен работе с данной операционной системой. Установка и настройка веб-сервера для сайта на PHP в данной ОС считается достаточно сложным процессом, требующим умения и знаний.
В разделе блога об Ubuntu, вы найдете, с какими проблемами может столкнуться веб-разработчик и какие практические решения эффективны для устранения багов, ошибок. Подписывайтесь на обновления, чтобы не пропустить порцию пользы для программиста.
Данный bash-скрипт копирует резервные копии сайта за последние 5 дней их облачного сервера на ваш компьютер и удаляет старые. В итоге у вас всегда будут хранится только 5 последних. ✅
Делается бэкап файлов в формате .tar.gz и базы данных в формате .sql. Срок хранения 4 дня. Добавляем файл everyday.sh по пути /root/cron/
everyday.sh:
#!/bin/bash
name="sitename"
domain="$name.ru"
dest="/home/backups"
from="/var/www/$domain"
date=$(date '+%Y-%m-%d')
#database settings
db="dbname"
db_user="user"
db_pass="password"
#remove all expired backups
find $dest -mtime +3 -type f -delete
#backup sites
cd $dest;
tar -vczf ${domain}_$date.tar.gz -C $from .;
mysqldump -u$db_user -p$db_pass $db > ./${db}_$date.sql;
cron:
0 0 * * * sh /root/cron/everyday.sh
Не устанавливается SSL сертификат через certbot. Проблема:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for sitename.ru
Certbot failed to authenticate some domains (authenticator: nginx). The Certificate Authority reported these problems:
Domain: sitename.ru
Type: unauthorized
Detail: ipv6: Invalid response from http://sitename.ru/.well-known/acme-challenge/-APBgZnNGA39tln1ccWUA_OW5mHsHwZ27kSILq-vj2Q: 404
Hint: The Certificate Authority failed to verify the temporary nginx configuration changes made by Certbot. Ensure the listed domains point to this nginx server and that it is accessible from the internet.
Some challenges have failed.
Также проблема может возникать подобным образом:
Could not bind TCP port 80 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.
Делаете всё по инструкции, но DKIM подпись при отправке письма всё никак не подписывается, а в логах лишь скудная информация в виде dkim=neutral? Решение банально и просто. По умолчанию, в настройках opendkim стоит 2048 байт. Это значение необходимо изменить на 1024 байт. После этого подпись будет подписываться верно. Не забудьте заменить только новое значение в DNS. Пример правильной генерации приведен ниже:
opendkim-genkey -b 1024 -D /etc/postfix/dkim/ -d litosh-web.ru -s mail
