Установка админ панели CWP

Thank you for reading this post, don't forget to subscribe!

Дан­ная панель, явля­ет­ся сво­бод­ной, с откры­тым исход­ным кодом кото­рая может быть исполь­зо­ва­на для раз­вер­ты­ва­ния ПО для веб-хостин­га. В отли­чие от дру­гих пане­лей управ­ле­ния, CWP авто­ма­ти­че­ски раз­вер­нет стек LAMP с кэшем varnish.   В сво­ей ста­тье «Уста­нов­ка админ пане­ли CWP на CentOS/RedHat» я рас­ска­жу как мож­но уста­но­вить дан­ную панель.

CentOS Web Panel постав­ля­ет­ся с боль­шим коли­че­ством функ­ций и бес­плат­ных служб. Как я уже гово­рил рань­ше, CWP авто­ма­ти­че­ски уста­нав­ли­ва­ет пол­ный стек LAMP-(Apache, PHP, PhpMyAdmin, веб интер­фейс для почты, поч­то­вый сер­вер и т.д.).

Вот пол­ный спи­сок ком­по­нен­тов и про­грамм­но­го обес­пе­че­ния, кото­рые будут авто­ма­ти­че­ски уста­нов­ле­ны и настро­е­ны во вре­мя уста­нов­ки дан­ной панели:

  • Apache Web Server;
  • PHP 5.4;
  • MySQL + phpMyAdmin;
  • Postfix + Dovecot + roundcube;
  • CSF (Firewall);
  • File System Lock (от взло­ма сай­та, все ваши фай­лы забло­ки­ро­ва­ны от изменений);
  • Бэка­пы; AutoFixer для сер­вер­ной конфигурации.

3-я часть — сто­рон­ние приложения:

  • CloudLinux + CageFS + PHP Selector
  • Softaculous – скрипт уста­нов­щик (бес­плат­ный и пре­ми­ум аккаунт).

Веб сер­вер:

  • Веб сер­вер для кэша- Varnish;
  • Ком­пи­ли­ро­ва­ние Apache с исход­но­го кода;
  • Пере­ком­пи­ля­тор Apache + Допол­ни­тель­ные модули;
  • Ста­тус сер­вер Apache, конфигурация;
  • редак­ти­ро­ва­ние вир­ту­аль­ных хостов в apache, а так же шаб­ло­нов для вир­ту­аль­ных хостов, биб­лио­тек конфигурации;
  • Пере­с­бор­ка всех вир­ту­аль­ных хостов Apache;
  • suPHP & suExec;
  • Mod Security + пра­ви­ла OWASP;
  • Управ­ле­ние веб-сер­ве­ром Tomcat 8;
  • Защи­та от DoS;
  • Под­держ­ка Perl CGI скриптов.

PHP:

  • Ком­пи­ли­ро­ва­ние PHP с исход­но­го кода;
  • PHP пере­клю­ча­тель (пере­клю­ча­тель меж­ду вер­си­я­ми PHP таких как: 5.2, 5.3, 5.4, 5.5);
  • PHP Selector — выбор PHP вер­сий для каж­до­го поль­зо­ва­те­ля или для каж­дой дирек­то­рии (PHP 4.4, 5.2, 5.3, 5.4, 5.5, 5.6);
  • Про­стой редак­тор php;
  • Про­стой гене­ра­тор php.ini для поль­зо­ва­тель­ских аддо­нов panelPHP;
  • Редак­тор PHP.ini & PHP info & Спи­сок модулей;
  • php.ini для каж­до­го поль­зо­ва­тель­ско­го аккаунта;
  • FFMPEG, Для пото­ко­вых сай­тов с video;
  • CloudLinux + PHP Selector.

