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/ необходимые пакеты:
Общие для разных платформ:
- http://nixdev.net/release/sams/packages/xUbuntu_8.04/all/sams-doc_1.0.4-1_all.deb
- http://nixdev.net/release/sams/packages/xUbuntu_8.04/all/sams-web_1.0.4-1_all.deb
И сам SAMS (один из файлов в зависимости от того, какой платформы процессор у вас установлен):
- для платформы i386 http://nixdev.net/release/sams/packages/xUbuntu_8.04/i386/sams_1.0.4-1_i386.deb
- для платформы AMD64 http://nixdev.net/release/sams/packages/xUbuntu_8.04/amd64/sams_1.0.4-1_amd64.deb.
ВНИМАНИЕ! Когда вы будете читать это руководство, пакеты могут обновиться и иметь более свежие номера версий. в этом случае вам придётся найти и загрузить их из поддиректорий основной директории 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.