Заметки DevOps
Notes

Заметки DevOps

Как протестировать и перезапустить nginx?

sudo nginx -t

Перечитывание конфигов:

sudo systemctl reload nginx //will execute the command in a clean environment (and not the current user environment)
или
nginx -s reload

Полная перезагрузка:

sudo systemctl restart nginx
или
/etc/init.d/nginx restart

Как перезапустить apache?

//перезагрузить конфигурацию, не выключая сервер:
sudo systemctl reload apache2 
sudo service apache2 reload

//перезапуск сервера
sudo systemctl restart apache2
sudo service apache2 restart

//проверить состояние сервера Apache
systemctl status apache2.service
service apache2 status

Как сделать Apache 2 редирект на public директорию?

1. открываем файл /etc/apache2/sites-available/mysite.ru.conf

2. меняем строку

DocumentRoot /var/www/mysite.ru/html

на

DocumentRoot /var/www/mysite.ru/html/public

3. по SSH проверяем конфигурацию на ошибки:

sudo apache2ctl configtest

4. если ответ

Syntax OK

, тогда перезапускаем апач, для применения настроек:

sudo systemctl restart apache2

 

Как установить Apache как сервис на XAMPP?

Если у вас установлен xampp, тогда перейдем в папку с апачем:

cd C:\xampp\apache\bin
httpd.exe -k install -n "Apache2.4"
net start Apache2.4
net stop Apache2.4

Linux bash variant:

C:/xampp/apache/bin/httpd -k start
C:/xampp/apache/bin/httpd -k stop


ps:
Ошибка NET HELPMSG 3521 может говорить о занятых портах, например скайпом или xampp'ом
ps.: apache не будет запускаться когда внутри htdocs нету папки public
 

 

Редирект папки и всех подпапок с GET-параметрами на другую папку

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^uslugi/(.*)$ /obuchenie/$1 [L,R=301]

Редирект с index.php На / (слеш)

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

How to enable MBstring or "Call to undefined function mb_eregi_replace()"

  • проверить местонахождение php.ini и его версию с помощью команды phpinfo() размещенной где-нибудь на проекте , открыть этот URL в отдельной вкладке.
  • sudo apt-get update
  • sudo apt-get install php7.2-mbstring
  • здесь установщик PHP выкинул окно где он предупредил что в Php.ini появились новые строки и он отличается от старого. Просмотрев список изменений мы решили выбрать пункт "оставить старый php.ini"
  • в phpinfo() проверить активировался ли пункт mbstring "Multibyte Support enabled" ?
  • удалить phpinfo() с сервера (из п.1)

Исправление sudo: unable to resolve host "блаблахост"

добавьте в файл /etc/hosts строку 127.0.0.1 блаблахост

узнать IP адрес хоста:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

или

curl -4 icanhazip.com

Супервизор supervisor linux

.conf файлы мониторятся супервизором здесь: /etc/supervisor/conf.d/

Перечитать конфигурацию superisor'а:

sudo supervisorctl reread

Посмотреть последние записи в файле с конца файла 20 штук:

tac /nfs/fs-gate/storage/logs/laravel.log | grep --text "Credit history request executed: " --max-count=20

Проверить статус работы supervisor'а

supervisorctl

Проверить статус работы cron'а

ps aux | grep cron 

or

sudo status cron

Проверить версию CryptoPro(КриптоПро):

/opt/cprocsp/bin/amd64/csptestf -keyset -verifycontext | sed -n 's/.* Ver:*\([0-9.]\+\).*/\1/p'

Проверка лицензии:
Проверить срок истечения лицензии можно командой (обратите внимание на строки Expires:):

/opt/cprocsp/sbin/amd64/cpconfig -license -view

Quote of the day:

Плакать из?за того, что мы не будем жить сто лет спустя, столь же безумно, как плакать из?за того, что мы не жили сто лет назад.
By den On April 03, 2019

Leave a reply