Управ­ле­ние пользователями:

  • Добав­ле­ние, спи­сок, редак­ти­ро­ва­ние и уда­ле­ние пользователей;
  • Мони­то­ринг пользователей;
  • Управ­ле­ние досту­пом Shell;
  • Управ­ле­ние огра­ни­че­ни­я­ми для пользователей;
  • Огра­ни­че­ние про­цес­сов для каж­до­го пользователя;
  • Огра­ни­че­ния коли­че­ства откры­тых фай­лов для каж­до­го пользователя;
  • Управ­ле­ние поль­зо­ва­те­ля­ми FTP & File Manager;
  • CloudLinux + CageFS;
  • Выде­лен­ный IP для каж­до­го пользователя.

DNS:

  • FreeDNS;
  • Добав­ле­ние, спи­сок, редак­ти­ро­ва­ние и уда­ле­ние DNS зон;
  • Управ­ле­ние IP-шни­ка­ми nameserver-ов;
  • Редак­тор шаб­ло­нов для DNS зон;
  • Новое управ­ле­ние Easy DNS Zone (с ajax);
  • Спи­сок DNS зон с допол­ни­тель­ной инфор­ма­ци­ей, исполь­зуя Google (так­же про­вер­ки RDNS, сер­ве­ра имен).

Email:

  • Postfix & dovecot;
  • MailBoxes, али­а­сы;
  • Веб интер­фейс Roundcube;
  • Оче­редь для почты в Postfix;
  • Модуль про­вер­ки rDNS;
  • AntiSPAM;
  • Инте­гра­ция SPF & DKIM;
  • Пере­с­бор­ка Postfix/Dovecot с защи­той: AntiVirus, AntiSpam;
  • Поч­то­вая рас­сыл­ка (Email Auto Responder).

Систе­ма:

  • CPU core и часы исполь­зо­ва­ния (uptime);
  • Инфор­ма­ция о исполь­зо­ван­ной памя­ти (RAM);
  • Подроб­ная инфор­ма­ция о диске;
  • Про­грамм­ное обес­пе­че­ние, инфор­ма­ция о вер­сии ядра;
  • Ста­тус служб;
  • Мене­джер ChkConfig;
  • Исполь­зо­ва­ние сете­во­го порта;
  • Кон­фи­гу­ра­ция сети;
  • Кон­фи­гу­ра­ция SSHD;
  • Авто исправ­ле­ние (про­вер­ка важ­ны­х­кон­фи­гу­ра­ций и попыт­ка испра­вить ошиб­ки автоматически).

Мони­то­ринг:

  • Мони­то­ринг услуг, напри­мер top, apache stats, mysql;
  • Исполь­зо­ва­ние Java SSH терминала/Консоль в панели;
  • Кон­фи­гу­ра­ция сер­ви­сов, служб (напри­мер, Apache, PHP, MySQL);
  • Выпол­не­ние команд обо­лоч­ки screen/в фоно­вом режиме.

Без­опас­ность:

  • CSF (Firewall);
  • Гене­ра­тор SSL;
  • Мене­джер SSL сертификатов;
  • CloudLinux + CageFS.

SQL:

  • Мене­джер БД MySQL;
  • Раз­ре­шить local или уда­лен­ный доступ;
  • Живой мони­то­ринг спис­ка про­цес­сов MySQL;
  • Созда­ние, уда­ле­ние баз данных;
  • Добав­ле­ние допол­ни­тель­ных поль­зо­ва­те­лей для базы данных;
  • Кон­фи­гу­ра­ция MySQL;
  • PhpMyAdmin;
  • Под­держ­ка PostgreSQL, phpPgAdmin.

Допол­ни­тель­ные опции:

  • Мене­джерTeamSpeak 3;
  • Мене­джер Shoutcas;
  • Авто­об­нов­ле­ние;
  • Мене­джер бэкапов;
  • Фай­ло­вый менеджер;
  • Вир­ту­аль­ные FTP поль­зо­ва­те­ли для каж­до­го домена;
  • Мигра­ция всех акка­ун­тов с cPanel (вос­ста­нов­ле­ние баз и пользователей);
  • И мно­гое другое.

Установка админ панели CWP

Перей­ди­те в пап­ку и ска­чай­те скрипт:
cd /usr/local/src &&·wget http://centos-webpanel.com/cwp-latest

