#SUPERVISOR Установка последней версии (v.4.1.0):
1️⃣ Удалить старый supervisor
apt-get purge supervisor*
2️⃣ Удалить старый python
apt-get purge python2*
3️⃣ Скачать whl c PyPi
https://pypi.org/project/supervisor/#files
4️⃣ Установить python3 / pip для python3
5️⃣ Установить сам supervisor из .whl
pip install supervisor-4.1.0-py2.py3-none-any.whl
6️⃣ Добавить supervisor в сервисы:
nano /lib/systemd/system/supervisor.service
Вставить туда:
[Unit]
Description=Supervisord Service
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl -c /etc/supervisor/supervisord.conf $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=50s
[Install]
WantedBy=multi-user.target
7️⃣ Создать конфиг супервизора и настроить как надо
8️⃣ Проверить
sudo supervisord
9️⃣ Если всё ок:
sudo service supervisor start|restart|stop|status
1️⃣ Удалить старый supervisor
apt-get purge supervisor*
2️⃣ Удалить старый python
apt-get purge python2*
3️⃣ Скачать whl c PyPi
https://pypi.org/project/supervisor/#files
4️⃣ Установить python3 / pip для python3
5️⃣ Установить сам supervisor из .whl
pip install supervisor-4.1.0-py2.py3-none-any.whl
6️⃣ Добавить supervisor в сервисы:
nano /lib/systemd/system/supervisor.service
Вставить туда:
[Unit]
Description=Supervisord Service
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl -c /etc/supervisor/supervisord.conf $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=50s
[Install]
WantedBy=multi-user.target
7️⃣ Создать конфиг супервизора и настроить как надо
8️⃣ Проверить
sudo supervisord
9️⃣ Если всё ок:
sudo service supervisor start|restart|stop|status
❗️Оценка производительности сайта:
https://developers.google.com/speed/pagespeed/insights/
https://developers.google.com/speed/pagespeed/insights/
1️⃣ Лендинг академии:
http://academy.student.smartworld.team:2280/
2️⃣ Студенческие проекты:
http://main.student.smartworld.team:2280
3️⃣ Пример красивой 404 =)
random.student.smartworld.team:2280/some/backend/trash/abcdefghijklmnop
http://academy.student.smartworld.team:2280/
2️⃣ Студенческие проекты:
http://main.student.smartworld.team:2280
3️⃣ Пример красивой 404 =)
random.student.smartworld.team:2280/some/backend/trash/abcdefghijklmnop
#LINUX Find: 🔍
1️⃣ Рекурсивный поиск всех index.php файлов
sudo find / -iname inDex.php
2️⃣ Рекурсивный поиск строки внутри всех файлов
grep -r "mydomain.com" /etc/apache2/
1️⃣ Рекурсивный поиск всех index.php файлов
sudo find / -iname inDex.php
2️⃣ Рекурсивный поиск строки внутри всех файлов
grep -r "mydomain.com" /etc/apache2/
#PHP Переключить версию
sudo update-alternatives --config php
alias change-php='sudo update-alternatives --config php'
#TINKOFF #CHALLENGE
1️⃣ Задания соревнования 2017 года
https://codeforces.com/tinkoff2017
2️⃣ Тинькофф образование:
https://fintech.tinkoff.ru/study/
1️⃣ Задания соревнования 2017 года
https://codeforces.com/tinkoff2017
2️⃣ Тинькофф образование:
https://fintech.tinkoff.ru/study/
Codeforces
Tinkoff Challenge 2017 - Codeforces
Codeforces. Programming competitions and contests, programming community
#GO #GOLANG #GOTOUR
1️⃣ Начало изучения Golang.
https://go-tour-ru-ru.appspot.com/list
https://go-tour-ru-ru.appspot.com/welcome/1
1️⃣ Начало изучения Golang.
https://go-tour-ru-ru.appspot.com/list
https://go-tour-ru-ru.appspot.com/welcome/1
❗️Здоровье, диабет, бизнес, авторское право, open source.
https://habr.com/ru/news/t/483010/
https://habr.com/ru/news/t/483010/
#DOCKER #PGADMIN4 #POSTGRESQL
1️⃣ Установка PgAdmin4
docker pull dpage/pgadmin4
2️⃣ Запуск
docker run -p 8080:80 -e 'PGADMIN_DEFAULT_EMAIL=username@mail.ru' -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' -d dpage/pgadmin4
3️⃣ Остановка
docker ps
docker stop container_id
1️⃣ Установка PgAdmin4
docker pull dpage/pgadmin4
2️⃣ Запуск
docker run -p 8080:80 -e 'PGADMIN_DEFAULT_EMAIL=username@mail.ru' -e 'PGADMIN_DEFAULT_PASSWORD=SuperSecret' -d dpage/pgadmin4
3️⃣ Остановка
docker ps
docker stop container_id
Показать информацию о текущем файле подкачки:
sudo swapon --show
Альтернативный способ
free -h
Создать файл подкачки (Желательно в 2 раза больше RAM)
sudo fallocate -l 32G /swapfile
Если появляется ошибка
fallocate: fallocate failed: Text file busy
Нужно отключить старый файл
sudo swapoff /swapfile
Попытаться создать еще раз
sudo fallocate -l 32G /swapfile
Проверить
ls -lh /swapfile
Выдать права только для sudo
sudo chmod 600 /swapfile
Посмотреть
ls -lh /swapfile
Создать файловую систему
sudo mkswap /swapfile
Включить
sudo swapon /swapfile
Проверить
sudo swapon --show
#linux #swap #подкачка #файлподкачки #bash #swapon #mkswap #swapfile #ls #fallocate #swapoff #swapon #free
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#PHPSTOM #GIT #CHERRYPICK
❗️Git -> cherry-pick
https://www.youtube.com/watch?time_continue=72&v=Jn7KBrVJke0&feature=emb_logo
❗️With no commit:
git cherry-pick -n <HASH>
❗️Git -> cherry-pick
https://www.youtube.com/watch?time_continue=72&v=Jn7KBrVJke0&feature=emb_logo
❗️With no commit:
git cherry-pick -n <HASH>
#NGINX #PASSWORD
❗️Установка пароля на NGINX
1️⃣ Вспомогательная утилита:
sudo apt install apache2-utils
2️⃣ Файл с паролем:
touch /var/www/super_secret_password_file
3️⃣ Генерация пароля:
htpasswd -cb /var/www/super_secret_password_file custom_user custom_very_hard_password
4️⃣ Конфигурационный файл для nginx:
server {
...
location ~* /sec_folder/ {
auth_basic "Hello, please login";
auth_basic_user_file /var/www/super_secret_password_file;
...
}
...
}
5️⃣ Рестарт
service nginx restart
❗️Установка пароля на NGINX
1️⃣ Вспомогательная утилита:
sudo apt install apache2-utils
2️⃣ Файл с паролем:
touch /var/www/super_secret_password_file
3️⃣ Генерация пароля:
htpasswd -cb /var/www/super_secret_password_file custom_user custom_very_hard_password
4️⃣ Конфигурационный файл для nginx:
server {
...
location ~* /sec_folder/ {
auth_basic "Hello, please login";
auth_basic_user_file /var/www/super_secret_password_file;
...
}
...
}
5️⃣ Рестарт
service nginx restart