Последние записи
Автообновление сертификата certbot letsencrypt
Если вы хотите вручную обновить все сертификаты, которые у вас установлены, то необходимо ввести команду: cd /opt/letsencrypt
./letsencrypt-auto renew
Но сейчас появится сообщение, что сертификат не обновлен, так как только что выпущен. Нужно настроить cron.
2) Вводите команду и выбирайте редактор nano:
sudo crontab -e
3) После того, как вы нажали Enter, откроется файл конфигурации, где нужно в конце дописать строчку:
30 2 * * 1 /opt/letsencrypt/letsencrypt-auto renew >> /var/log/le-renew.log
Для выхода нажмите CTRL+X и подтвердите сохранение.
Теперь обновления будут проверяться утром каждого понедельника.
Написание своего пакета для composer
Описание создания пакета для github и подключения его в свои проекты через composer.
Как пример будет использоваться уже написанный пакет webnitros/readerxlsx для чтения данных из файлов xlsx.
В первую очередь проверяем что composer работает у вас в phpStorm
Создаем файл composer
composer init
Чтение данных из xlsx и xls файлов через пакет webnitros/readerxlsx
Инструкция по установке находить в репазитории
Плагин ElastiSearch для PHPStorm
Полезный плагин для отладки запросов к эластику. Его можно сказать для phpstorm и отлаживать запросы Открываем в phpstorm Settings->Plugins, и в репазитории находим плагин Elasticsearch
Exim + DKIM на примере CentOS
Exim поддерживает DKIM, начиная с версии 4.71. В данный момент в репозитарии CentOS доступна версия 4.72, она нам отлично подходит, устанавливаем:
yum install -y exim exim-mysql exim-sa
Проверка DNS записей у домена на centos
Установка утилита
yum install bind-utils
Проверка записей (например TXT)
dig example.com TXT
Проверка обратного DNS-запроса
https://yandex.ru/support/webmaster/robot-workings/check-yandex-robots.html
dig -x 185.117.153.79 +short
FASTPANEL меняем конфигурацию nginx по умолчанию для работы ЧПУ в MODX
Здесь находиться шаблон для добавления своего кода по умолчанию чтобы не нужно было постоянно вносить изменения в ручную
nano /usr/local/fastpanel2/templates/virtualhost/configuration/nginx.fpm.conf.tpl
и находим try_files $uri $uri/ /{{ .VirtualHost.GetFirstIndexPage }}?$args
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=</head> last;
}
location / {
try_files $uri $uri/ /{{ .VirtualHost.GetFirstIndexPage }}?$args;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=</head> last;
}
}
SWAP подключение
Подключаем по надобности SWAP:
sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
sudo mkswap /home/swap-tmp
sudo swapon /home/swap-tmp
echo "/home/swap-tmp swap swap defaults 0 0" | sudo tee -a /etc/fstab
Вырезать слово между символов
Функция возвращает массив слов где между символов содержится слово
Обновление своего Fork репазитория из основного репазитория
- Перейти на вкладку Pull Requests
- Создаем новый реквест New pull request
- Пишет, что нечего сравнивать, но не расстраиваемся и жмем switching the base
- Появились отличия родительского и форкнутого проектов. Жмем Create pull request и даем ему название
- Автоматически оказываемся в этом пул реквесте и жмем Merge pull request
- И напоследок Confirm merge