Если не рабо­та­ет дан­ный сайт( ино­гда так быва­ет), то исполь­зу­ем дру­гую ссылку:
cd /usr/local/src && wget http://dl1.centos-webpanel.com/files/cwp-latest
Запус­ка­ем  скрипт-уста­нов­щик CWP:
sh cwp-latest
Вывод:
#############################
# CWP Installed #
#############################
go to CentOS WebPanel Admin GUI at http://SERVER_IP:2030/
http://87.89.137.241:2030
SSL: https://87.89.137.241:2031
---------------------
Username: root
Password: ssh server root password
MySQL root Password: ZVHJ3#$$yDQvdTLU6I
#########################################################
CentOS Web Panel MailServer Installer
#########################################################
SSL Cert name (hostname): linux-notes.org
SSL Cert file location /etc/pki/tls/ private|certs
#########################################################
Write down login details and press ENTER for server reboot!
Press ENTER for server reboot!

Добавление правил в Firewall /маршрутизатор.

Пор­ты для веб-кон­со­ли CWP, по умол­ча­нию — 2030 (HTTP) и 2031 (HTTPS). Вы долж­ны доба­вить оба пор­та в бранд­мау­эр / марш­ру­ти­за­тор для того, что­бы полу­чить доступ к веб-кон­со­ли из уда­лен­ной системы.

 

Что­бы сде­лать это, отредактируйте:
vim /etc/sysconfig/iptables

И добав­ля­ем правила:
[]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2030 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2031 -j ACCEPT
[]
Сохра­ни­те и закрой­те файл. После чего выпол­ни­те пере­за­пуск служ­бы Iptables что­бы все изме­не­ния всту­пи­ли в силу:
service iptables restart
Исполь­зо­ва­ние  веб интер­фей­са CWP 

Открой­те свой бра­у­зер и введите:

http://IP-Address:2030/
Или
https://IP-Address:2031/
Дан­ные для вхо­да были выве­де­ны после уста­нов­ки панели:

Username: root
Password: your root password

Вво­дим свои дан­ные и попа­да­ем в админ панель:

Создание нового аккаунта в CWP

Что­бы создать новый акка­унт, открой­те админ панель->New Account как пока­за­но на рисун­ки ниже:

Запол­ня­ем поля:

  • Domain — имя ваше­го домена;
  • Username — имя пользователя;
  • Password — пароль для пользователя;
  • Server IP — Выби­ра­ем ИП для сер­ве­ра, я у себя ниче­го не менял в дан­ном поле;
  • Package — имя паке­та (мож­но огра­ни­чи­вать ресур­сы), создать мож­но свой в раз­де­ле package;
  • Inode — коли­че­ство инод (я оста­вил без­ли­мит = 0);
  • Email — про­пи­сы­ва­ем емейл;
  • Backup — если уста­нов­лен чек­бокс, то будет созда­вать­ся бекап для дан­но­го пользователя;
  • Shell access — поз­во­лить под­клю­чать­ся и рабо­тать через shell;
  • Processes — выстав­ля­ем коли­че­ство поз­во­лен­ных про­цес­сов для пользователя;
  • Open files — коли­че­ство откры­тых файлов.

После вво­да всей инфор­ма­ции, нажи­ма­ем на «Create» и созда­ем новый акка­унт. Пере­за­хо­дим уже с новы­ми логин дета­ля­ми и настра­и­ва­ем домен.

В меню Domains мож­но доба­вить все свои домены.

недо­стат­ки ( на мой взгляд):

  1. Нет воз­мож­но­сти исполь­зо­вать веб сер­вер nginx.
  2. Все само ста­вить­ся. Ино­гда нуж­но что­бы панель исполь­зо­ва­ла все служ­бы кото­рые уже уста­нов­лен­ные и ниче­го большего.
  3.  Нет дру­гих веб серверов.
  4. Толь­ко мож­но исполь­зо­вать в CentOS/RedHat/Fedora и дру­гих RPM систе­мах, нет под­держ­ки дру­гих Unix/Linux ОС.