Squid + SAMS + Mysql + Apache + Rejik

Установка прокси- сервера с системой управления пользователями + вырезание ненужного трафика.

Контент мой. При размещении данной информации у себя на ресурсе, обязательно приложить ссылку на сей ресурс (http://broken.ufanet.ru), и оповестить меня сообщением, либо комментарием к статье!

### APACHE22 ###

cd /usr/ports/www/apache22

make config-recursive

Включаем

[X] THREADS Enable threads support in APR

Выключаем

[ ] UNIQUE_ID Enable mod_unique_id

make install clean

rehash

echo ‘apache22_enable=»YES»‘ >> /etc/rc.conf

/usr/local/etc/rc.d/apache22 start

ps ax | grep http

Проверяем открывается ли тестовая страница, набрав в любом веб браузере http://ip_tachki/

### SQUID ###

cd /usr/ports/www/squid

make config
squid
make install clean

rehash

Теперь редактируем файл конфигурации squid.

ee /usr/local/etc/squid/squid.conf

# ….пропущено…..

auth_param basic children 5

auth_param basic realm Squid proxy-caching web server

auth_param basic credentialsttl 2 hours

auth_param basic casesensitive off

# ….пропущено…..

# Squid normally listens to port 3128

http_port 3128 transparent

# ….пропущено…..

# Не обязательный параметр

# TAG: forwarded_for on|off

forwarded_for off

# ….пропущено…..

rehash

squid -z

echo 'squid_enable="YES"' >> /etc/rc.conf

/usr/local/etc/rc.d/squid start

ps ax | grep squid

### MYSQL ###

cd /usr/ports/databases/mysql55-server

make config-recursive

make install clean

# ДОЛГО КУРИМ #

rehash

echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf

/usr/local/etc/rc.d/mysql-server start

ps ax | grep mysql

/usr/local/bin/mysqladmin -u root password ‘НАШ ПАРОЛЬ’

### PHP 5 ###

cd /usr/ports/lang/php52

make config

php52

make install clean

rehash

apachectl graceful

ee /usr/local/www/apache22/data/index.php

и туда сунуть строки:

<?
phpinfo();
?>

ee /usr/local/etc/apache22/httpd.conf

среди других AddType’ов добавить эти:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

и в блок добавить строку

DirectoryIndex index.php

перед закрытием блока

/usr/local/etc/rc.d/apache22 restart

Проверяем открывается ли тестовая PHP страница, набрав в любом веб браузере http://ip_tachki/

### PHP5 EXTENSIONS ###

cd /usr/ports/lang/php52-extensions

make config-recursive

make install clean
Не забываем выключать опции, связанные с X11, чтоб не тянуть лишние неиспользуемые зависимости
rehash

apachectl graceful

cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

ee /usr/local/etc/php.ini

safe_mode = On

safe_mode_exec_dir = «/usr/local/share/sams/bin»

/usr/local/etc/rc.d/apache22 restart

### SAMS ###

cd /usr/ports/www/sams

make install clean

rehash

scp its@its.ufanet.ru:/conf/usr/local/etc/sams.conf /usr/local/etc/

scp its@its.ufanet.ru:/conf/usr/local/etc/apache22/httpd.conf.sams /usr/local/etc/apache22/httpd.conf

/usr/local/etc/rc.d/apache22 restart

А это все одной командой:

/bin/cat /usr/local/share/sams/data/squid_db.sql | sed -e 's/ TYPE=MyISAM/ENGINE=MyISAM/' > /usr/local/share/sams/data/squid_db.sql.new && /bin/mv /usr/local/share/sams/data/squid_db.sql.new /usr/local/share/sams/data/squid_db.sql && /bin/cat /usr/local/share/sams/data/sams_db.sql | sed -e 's/ TYPE=MyISAM/ENGINE=MyISAM/' > /usr/local/share/sams/data/sams_db.sql.new && /bin/mv /usr/local/share/sams/data/sams_db.sql.new /usr/local/share/sams/data/sams_db.sql

Заходим на http://ip_tachki/sams/

И жмем на «Run SAMS database installation script»

Вводим данные

Если все прошло ништяк, то жмем «Starting SAMS webinterface»

scp its@its.ufanet.ru:/conf/usr/local/etc/rc.d/sams /usr/local/etc/rc.d/

echo ‘sams_enable=»YES»‘ >> /etc/rc.conf

/usr/local/etc/rc.d/sams start

### REJIK ###

cd /usr/ports/www/rejik

make config

make

Открываем файл /usr/ports/www/rejik/work/redirector/vars.h:

ee /usr/ports/www/rejik/work/redirector/vars.h

Находим строку //#define CASE_INDEPENDENT

, и стираем 2 первых слеша. Должна получиться строка

#define CASE_INDEPENDENT

Затем сохраняем файл и идем далее.

make install

rehash

scp -r its@its.ufanet.ru:/conf/usr/local/rejik/banlists /usr/local/rejik/banlists

chown -R squid:squid /usr/local/rejik/banlists

scp -r its@its.ufanet.ru:/conf/usr/local/rejik/redirector.conf /usr/local/rejik/

scp -r its@its.ufanet.ru:/conf/usr/local/www/apache22/data/messages /usr/local/www/apache22/data/

chown -R www:www /usr/local/www/apache22/data/messages/

scp its@its.ufanet.ru:/conf/usr/local/etc/squid/ip/squid.conf.rejik /usr/local/etc/squid/squid.conf

Включаем режик в веб-морде

реконфигурируем))

ps ax | grep "httpd\|mysql\|squid\|sams\|rejik"

Если видим все процессы — радуемся, что все прошло успешно, и руки, оказывается-то, прямые)))

### Пьем пиго)))###

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.