Июл 04 2010

Панель управления SysCP, установка настройка.

Панель управления SysCp обладает достаточным функционалом для управления вебхостинг сервером. В принципе из недостатков, для себя, я отметил отсутствие внятного управления DNS, а так все нормально и даже вполне удобно.
Важным является так же то, что SysCp присутствует в портах FreeBSD. Из них и будем устанавливать. Я описываю установку на голую FreeBSD, после установки, пересборки и обновления портов.

cd /usr/ports/sysutils/syscp/
make install clean

Прелесть установки заключается в том, что будет полностью установлены все приложения необходимые для работы вебсервера, включая побочный софт, такой как FTP и почтовый сервер.

Дополнительно, останеся собрать MySQL сервер.

cd /usr/ports/databases/mysql51-server
make BUILD_OPTIMIZED=yes WITH_PROC_SCOPE_PTH=yes BUILD_STATIC=yes install clean

Затем установить php5-extensions, со стандартным набором модулей.

cd /usr/ports/lang/php5-extensions/
make install clean

Процедура установки несколько более сложная по сравнению с webmin.
Теперь нужно разрешить запуск Apache и MySQL сервера и запустить их.

echo 'apache22_enable="YES"' >> /etc/rc.conf
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/apache22 start
/usr/local/etc/rc.d/mysql-server start

Это, как говорится был тестовый запуск. Если Apache запустился, то теперь нужно его немного настроить. Можно было бы и сразу настроить, но привычка делает свое дело, лучше сначала запустить со стандартной конфигурацией и проверить запустился ли софт, чем потом думать, он не правильно собрался или кривые ручки не так, как надо понаконфигуряли.
Нужно добавить файл и включить его в конфигурацию Apache. Файл сделаем такой /usr/local/etc/apache22/Includes/aliases.conf, а содержимое его, то, что вывел порт SysCp при установке:

Alias /syscp "/usr/local/www/syscp"
<Directory "/usr/local/www/syscp">
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

В конфиге httpd.conf, по умолчанию,все файлы из директории /usr/local/etc/apache22/Includes/, с расширением conf, автоматически подхватываются.
Еще надо добавить в httpd.conf, настройки php.

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

И к DirectoryIndex index.html дописать index.php, так что бы получилось вот так:

 DirectoryIndex index.html index.php

Далее о php. Идем в /usr/local/etc и копируем php.ini-production в php.ini:

cd /usr/local/etc/
cp php.ini-production php.ini

Затем устанавливаем временную зону в php.ini, у меня это Europe/Kiev, а ставится она так:

date.timezone = Europe/Kiev

Немного о неприятном, у меня инсталяция SysCP проходит только при включенном register_globals.
Нужно найти в php.ini register_globals и поставить его:

register_globals = On

Нам остается только проверить синтаксис и рестартануть Apache.

apachectl configtest
killall -HUP httpd

Теперь установим пароль рута в мускуле. Подсоединяемся с помощью mysql:

mysql -uroot

и выполняем там команду:

grant all on *.* to 'root'@'localhost' identified by 'root-123';

Это мы поставили руту пароль root-123.
Теперь можно открывать в браузере ваш сервер и приступать к инсталяции SysCp. Открывается он может как http://ip.address.yor.server/syscp или если у сервера есть имя то как http://you.serv.com/syscp, тут вы увидете вот такую картинку:

А после клика на ссылку configure SysCP, вы увидите диалог инсталяции.

Соответственно заполняем все поля.
Первый выбор — выбор языка инсталяции. Ни русского ни украинского нет, инсталятор SysCP поддерживает английский, немецкий, французский, для большинства, я думаю, подойдет английский, он и стоит по умолчанию.
Далее поле MySQL-Hostname: — сюда заносится адрес MySQL сервера, чаще всего это localhost — MySQL как правило стоит на том же сервере, что и вебсервер, соответственно там где и SysCP.
Далее MySQL-Database: — имя базы с которой будет работать SysCP, по умолчанию это syscp, а большого смысла менять имя базы нет. Но следует помнить, что инсталятор SysCP дропнет все таблицы в базе. Безвозвратно.
Username for the unprivileged MySQL-account: и Password for the unprivileged MySQL-account: — имя пользователя и пароль на MySQL, этот аккаунт будет создан автоматически и он не будет иметь прав на создание таблиц, баз и тп. Это read-only аккаунт
По умолчанию предлагается логин syscp, ну а пароль поставте то, что придумаете.
Username for the MySQL-root-account: и Password for the MySQL-root-account: — это логин и пароль пользователя с полными правами. То есть от его имени SysCP будет создавать базы, пользователей и т.п. У MySQL по умолчанию этот пользователь root, SysCP тоже предлагает этого пользователя по умолчанию, а пароль на него мы задали чуть раньше, поставили пароль root-123.

С настройками базы покончено, теперь определяем логин и пароль администратора.
Administrator Username: — тут вы вводите логин главного администратоа вашей системы. По умолчанию SysCP предлагает логин admin.
А далее в полях Administrator Password: и Administrator-Password (confirm): — вводится пароль и второй раз подтверждение этого же пароля. Стоит помнить — что этот аккаунт обладает полными правами на систему и пароль типа qwerty или 123 лучше не ставить.

Следующий раздел — настройки сервера.
Server name (FQDN): — тут вводится имя сервера. В моем случае это hilik.org.ua.
Server IP: — тут система автоматически отобразит IP адрес вашего сервера, можно поменять на другой, если на сервере у вас их несколько, а автоматически определившийся не устраивает. На практике мне ни разу не пришлось менять эту настройку.
Webserver: — выбор типа вебсервера. SysCP поддерживает Apache 2.2 и Lighttpd. У меня дружба с Lighttpd так и не состоялась, пользуюсь Apache или Nginx, но Nginx не поддерживается SysCP, поэтому выбор только за Apache, а он тут всегда и стоит по умолчанию.
HTTP username: и HTTP groupname: — имя пользователя и группа от которой запущен вебсервер. Во FreeBSD Apache всегда работает от www:www, ну во всяком случае по умолчанию.

Теперь можно давить на кнопку Next. Если все було установленно корректо то мы увидим:

Теперь можно нажать на ссылку Click here to login. и залогиниться в SysCP. Но на этом работа еще не окончена. Нужно переходить к настройке. Панель управления будет вносить изменения в базу, а на конфигурацию системы никак не повлияет.
А первым делом, перед переходом к настройке нужно удалить инсталяционную директорию:

rm -rf /usr/local/www/syscp/install/

После этого можно переходить к настройке.

Продолжение будет скоро.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Other Links to this Post


Украинская Баннерная Сеть