Музей ретро автомобилей «Фаетон»

Музей ретро автомобилей «Фаетон»

15 февраля 2008 года в Запорожье открылась выставка, представившая публике значительную часть автомобилей из коллекции общественной организации имени Леонида Хлевного «Автомотоклуб «Фаэтон».

/tour/

Просмотреть виртуальны тур

Рубрика: веб-камеры мира, видео, Интересные заметки | Оставить комментарий

Установка Memcached + Memcache

Установка расширения PHP Memcache, также как и демона Memcached недоступна средствами ISPmanager.

FreeBSD 8.2

Устанавливаем и запускаем 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

CentOS 6.2

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

Debian 6.0

Установка 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

Ubuntu 10.04

Установка Memcached и расширения Memcache:

apt-get install memcached php5-memcache
Если выдает ошибку, то обновим список пакетов, после чего повторим:
apt-get update

Перезапуск сервисов Memcached и Apache:

/etc/init.d/memcached restart
/etc/init.d/apache2 restart

wiki.firstvds.ru

Рубрика: *Unix,*Linux | Оставить комментарий

Настройка Сервера Freebsd + Nginx + Php 5 + Php-fpm + Mysql 5

Первым делом ставим коллекцию портов. Порты — это большая коллекция программ (пакетов), которые могут быть вами скомпилированы и установлены. Коллекция портов — это их список, который содержит информацию о версии пакета. Даже если коллекция портов уже была установлена при установке 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, чтобы они каждый день очищались и не накапливалось много мусора.

По материалам: servak.me

Рубрика: FreeBSD | Оставить комментарий

Брестская крепость (Гран-КуражЪ — Мистерия войны)

Рубрика: клип | Оставить комментарий

WI-FI точка доступа на FreeBSD


Жил -жил, пока как-то после большого перерыва в работе (ноут сломался и 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"

На этом настройка закончена,можно ребутаться и проверить как все поднимется автоматом

it.domnails.ru

Рубрика: *WiFi&3G, FreeBSD | 1 комментарий