Панель управления 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/
После этого можно переходить к настройке.
Продолжение будет скоро.




By Plastilin, 04.07.2010 @ 17:13
Рекомендую ispCP…