Установка бесплатной хостинговой панели 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-аккаунты работают нормально.
Последние новости
Скидка на все домены Украины до 21.10.2022!
Уважаемые пользователи! Целую неделю у нас скидка -15% на регистрацию всех украинских доменов по промокоду defendersday22!Подорожание ряда украинских доменов UA ccTLD!
Уважаемые пользователи! С 1 октября 2022 нас ждет подорожание в ряде украинских доменов - in.ua, od.ua, mk.ua!Важные изменения в работе ряда украинских доменных имен!
Уважаемые пользователи! В некоторых украинских доменных зонах увеличен срок периода Redemption с 30 до 60 дней.Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
Уважаемые пользователи! В Германии существенно подорожали дополнительные выделенные IP-адреса (IPv4) и IP-сети.Последнее в блоге