|
Установка бесплатной хостинговой панели SysCP на VPS с CentOS
В этой статье хотел бы рассказать, как поставить бесплатную панель управления SysCP на VPS с CentOS 5. По умолчанию, панель ставится без проблем и работает только на Debian, Ubuntu, SuSe. Но мы решили исправить это положение и заставить ее максимально корректно работать на CentOS.
Для экономии ресурсов на VPS, т.е. будем использовать в качестве почты Google Apps. Итак, начали:
Устанавливаем DAG репозиторий: rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm Обновляем систему: yum -y update Ставим php, mysql, bind-chroot, httpd. proftpd: yum -y install httpd bind-chroot php php-cli php-bcmath php-mysql mysql-server proftpd-mysql Устанавливаем php-filter расширение: wget http://92.60.176.11/syscp/filter.so.gz gzip -cd filter.so.gz >/usr/lib/php/filter.so echo 'extension=filter.so' >/etc/php.d/filter.ini apachectl graceful Качаем и распаковываем необходимые для работы конфиги: wget http://92.60.176.11/syscp/configs-hhut.tgz tar xvfz configs.hhut.tgz Настраиваем bind: mkdir -p /var/named/chroot/etc/bind/domains/ ln -s /var/named/chroot/etc/bind /etc/bind touch /etc/bind/syscp_bind.conf cp -f /usr/share/doc/bind-9.3.4/sample/var/named/named.root /var/named/chroot/etc/ cp -f ~/syscp-conf/named.conf /var/named/chroot/etc/ service named restart named после этого должен запуститься, не запустился - смотрите логи, нужно где-то права подправить. Запускаем mysql-сервер: service mysql restart Задаем пароль root mysql: mysqladmin password 'password' Делаем дирректории для виртуалхостов apache: mkdir -p /var/kunden/logs В apache прописываем пути, по которым будет отвечать syscp и лежать конфиги виртуалхостов apache: echo 'Alias /syscp/ "/var/www/syscp/"' >>/etc/httpd/conf/httpd.conf echo 'Include sites/sites-enabled/*.conf' >>/etc/httpd/conf/httpd.conf mkdir -p /etc/httpd/sites/sites-enabled ln -s /etc/apache2 /etc/httpd/sites Рестартуем apache: service httpd restart Делаем симлинки, для того, чтобы SysCP могла рестартить httpd и named: ln -s /etc/init.d/bind9 /etc/init.d/named ln -s /etc/init.d/apache2 /etc/init.d/apache2 Скачиваем и распаковываем syscp: cd /var/www && wget http://92.60.176.11/syscp/syscp-1.4.2.tar.gz tar xvfz syscp-1.4.2.tar.gz chmod 0777 syscp/lib/userdata.inc.php Устанавливаем syscp, открыв страницу: http://IP/syscp/install/index.php IP - это IP-адрес VPS-сервера. Настраиваем proftpd: sed 's/%%MYSQLPWD%%/password/' ~/syscp-conf/proftpd.conf >/etc/proftpd.conf password - это пароль, который вы задали для mysql-юзера SysCP, когда устанавливали SysCP. Стартуем proftpd: service proftpd restart Прописываем в кронтаб: crontab -e */5 * * * /usr/bin/php -q /var/www/syscp/scripts/cron_tasks.php Пользуемся, все работает - юзеры, базы данных создаются, зоны в named-е прописываются, в apache виртуалхосты создаются, ftp-аккаунты работают нормально.
|