Музей ретро автомобилей «Фаетон»
15 февраля 2008 года в Запорожье открылась выставка, представившая публике значительную часть автомобилей из коллекции общественной организации имени Леонида Хлевного «Автомотоклуб «Фаэтон».
Музей ретро автомобилей «Фаетон»
15 февраля 2008 года в Запорожье открылась выставка, представившая публике значительную часть автомобилей из коллекции общественной организации имени Леонида Хлевного «Автомотоклуб «Фаэтон».
Установка расширения PHP Memcache, также как и демона Memcached недоступна средствами ISPmanager.
Устанавливаем и запускаем Memcached:
cd /usr/ports/databases/memcached make install clean Добавляем в файл /etc/rc.conf строку: memcached_enable="YES" /usr/local/etc/rc.d/memcached start
Устанавливаем раcширение PHP Memcache:
cd /usr/ports/databases/pecl-memcache make install clean
Перезагружаем Apache:
/usr/local/etc/rc.d/apache22 restart
Проверяем загрузку модуля:
php -m | grep memcache memcache
yum install memcached Вносим настройки в /etc/sysconfig/memcached: PORT="11211" USER="memcached" MAXCONN="2048" CACHESIZE="4096" OPTIONS="-l 127.0.0.1" - слушает localhost
Устанавливаем php-расширение:
1. Ищем доступный пакет для установки: yum search memcache Нам нужен из списка php-pecl-memcache.i686 (i686 в конце - для 32-битных систем) Обратите внимание - php-pecl-memcache - без d на конце 2. Устанавливаем: yum install php-pecl-memcache.i686
Добавляем в автозагрузку и запускаем:
chkconfig memcached on /etc/init.d/memcached start
Перезапускаем Apache:
/etc/init.d/httpd restart
Проверяем загрузку модуля:
php -m | grep memcache memcache
Установка Memcached:
1. Находим пакет memcached из репозиторий: aptitude search memcache 2. Устанавливаем: apt-get install memcached
Проверяем — работает ли memcached:
memcached -u www-data -vv Если есть подобный вывод: slab class 1: chunk size 80 perslab 13107 slab class 2: chunk size 104 perslab 10082 slab class 3: chunk size 136 perslab 7710 slab class 4: chunk size 176 perslab 5957 slab class 5: chunk size 224 perslab 4681 ... skip ...
Установка Memcache – расширения PHP:
из того же aptitude search memcache - php5-memcache (в описании - memcache extension module for PHP5) apt-get install php5-memcache
Перезапускаем Apache:
/etc/init.d/apache2 restart
Проверяем загрузку модуля:
http://wiki.firstvds.ru/index.php/Memcache
php -m | grep memcache memcache
Установка Memcached и расширения Memcache:
apt-get install memcached php5-memcache Если выдает ошибку, то обновим список пакетов, после чего повторим: apt-get update
Перезапуск сервисов Memcached и Apache:
/etc/init.d/memcached restart /etc/init.d/apache2 restart
Первым делом ставим коллекцию портов. Порты — это большая коллекция программ (пакетов), которые могут быть вами скомпилированы и установлены. Коллекция портов — это их список, который содержит информацию о версии пакета. Даже если коллекция портов уже была установлена при установке OS, все равно будет не лишним ее обновить. Для установки/обновления портов выполняем команду:
Код:
csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
Процесс установки займет много времени и съест несколько сотен мегабайт траффика. Даже на быстрых соединениях скачивание будет медленным, потому что раздающие сервера не очень быстрые, да и файлов много.
После установки портов мы можем начинать ставить программы. Первым делом удобно получить файловый менеджер с графической оболочкой, чтобы просмотривать файловую систему, котпировать и редактировать файлы. Я использую Midnight Commander. Это популярный консольный файловый менеджер. Он при установке потянет за собой кучу пакетов. Все будет автоматически скачано и установлено. Вам нужно только быть рядом и жать OK во всплывающих окнах. Все опции можно оставить по-умолчанию.
Для установки mc переходим в каталог пакета:
Код:
cd /usr/ports/misc/mc
Компилируем mc:
Код:
make
Устанавливаем mc:
Код:
make install
После установки вводим команду:
Код:
rehash
Она обновит переменные окружения и вы сможете сразу запустить файловый менеджер не указывая полный путь к нему, а лишь название программы.
Теперь можно приступить к установке сервера nginx. Попробуем найт нужный пакет в коллекции портов. прееходим:
Код:
cd /usr/ports
Ищем nginx:
Код:
make search name=nginx
В результатх находим нужный пакет (в нашем случае nginx-0.8.54) и переходим в его каталог:
Код:
cd /usr/ports/www/nginx
Компилируем его. Параметры выбираем под свои нужды. Можно просто оставить все по-умолчанию:
Код:
make
Устанавливаем:
Код:
make install
Настраиваем nginx. Запускаем mc:
Код:
mc
Переходим в каталог /usr/local/etc/nginx и настраиваем nginx: правим файл nginx.conf. Настройки приводить не буду — все очень специфично. Приведу лишь блок server:
Код:
server {
listen 80;
server_name example.com;
root /home/example/public_html;
location / {
index index.php index.html;
if (-f $request_filename) {
expires max;
break;
}
if (!-e $request_filename) {
rewrite ^(.+)$ index.php last;
}
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_connect_timeout 60;
fastcgi_read_timeout 300;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/example/public_html/$fastcgi_script_name;
}
}
В приведенном примере мы перенаправляем все запросы, которые не ведут на существующие файлы на скрипт index.php. А он в свою очередь обрабатывается PHP, запущенном в режиме CGI на нашем сервере на порту 9000.
Теперь для того, чтобы сервер nginx заработал во FreeBSD, его нужно разрешить в файле /etc/rc.conf. Открываем его в mc и дописываем строчку:
Код:
nginx_enable=»YES»
И запускаем nginx командой:
Код:
service nginx start
В дальнейшем, для управления работой серверов можно использовать команду service. Самые распространенные собыимя: start, restart, stop, reload.
После запуска nginx при заходе через браузер на IP сервера мы увидим «Welcome to nginx» — это хорошие новости. Сервер работает, но у него нет интерпритатора PHP для обработки запросов.
Ставим PHP. Переход в /usr/ports:
Код:
cd /usr/ports
Ищем PHP:
Код:
make search name=php
Находим нужный порт и преходим в него:
Код:
cd /usr/ports/lang/php5
Компилируем. В настройках выбираем обе версии CLI и CGI, а также FPM — он позволит нам запускать PHP в CGI режиме без лишних программ.
Код:
make
После сборки устанавливаем:
Код:
make install
Затем идем в директорию расширений PHP и устанавливаем их. П списке ставим крестики напротив нужных:
Код:
cd /usr/ports/lang/php5-extensions make make install
Сразу рекомендую поставить memcached:
Код:
cd /usr/ports/databases/memcached make make install
И для того, чтобы он работал с php, ставим расшиерние:
Код:
cd /usr/ports/databases/pecl-memcached make make install
Также сразу поставим APC — систему кэширования PHP скриптов:
Код:
cd /usr/ports/www/pecl-APC make make install
Теперь в /etc/rc.conf нужно дописать 2 строчки. Он разрешат запуск PHP и Memcached:
Код:
php_fpm_enable=»YES» memcached_enable=»YES»
И запускаем их поочереди:
Код:
service memcached start service php-fpm start
Проверить работоспособность PHP можно, разместив в каталоге nginx сервера файл index.php с любым проверочным кодом. Если вы не правили конфиг nginx.conf, то этот каталог имеет путь /usr/local/www/nginx.
Ну и напоследок можно поставить MySQL сервер.
Код:
cd /usr/ports/databases/mysql55-server make make install
В /etc/rc.conf разрешаем mysql:
Код:
mysql_enable=»YES»
Запускаем:
Код:
service mysql-server start
На что следует обратить внимание. После установки у вас будет работающий веб-сервер, настроенный в основном по-умолчанию. Первым делом на сервере нужно включить файрвол и закрыть ненужные порты. Нужно активировать php.ini файл . Для этого в каталоге /usr/local/etc находим файл php.ini-production и переименовываем его просто в php.ini. Сразу можно произвести необходимые настройки — задать лимиты памяти, контроль ошибок, прописать нужную timezone, настроить APC. Также можно настроить пользователя и группу под которыми работает PHP. В файле /usr/local/etc/php-fpm.conf есть соответствующие строчки. Каталог баз данных mysql находится в /var/db/mysql.
Пользоваться всем этим достаточно просто. Мониторить нагрузку на сервер можно командами top и ps, перезапускать сервисы — командой service имя_сервиса restart. Желательно настроить ротацию логов для nginx, чтобы они каждый день очищались и не накапливалось много мусора.

