Архив за месяц: Ноябрь 2014

CentOS: Error: rpmdb open failed
0 (0)

16 ноября 2014

После выключения машины во время выполнения обновления пакетов — yum стал сообщать об ошибке: Freeing read locks for locker 0x3a: 1461/3078104768 rpmdb: Thread/process 1461/3078104768 failed: locker has write locks error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 —  (-30974) error: cannot open Packages database in… Читать далее »

Loading

uWSGI: добавление обработки CGI-сценариев
0 (0)

15 ноября 2014

Краткая заметка. Предполагается, что uWSGI и NGINX уже установлены и настроены, например — как описано тут>>>. Если uWSGI уже установлен — бекапим его: # mv /usr/bin/uwsgi /home/setevoy/backups/ Запускаем сборку: # cd /tmp # curl http://uwsgi.it/install | bash -s cgi /usr/bin/uwsgi … *** uWSGI compiling embedded plugins *** [gcc -pthread] plugins/cgi/cgi_plugin.o … ############## end of uWSGI… Читать далее »

Loading

Django: установка NGINX + uWSGI на CentOS
0 (0)

12 ноября 2014

Домашняя страница проекта — тут>>>. Установка Django # yum -y install django Проверяем: # python Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type «help», «copyright», «credits» or «license» for more information. >>> import django >>> print(django.get_version()) 1.2.3

Loading

NGINX: uWSGI для запуска Python на CentOS
0 (0)

10 ноября 2014

Для «связки» NGINX и Python-скриптов будем использовать протокол WSGI, котором хорошо написано тут>>>. Передачей данных в данном случае будет заниматься сервер uWSGI, домашняя страница проекта тут>>>. Т.е., в нашей схеме на «входе» будет принимать соединения NGINX, передавать их uWSGI, который в свою очередь будет вызывать Python-скрипты. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final)

Loading

NGINX: включение status-page
0 (0)

9 ноября 2014

В дополнение к server_status для PHP-FPM и server-status для Apache HTTP — включение аналогичной страницы для NGINX. Проверяем, собран ли NGINX  с поддержкой модуля http_stub_status_module: # nginx -V | grep http_stub_status_module nginx version: nginx/1.6.2 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: —prefix=/etc/nginx —sbin-path=/usr/sbin/nginx […] —with-http_stub_status_module […] —param=ssp-buffer-size=4… Читать далее »

Loading

Windows: утилита SuperPutty — несколько консолей в одном окне
0 (0)

8 ноября 2014

На работе мы пользуемся исключительно Windows, а консолей открытых приходится держать много, и очень не хватало возможностей KDE Console, или GNOME Terminal, в которых можно было в одном окне держать несколько консолей. Вместо этого — половина панели задач забита окошками Putty. Что бы избавиться от этого — можно использовать утилиту Superputty. Качаем архив отсюда>>>.

Loading

Linux: типы памяти
0 (0)

6 ноября 2014

Виртуальная память (Virtual Memory) В современных операционных системах каждый процесс выполняется в собственном выделенном ему участке памяти. Вместо отображения (mapping) адресов памяти непосредственно на физические адреса, операционная система работает как некий абстрактный слой, создавая виртуальное адресное пространство для каждого процесса. Процесс отображение адресов между физической памятью и виртуальной памятью выполняется процессором с использованием «таблицы трансляции»… Читать далее »

Loading