./comments
./contacts telegram: @stikname
email: ;

Блог » Туторы


Блокировка лишних ботов средствами nginx
Туторы, Советы и рекомендации, Nginx


UPDATE (2017.10.19):
Дополнительные списки ботов.


Зачастую наши сайты посещают абсолютно не нужные нам боты, которые тем самым лишь создают лишнюю нагрузку на сервер. Не понимаю зачем некоторые используют для этих целей .htaccess , ведь апач жрет куда больше ресурсов для решения этой задачи. В общем, на данный момент я использую такой способ блокировки ботов...
19.10.2017 15:58:13
stk
2121
0
Чиним таблицу mysql с помощью myisamchk
Туторы, MySQL, Debian
Случилось однажды у меня что полетела таблица в бд, и простые способы починить, проверить, оптимизировать таблицу mysql не помогали. При попытке починить базу, появлялась следующая ошибка:
error : Can't create new tempfile: './mysuperbd/mysupertable.TMD'
status : Operation failed


Я починил mysql таблицу на своём сервере с Debian следующим способом...

1. идем в папку:
cd /var/lib/mysql/<название_базы>

2. и уже там выполняем команду для починки таблицы:
myisamchk -r -v -f ./<название таблицы>

расширение .TMD нам не нужно указывать в названии таблицы.

Я не проверял, но думаю что и в CentOS должно быть примерно так же.
05.01.2016 20:07:53
stk
426
0
Включаем лог медленных запросов MySQL
Туторы, MySQL
Чтобы включить лог медленных запросов открываем mysql конфиг:
nano /etc/mysql/my.cnf

ищем настройку именяем её на следующие параметры:
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 1


log_slow_queries - путь до файла в который будут записываться медленные запросы.
long_query_time - время в секундах, запросы выполняющиеся дольше указанного времени попадут в лог.

перезапускаем mysql
/etc/init.d/mysql restart
04.12.2015 18:26:00
stk
559
0
Как удалить большое количество файлов в linux и windows?
Туторы, Debian, CentOS

Рассмотрим варианты удаления огромного количества файлов в папках и подпапках...
22.11.2015 22:12:44
stk
835
1
Как пинговать гугл и яндекс через XML RPC
Туторы, PHP
Пинг сайта и его страниц, для загона в гугл и возможно яндекс:
1. пинг страниц:

В интернете есть море списков с кучей RPC сервисов, но работают из них единицы. Методом долгих тестов и исключения были отобраны эти 4. Последний здесь для яндекса, не понятно работает он или нет, потому как сразу бот яндекса точно не приходит, но я всё же его использую, потому как других инструментов для rpc пинга в яндекс нет.
http://blogsearch.google.com/ping/RPC2
http://rpc.weblogs.com/RPC2
http://rpc.pingomatic.com
http://ping.blogs.yandex.ru/RPC2


В общем, качаем тут: http://scripts.incutio.com/xmlrpc/ класс для работы с xml rpc, он вам понадобится для использования в следующем скрипте.

Набросал код для пинга страницы, у меня в цмс код работает со всеми сервисами и пингует что нужно автоматически, его тут выкладывать не к чему. Для примера дам следующий код, дописывайте и внедряйте как вам нужно.
include 'class.ixr.php';
$siteName = "Тайтл страницы";
$pageURL = "http://domain.tld/page.html";
$url = parse_url("http://rpc.pingomatic.com");

$pingClient = new IXR_Client($url['host'],(isset($url['path']) ? $url['path'] : '/'));
if (!$pingClient->query('weblogUpdates.extendedPing', $siteName, $pageURL, '', $feedURL)) {
$pingClient = new IXR_Client($url['host'],(isset($url['path']) ? $url['path'] : '/'));
$pingClient->query('weblogUpdates.ping', $siteName, $pageURL);
}


Думаю тут всё вполне понятно. Три параметра - Тайтл/Страница/Сервис RPC

2. пинг сайтмапа:
Тут всё гораздо проще, нужно отправить запрос на определённую страницу гугла с параметром в качестве которого будет адресс сайтмапа на нашем домене.
http://www.google.com/ping?sitemap=http://domain.tld/sitemap.xml


Как то так...
20.11.2015 22:43:15
stk
1460
5
Как сохранить правила iptables после перезагрузки в Debian 7
Туторы, Советы и рекомендации, Debian
Существует в дебиан такая проблема, что после рестарта все созданные правила удаляются. Для этого ставим дополнительный пакет:
apt-get install iptables-persistent


При установке пакета будет вопрос о сохранение текущих правил ipv4 и ipv6, отвечаем "да" если в этом есть нужда.
Теперь правила будут храниться в:
/etc/iptables/rules.v4 и /etc/iptables/rules.v6

Мы можем редактировать правила в этих файлах. Для применения правил используем команду:
service iptables-persistent reload
16.11.2015 18:26:52
stk
1222
0
Выполнение sudo -s при авторизации WinSCP в Debian7/8 и CentOS 7
Туторы, SSH, Debian, CentOS


В записи Первоначальная настройка SSH в Debian7/8 и CentOS 7 я писал о том как сделать дополнительного пользователя и запретить авторизацию с помощью root пользователя, но в таком случае при входе нашим новым пользователем через WinSCP мы не имеем root прав и не можем прописать sudo -s, а ведь не редко очень нужно.
04.10.2015 16:57:15
stk
2786
0
Первоначальная настройка SSH в Debian7/8 и CentOS 7
Туторы, SSH, Debian, CentOS

Краткий список задач которые я выполняю, да и многим следует при первой авторизации на только что купленном сервере или же VDS... Многие считают что это всё каким то образом повышает безопасность вашего сервера, но как бы хуй его знает :)
21.09.2015 22:11:02
stk
1358
0
Применяем css стиль к div блоку без id или class
Туторы, Верстка, JavaScript
К примеру, задача задать стиль display:inline-block; всем <div></div> блокам не имеющим указанных id или class

Вариант, вроде:
div {
display:inline-block;
}

Не катит потому как он задаст стиль абсолютно всем div блокам, а нам ведь этого не нужно.
01.04.2015 14:28:19
stk
892
4
wget скачать сайт целиком
Туторы


Консольная команда для скачивания сайта:
wget -r -k -l 7 -p -E -nc -U YandexBot http://domain.com
22.01.2015 14:10:00
stk
2467
6