Ковырялся тут на днях с
sams2. Решил выложить инструкцию по установки собранных мною deb-пакетов на свежеустановленную ubuntu-server 14.04.3 LTS adm64. Оформляю инструкци первый раз сильно не пинайте, если шо подправлю. Поехали.
1. Ставим свежую
Ubuntu Server 64-bit. Во время установки из дополнительных пакетов выбираем только ssh-server.
2. Установка веб-сервера с php и mysql. Далее инструкция ветвится. Подпункт "1" будет для установки sams2 на apache2, подпункт "2" на nginx. Заодно проставим и squid3. Не забываем запомнить/
записать пароль mysql
2.1.
Apache2:
# sudo apt-get install apache2 php5 php5-mysql mysql-server php5-gd squid3
2.2.
Nginx:
# sudo apt-get install nginx php5 php5-fpm mysql-server php5-gd php5-mysql squid3
Для того чтобы заработал php правим его конфиг в nano или как вам удобно:
# nano /etc/php5/fpm/pool.d/www.conf
Заменяем это
listen = /var/run/php5-fpm.sock
на это
listen = 127.0.0.1:9000
3.Скачиваем и распаковываем deb пакеты. Ставим пакет с демоном sams2:
# wget https://github.com/inhab-magnus/sams2-deb/archive/master.zip
# unzip master.zip
# cd sams2-deb-master/
# dpkg -i sams2_2.0.0-1.1_amd64.deb
4. Правим конфиг sams2 в nano или как вам удобно:
# nano /etc/sams2.conf
Заполняем поля, для настройки нужен root mysql:
DB_USER=root
DB_PASSWORD=Пароль_из_п.2
5. Установка веб-пакета sams2.
5.1.
Apache2:
# dpkg -i apache2/sams2-web_2.0.0-1.1_all.deb
5.2.
Nginx:
# dpkg -i nginx/sams2-web_2.0.0-1.1_all.deb
5.3.
Я веб-сервер настрою сам:
# dpkg -i sams2-web_2.0.0-1.1_all.deb
6. Далее установка проходит в веб-интерфейсе. Проклациваем все шаги мастера, на последнем шаге не забываем создать пользователя для бд sams, запоминаем/
записываем логин и пароль. Вход в веб-интерфейс:
6.1.
Apache2: http://ваш_ip/sams2/
6.2.
Nginx: http://ваш_ip/
7. Если все прошло успешно правим конфиг sams2 в nano или как вам удобно:
# nano /etc/sams2.conf
Заполняем поля:
DB_USER=Логин_из_п.6
DB_PASSWORD=Пароль_из_п.6
И пытаемся стартонуть демон sams2:
# service sams2 start
Проверяем запустился ли демон:
# ps aux | grep sams
root 5259 0.0 0.2 103764 4708 ? S 00:06 0:00 /usr/bin/sams2daemon
root 10741 0.0 0.1 12968 2168 pts/4 S+ 00:19 0:00 grep --color=auto sams
8. Возвращаемся к веб-интерфейсу sams2. Логин/пароль для входа, если необходимо: admin/qwerty. Открываем SAMS-->SUID-->Proxy server-->Кнопка "Настрока прокси-сервера" внизу. Меняем «файл перенаправления запроса» на http://ВАШ_АЙПИШНИК/sams/icon/classic/blank.gif и «Путь к каталогу, где лежат файлы запрета запроса» на http://ВАШ_АЙПИШНИК/sams/messages. Жмем "Сохранить изменения". И последний штрих внизу кнопка Реконфигурировать Squid-->Реконфигурировать. Если все прошло удачно вы должны получит надпись:
Команда на реконфигурирование Squid получена демоном
Ура! Вы настроили sams2! Можно опробовать самую простую авторизацию по ip-адресу или попробовать настроить sams2 на иную авторизацию по мануалам из просторов инета или с официального сайта
sams2.
Изменения в пакете которые были сделаны перед сборкой: патч для amd64, поправлены пути, исправлен косяк в одном php-файле и конечно конфиги для веб-серверов. Пакеты собирались и тестились в VirtualBox. Пакеты выложил на github как смог, ни разу им не пользовался, если надо перезалью.
Скелет сборки любезно предоставил
koshevМного инфы и патч почерпнул
здесь.
Из планов сделать единый веб-пакет с менюшкой для выбора веб-сервера и вводом логин/пароль для конфига sams2. Но пока, что-то у меня не выходит прицепить к пакету меню. Желающие помочь отписываемся.
Есть ли необходимость сделать пакеты для 32-битной системы?
Все.
Дополнено 17.11.15.
Собрал 32-битный пакет и залил его. Для тех кто ставит мною собранные пакеты на Ubuntu Server 32-bit в пункте 3 меняем четвертую строчку на:
# dpkg -i sams2_2.0.0-1.1_i386.deb
В остальном инструкция идентична.