Итак, ставим: yum -y install memcached после чего в файле /etc/sysconfig/memcached заменить строку OPTIONS на OPTIONS="-l 127.0.0.1" У меня получился такой конфиг: PORT="11211" USER="memcached" # max connection 2048 MAXCONN="2048" # set ram size to 2048 — 2GiB CACHESIZE="256" # listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4 OPTIONS="-l 127.0.0.1" Я […]
Рубрика: Сервер
Автоматическая загрузка торрентов в transmission + torrentpier
Внимание, вам не нужна эта статья, писал для себя У нас есть торрент трекер на VDS сервере и на нем же стоит демон трансмишна + remote gui Трансмишн выступает в роли сидбокса. Раньше торренты добавлялись вручную, через gui. Ручная рутина порядком поднадоела и решили автоматизировать Итак: 1. Останавливаем демон service transmissiond stop 2. Создаем на […]
Много TIME_WAIT tcp
Оставлю это здесь https://www.exchangecore.com/blog/find-number-active-connections-linux-using-netstat/ echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse echo 5 > /proc/sys/net/ipv4/tcp_fin_timeout echo 15000 65000 > /proc/sys/net/ipv4/ip_local_port_range
Установка ISP на Ubuntu через SSH
wget http://download.ispsystem.com/install.sh && chmod +x install.sh && ./install.sh Если ругается и выдает ошибку You have incorrect hostname: localhost то в прописываем в /etc/hosts 127.0.0.1 localhost xx.xx.xx.xx klient.masterdedicated.com localhost.localdomain localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters и в /etc/hostname klient.masterdedicated.com
Update Transmission Ubuntu SSH
Обновляем трансмишн 1. Для добавления репозитория разработчиков, воспользуемся Launchpad PPA. Для этого установим необходимый пакет sudo apt-get install python-software-properties 2. Добавляем репозиторий launchpad.net/~transmission sudo add-apt-repository ppa:transmissionbt/ppa 3. Обновляем список репозиториев и устанавливаем sudo apt-get update sudo apt-get install transmission-daemon transmission
Transmission iptables rules
#Me rules iptables -A INPUT -m state —state RELATED,ESTABLISHED -p udp —dport 51413 -j ACCEPT iptables -A OUTPUT -p udp —sport 51413 -j ACCEPT iptables -t filter -A INPUT -p tcp —dport 51413 -j ACCEPT iptables -t filter -A INPUT -p udp —dport 51413 -j ACCEPT # default rules iptables -t filter -P INPUT DROP […]
Идеальный конфиг mysql
У меня в свое время после нескольких дней оптимизации по каждому параметру для MyISAM на средненагруженном сервере в итоге вышел такой конфиг (по возможности убрано всё лишнее и оставлены лишь необходимые мне настройки): [mysqld] default-storage-engine=MyISAM innodb=OFF skip-symbolic-links skip-networking skip-name-resolve skip-federated bind-address = 127.0.0.1 max_connect_errors = 1K max_join_size=200M max_allowed_packet=16M key_buffer_size=128M query_cache_size = 256M max_heap_table_size=256M tmp_table_size=256M max_connections […]
Возникла ошибка при подключении сервера баз данных
Долго боролся с этой проблемой, но так и не понял как вылечил. Все же склоняюсь к тому что в базе данных присутствовали одновременно два типа таблиц InnoDB и myISAM. Нужно все перевести в один тип. И по умолчанию для вновь создаваемых поставить MyISAM(в моем случае). Еще проблема может быть в синтаксической ошибке в конфиге Список […]
Ubuntu сервер жрет всю память? Не, не слышал
На всех серверах частенько проверяю свободный рамм командой top и заметил что занято более 80% почти всегда, но не паникуйте. На самом деле все кешируется, а если мем память действительно кончается, то кэш удаляется. Реально доступную память нужно проверять командой free -m Вторая строка там где буфер кэш фрии Подробнее тут
Защита от скачивания файлов по прямым ссылкам
Также решает проблему переполнения буфера при скачивании больших файлов function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_start(); ob_end_clean(); } // заставляем браузер показать окно сохранения файла header('Content-Description: File Transfer'); header('Content-Type: […]