Жил -жил, пока как-то после большого перерыва в работе (ноут сломался и wi-fi был не к чему,так что я просто выключил роутер) я его включил и обнаружил, что он не подает признаков жизни. Мучался я с ним и так и сяк, пока не решил, что видно он свое отработал и пора думать над тем, чтобы либо приобрести новый хардварный девайс, либо замастырить access point самому. Прочитав на просторах интернета кучу изысканий на тему “Как я сделал точку доступа своими руками” и подобного рода статей, решил я тоже взять и попробовать.
Сразу хочу сказать,что точку я решил делать на базе домашнего серванта под любимой мною FreeBSD, а это означало, что с выбором wi-fi адаптера придется повозиться,первый попавшийся не купишь.
1.Вначале вычитал про PCI adapter D-Link DWA-510. К сожалению в магазинах он уже не продается,но всвегда есть возможность купить такие девайсы с рук. Нашел в интернете несколько продавцов и на следующий день адаптер был у меня всего лишь за 350 российских рублей.Данный адаптер построен на чипе Ralink и поддержка его есть в FreeBSD. Привез домой,воткнул в сервак,все завелось, определилось и настроилось без проблем, но…….Все бы ничего,только при работе с данным адаптером наблюдается довольно неприятный и даже неприемлемый косяк- можность сигнала настолько мала, что уже в паре метров от самой точки можно увидеть огромные потери пакетов,да и подключиться к самой точке не получается.Только если сидеть в метре от точки, то можно работать.Такой вариант меня не устроил естественно,в метре от точки я могу и проводом подцепиться!!!
2.Вторая попытка была с адаптером Netgear WG311. Сразу нужно сказать что данная карточка бывает в трех вариантах,то есть она можеть быть построена на трех разных чипсетах.
Netgear WG311 ver.1 построена на чипе Atheros
Netgear WG311 ver.2 построена на чипе Realtek
Netgear WG311 ver.3 построена на чипе Marvell
Из всех трех вариантов с FreeBSD нормально работает только та, что на чипе Atheros. К сожалению при покупке узнать это, не вскрывая упаковку было невозможно, поэтому я решил рискнуть и купить “кота в мешке”. “Сука кот” оказался паршивым, сделанным на чипе Marvell. Но я не теряя надежды на русское “авось заведется”, поспешил домой пробовать. Карточка не под каким предлогом не захотела заводится. По-этому было принято решение вернуть ее обратно в магаз и опробовать третий вариант.
3.Решил взять TP-LINK TL-WN951N На этот раз я точно знал, что карточка 100% заведется,так как она заведомо известно была сделана на чипе Atheros, но оставались некие сомнения по поводу ее мощности. Очень бы не хотелось разочароваться в ней как и в первом варианте с D-Link. Привез,воткнул, все определилось.После настройки наступила пора проверить её мощьность(дальность действия). На этот раз всё было ОК. Побродил по квартире,попробовал подключаться к точке из разных уголков квартиры и остался доволен работой нового адаптера.
Далее я опишу сам процесс настройки,хотя в интернете да и в handbook все описано достаточно понятным языком и в целом процесс настройки несложный. Но пусть будет как памятка на будущее.
Итак мы имеем адаптер на чипе Atheros. Внесем некоторые изменения в /etc/rc.conf
wlans_ath0="wlan0" create_args_wlan0="wlanmode ap authmode wpa" ifconfig_wlan0="inet 172.16.16.1 netmask 255.255.255.248 ssid secret mode 11g channel 7 country RU" hostapd_enable="YES"
hostapd уже есть в системе по умолчанию. Остается только создать конфигурационный файл для него.
Созаем новый файл /etc/hostapd.conf с таким содержимым:
interface=wlan0 debug=2 ctrl_interface=/var/run/hostapd ctrl_interface_group=wheel wpa=2 wpa_key_mgmt=WPA-PSK wpa_passphrase=12345678 # пароль должен состоять не менее,чем из 8-ми символов wpa_pairwise=TKIP CCMP
Далее лучше установить DHCP-сервер, ведь удобнее выдавать клиентам адреса и остальные настройки автоматом, чем каждый раз подключаясь к новой точке настраивать статику заново. Но это конечно уже как кому нравится.
Сам процесс настройки не сложен:
cd /usr/ports/net/isc-dhcp31-server/ && make install clean
После установки нужно создать конфигурационный файл /usr/local/etc/dhcpd.conf
default-lease-time 720000;
max-lease-time 720000;
min-lease-time 720000;
authoritative;
ddns-update-style none;
log-facility local7;
subnet 172.16.16.0 netmask 255.255.255.248 {
range 172.16.16.2 172.16.16.6;
option routers 172.16.16.1;
option subnet-mask 255.255.255.248;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option broadcast-address 172.16.16.7;
}
Вносим в /etc/rc.conf изменения, касающиеся DHCP
dhcpd_enable="YES" dhcpd_flags="-q" dhcpd_ifaces="wlan0"
На этом настройка закончена,можно ребутаться и проверить как все поднимется автоматом