Установка SAMS — системы учёта трафика для Squid на Ubuntu Linux.

Дек 23rd, 2009 | Posted by | Filed under internet, Linux, Linux, PC, Q&H, Sites, Software, Software, Ubuntu

1. Ставим последний из имеющихся LTS дистрибутивов Ubuntu Linux. В настоящее время это версия 8.04. Комплект программ из списка выбираем LAMP (Linux+Apache+MySQL+PHP) и OpenSSH сервер. В процессе установки будет предложено установить пароль учетной записи пользователя root для сервера MySQL. Придумываем хороший пароль и обязательно его запоминаем!

2. Обновляем все возможные пакеты системы до последних версий.

3. Загружаем с сайта проекта http://nixdev.net/release/sams/packages/xUbuntu_8.04/ необходимые пакеты:

Общие для разных платформ:

И сам SAMS (один из файлов в зависимости от того, какой платформы процессор у вас установлен):

ВНИМАНИЕ! Когда вы будете читать это руководство, пакеты могут обновиться и иметь более свежие номера версий. в этом случае вам придётся найти и загрузить их из поддиректорий основной директории http://nixdev.net/release/sams/packages/xUbuntu_8.04/.

4. Устанавливаем пакет документации и пакет для нашей платформы:

sudo dpkg -i sams-doc_1.0.4-1_all.deb sams_1.0.4-1_ПЛАТФОРМА.deb

Скорее всего, выйдет ошибка неудовлетворенных зависимостей, которую нужно разрешить, установив недостающие пакеты и, собственно, Squid:

sudo apt-get install СПИСОК ПАКЕТОВ ЧЕРЕЗ ПРОБЕЛ

sudo apt-get install squid

5. Кроме того, нужно установить пакет php-gd:

sudo apt-get install php-gd

6. Попробуйте установить пакет sams-web_1.0.4-1_all.deb:

sudo dpkg -i sams-web_1.0.4-1_all.deb

Скорее всего это вызовет ошибку. У меня обычно вызывало 🙂 Так что я просто распаковывал содержимое пакета в файловую систему сервера с помощью Midnight Commander-а. Установить Midnight Commander можно командой:

sudo apt-get install mc

7. Далее нужно отредактировать файл настройки PHP. Идём в директорию /etc/php5/apache2 и в файле php.ini редактируем строку «safe_mode = Off», исправляя её на «safe_mode = On».

8. Настраиваем конфигурационный файл SAMS, который лежит в директории /etc и называется sams.conf:

«MYSQLUSER=sams» — в этой строке пишем имя пользователя, который будет обращаться к нашей БД. Это должен быть НЕ root-пользователь. Можно написать что угодно, можно оставить sams.

«MYSQLPASSWORD=…» — здесь надо написать хороший сложный пароль 🙂 Буквы большие и маленькие, цифры приветствуются. С пробелами, кавычками и прочими знаками препинания стоит быть осторожнее!

«MYSQLVERSION=4.0» — это ОБЯЗАТЕЛЬНО исправить на «MYSQLVERSION=5.0». Иначе работать не будет 🙁

Если вы планируете использовать доменную авторизацию, исправьте строки:

«LDAPSERVER=servername_or_ipadress»
«LDAPBASEDN=your.domain»
«LDAPUSER=DomainAdministrator»
«LDAPUSERPASSWD=passwd»
«LDAPUSERSGROUP=Users»

9. Перезапустите web-сервер Apache:

sudo /etc/init.d/apache2 restart

10. Попробуйте зайти на установленный сервер с помощью web-браузера по адресу: http://ip-адрес-сервера/sams

Скорее всего, выйдет куча ошибок из-за того, что база данных ещё не создана и web-компоненты SAMS не могут к ней подключиться. Тем не менее, в правой части есть кнопка, с помощью которой базу можно создать. Введите пароль пользователя root, имя пользователя и пароль базы данных SAMS, который вводили в п.8 и создайте БД.

Вполне вероятно, что и здесь подстережёт вас ошибка о том, что отсутствует data/sams_db.sql. Мне удалось это исправить скопировав директорию /usr/share/sams/mysql в /usr/share/sams/data. После этого заново ввести данные и создать БД.

11. Есть один демон, который запускается системой и собирает информацию Squid в БД, а так же управляет доступами пользователей в SAMS. Нужно разрешить его запуск. Для этого зайдите в /etc/init.d и отредактируйте файл запуска демона sams. Строку «SAMS_ENABLE=false» замените на «SAMS_ENABLE=true». После этого запустите SAMS:

sudo /etc/init.d/sams restart

12. Зайдите в web-интерфейс, зарегистрируйтесь под именем администратора и настройте:

  • web-интерфейс;
  • SAMS;
  • блокирование рекламы;
  • пользователей и группы;
  • пользовательские и групповые квоты;
  • проведите реконфигурацию Squid.
No comments yet.