Меню Рубрики

Установка centos для directadmin

Установка DirectAdmin на Linux VPS

Содержание

Подготовка к установке

Первое, что следует сделать, приступая к установке, это убедиться, что операционная система, установленная на OpenVZ либо KVM VPS сервер, соответствует системным требованиям. Они следующие:

  • Fedora — 7, 8 (более поздние версии не поддерживаются)
  • CentOS — 4.x, 5.x, 6.x (64-bit: 4.1 — 4.5, 5.x, 6.x)
  • Debian — 4.0, 5.0, 6.0. 64-bit: 5.0, 6.0

Производить установку необходимо только на “чистую” операционную систему, т.к. DirectAdmin сам устанавливает нужные пакеты и программное обеспечение из исходных источников. Потому перед началом установки необходимо обновить вашу операционную систему. Это можно сделать с помощью команд:

Одними из необходимых пакетов для работы DirectAdmin являются:

  • набор компиляторов GCC;
  • компилятор G++ (компиляторы для языков C и C++);
  • установленный криптографический пакет OpenSSL-devel для работы с SSL/TLS.

Поэтому перед установкой DirectAdmin вам понадобится установить базовый набор программ при помощи следующих команд (все команды вводятся в одну строку):

yum install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed autoconf automake libtool which

apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python which

Проверка лицензии

Если у вас есть собственная лицензия для DirectAdmin, то убедитесь в правильности указанного в ней IP-адреса VPS-сервера и операционной системы. Также убедитесь, что ваша лицензия активирована и подтверждена.

Если лицензия была приобретена у компании VPS.ua, то для установки панели управления вам необходимо подготовить следующие данные:

  • Client ID (клиентский номер);
  • Licence ID (номер лицензии);
  • Hostname (имя хоста).

Всю перечисленную информацию можно получить у сотрудников нашей службы поддержки через чат или тикет-систему.

Установка

  • Подключаемся к серверу с правами root.
  • Загружаем файл установки setup.sh командой:
  • Изменяем разрешения в файле setup.sh. Для этого установите права 755 с помощью команды:
  • Запускаем установочный файл командой:

В результате, в консоли будет отображен запрос на ввод ранее подготовленных Client ID, Licence ID и hostname.

Вводим Client ID, нажимаем Enter, затем вводим Licence ID, и снова Enter. Далее будет запрошен ввод hostname.

Важно: В качестве имени хоста (Hostname) настоятельно не рекомендуется использовать основной домен, который в дальнейшем будет добавлен в панель. Правильным вариантом имени хоста будет использование субдомена, например, server.yourdomain.com. Одинаковые имена хоста и основного домена вызовут проблемы в работе электронной почты и FTP.

После заполнения Client ID, Licence ID, hostname будет запрошено подтверждение введенных данных. Если все верно — введите y и нажмите Enter. После этого программа установки попытается определить сетевой интерфейс и привязанный к нему IP-адрес. Процедура идентична: если все правильно – введите y и нажмите Enter. Затем программа покажет вам версию операционной системы, на которую на которую будет производиться установка. Она должна быть такой же, как указано в лицензии. Если все верно: yEnter.

После этого будет предложено несколько вариантов установки программного обеспечения Apache и PHP. Если у вас нет особых требований к версиям ПО, то мы рекомендуем выбрать пункт, помеченный как “Recommended”. Для подтверждения выбора введите y и нажмите Enter. Если нет, введите n, нажмите Enter и выберите необходимые вам версии программного обеспечения самостоятельно.

После этого программа установки предложит найти самое быстрое зеркало (источник) для скачивания ПО. Введите y или n на ваше усмотрение, затем Enter, и ожидайте пока загрузится выбранное вами ПО.

По завершению установки будет предоставлена информация для входа в панель. Если предоставленная в ней ссылка не работает, попробуйте сбросить правила Firewall.

В случае утери логина и/или пароля их можно посмотреть в файле:

На этом установка панели завершена.

Особенности установки DirectAdmin на VPS

После завершения установки необходимо проверить правильно ли указан сетевой интерфейс в конфигурационном файле DirectAdmin. Для этого необходимо выполнить следующие действия:

источник

Getting Started with DirectAdmin

What kind of server do I need?

Operating system

Operating systems supported by DirectAdmin are listed in the table below.

OS Versions
CloudLinux (recommended) 6.x 32/64-bit, 7.x 64-bit, 8.x 64-bit
RedHat Enterprise / CentOS 6.x 32/64-bit, 7.x 64-bit, 8.x 64-bit
Debian 8.x 64-bit, , 9.x 64-bit, 10.x 64-bit (click for Ubuntu)
FreeBSD 11.x 64-bit, 12.x 64-bit

Which OS am I using?
Operating System End-of-Life Policy

Partition scheme

We suggest a simple partition structure of:

Partition Size
/boot 500 MB
swap For 8GB of RAM: at least 4GB
/ Rest of drive

For a less simple partition structure:

Partition Size
/boot 500 MB
swap For 8GB of RAM: at least 4GB
/tmp 1 GB. Highly recommended to mount /tmp with noexec,nosuid in /etc/fstab
/ 6 — 10 GB
/var 8 — 20 GB. Logs, and Databases with CentOS
/usr 5 — 12+ GB. DA data, source code, mysql backups with custombuild option
/home Rest of drive. Roughly 80% for User data. Mount with nosuid in /etc/fstab if possible.

Feel free to modify these numbers as needed. FreeBSD and Debian store mysql databases in /home/mysql/.
For CentOS 7, use the xfs quota system. If you use ext4, add use_xfs_quota=0 to the directadmin.conf.

Please have Basic development/compiling tools such as gcc, g++, and perl.

***Please do not install services such as Apache, PHP, MySQL, Ftp, Sendmail, etc., as we will do this for you. All we need is a CLEAN install of your operating system.***
We do not recommend installing DirectAdmin on an existing live production server.
DirectAdmin does not convert existing data upon install.

Hardware

We highly recommend a processor of at least 500 Mhz even though DirectAdmin will run on slower systems. The more cores the better. A minimum 1 GB of memory is required (2+ GB is preferred), with at least 2 GB of swap memory. (CentOS 8: 2Gig required, 4+ Gig preferred). A hard drive with at least 2 gigabytes of free space (after the Linux install) is also required, not including any website data. If you are expecting high traffic levels then you will need more memory, processor power, and hard drive space than we recommend here. Intel and AMD should work fine. Solaris/Sparc will not.

Software

Please ensure SSH is installed and working.
Please ensure named (Name Daemon) is selected during the Redhat install.
gcc and g++ are required to compile apache and php.
The system kernel and filesystem must support quotas. The kernel should support IPv6.

Authority Level

You must have root access on the server.

IP Addresses

At a bare minimum your server must have one static IPv4 IP address. However, for DNS control you will sometimes need at least two (2) IP addresses. With only one IP address you might be forced to use an external DNS service, depending on your registrar. — this means web sites you create through the control panel will not propagate automatically.
Your server IP must be an external IP address. Local IP addresses (192.168.x.x or 10.0.x.x) cannot be set in your license. The IP that connects to our system must patch the license IP, or downloads will not work. More info on IP requirements.
DirectAdmin can be installed on a LAN using this guide.

Installing DirectAdmin: How is it done?

We will install DirectAdmin for you at no cost (free installs may not be included with bulk purchases). If you prefer to install DirectAdmin yourself, please refer to the DirectAdmin Installation Guide.

источник

Как установить Laravel на сервере DirectAdmin

Главное меню » Операционная система CentOS » Как установить Laravel на сервере DirectAdmin

Это руководство предполагает, что у вас уже есть:

  • PHP 5.6.4 или более поздняя версия (PHP-настоятельно рекомендуется)
  • OpenSSL, MBstring, PDO, Tokenizer, PHP и XML Extensions
  • Apache или Nginx

Войдите на свой VPS через SSH

Обновите систему и установите необходимые пакеты

Установите Composer

Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть во всех необходимых библиотеках и зависимостей, необходимых для вашего проекта.

Установка Laravel

Установка Laravel является простым процессом, в данном руководстве мы установим Laravel с помощью команды composer create-project.

Удалите файлы по умолчанию, созданные DirectAdmin:

Перейдите в корневой каталог домена:

и установите Laravel с помощью команды composer create-project (обратите внимание на точку в конце команды):

Если вы вошли в систему как root или пользователь sudo, вам нужно будет установить правильные собственности и разрешения:

Не забудьте изменить «USERNAME» на действительное имя пользователя и LARAVEL_DOMAIN_NAME на доменное имя.

Настройка DirectAdmin

Нам нужно отредактировать документ сервера веб – корень по умолчанию и изменить его с public_html на public в соответствии с требованиями Laravel.

Войдите в свой DirectAdmin в качестве администратора по адресу: https://YOUR_SERER_IP:2222 и нажмите на ссылку ‘Custom HTTPD Configurations’ под разделом ‘Extra Features’. В новом окне вы увидите список всех ваших доменов, нажмите на область, где вы установили Laravel и вы будете представлены в новом окне, где можно изменить конфигурацию веб – сервера.

Чтобы изменить корневой документ, добавьте следующие строки в текстовую-область “Httpd.conf Customization for”:

Если вы используете Nginx, также необходимо добавить следующие строки, так чтобы Nginx мог обрабатывать запросы.

Наконец, нажмите на кнопку «Сохранить».

Вот и все. Вы успешно установили и настроили Laravel на вашем CentOS 7 VPS. Для получения дополнительной информации о Laravel, пожалуйста, обратитесь к официальной документации Laravel (https://laravel.com/docs/5.4) и для получения дополнительной информации о DirectAdmin, пожалуйста, обратитесь к их официальной документации DirectAdmin (http://www.site-helper.com/).

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка centos для directadmin

DirectAdminэто удобная панель управления хостингом. Легкость в настройке, легкость в использовании!
ДиректАдминсамая быстрая и нересурсоемкая панель из всех существующих коммерческих панелей управления для хостинга. Бесплатные и регулярные обновления версии панели DirectAdmin на протяжении всего времени ее использования заметно выделяют ее среди других.

Установка панели Directadmin на сервер

Установка панели управления сервером Directadmin довольно простая и практически не отличается и не зависит от того, куда ставится на VDS/VPS или dedicated сервера. Хотя, если есть возможность ребилда (из бэкапа) всей системы на VPS, то ошибок можно не боятся, т.к. всегда есть возможность быстрого восстановления.

Будьте готовы, что в процессе установки панели управления на сервер будет загружено немногим более 200Мб.

ШАГ 1: Знакомство с системными требованиями

  • «Голая» операционная система: сверьтесь с перечнем поддерживаемых ОС на странице «Подготовка к установке Directadmin»
  • Как минимум один внешний IP адрес (Системы работащие на основе NAT/LAN не подойдут)
  • Убедитесь, что SSH установлен и работает.
  • Убедитесь, что установлены такие пакеты, как gcc и g++, которые потребуется дл сборки apache и php

ШАГ 2: Проверка лицензии

  • Зайдите под своим аккаунтом в клиентский раздел https://www.directadmin.com/clients и нажмите на ссылку «view» рядом с необходимой лицензией.
  • Убедитесь, что IP адрес и операционная система указаны верно. Так же убедитесь, что статус лицензии значится как «Active and Verified» (если не так, значит оплата еще не была обработана).

ШАГ 3: Начинаем установку!

**** ОСОБЕННОСТИ УСТАНОВКИ НА FreeBSD ****

Если для входа в систему вы используете логин, отличающийся от admin или root (используя su для получения root-доступа):

Вам в обязательном порядке необходимо добавить строку «AllowUsers username» в /etc/ssh/sshd_config до того, как разорвете SSH сессию с сервером, в противном случае есть риск потерять шелл доступ к серверу.

Ввойдите в систему как суперпользователь (root) и загрузите setup.sh

Подсказка: Используйте «fetch» вместо «wget» на FreeBSD системах.

Установите права на setup.sh

У вас запросят номер клиента (client ID), номер лицензии (license ID number), и имя сервера (hostname).

Important: The hostname should not be the same as the primary domain name. e.g. gary.com is not a good hostname, where server.gary.com is. Having the same host/main domain name will cause e-mail and FTP problems. Also, please make sure the hostname resolves once you setup DNS.

That’s it! Please see below if you are installing on a VPS, or wanting to setup DirectAdmin for secure (https://) control panel access.

Special notice for VPS/VDS installs:

This step is only required if you wish to use DirectAdmin through SSL. You will also have to change set SSL=1 in the directadmin.conf file:
http://help.directadmin.com/item.php? >

Named Reload Bug (RedHat 7.2 Only)

Make sure that the /etc/rndc.conf file has the following data for the «server localhost» directive:

If you don’t see that anywhere, use an editor such as pico or vi to make the file contain the above text.

Accessing the Control Panel

DirectAdmin can be accessed at http://server.ip.address:2222 — use the Admin username/password specified in the setup.txt file in your scripts directory.

When installing RPMs, errors can sometimes occur. Don’t panic, solving them is usually easy. If you didn’t know what to install during your RedHat installation, you might have installed a few services, such as apache and sendmail. These services must be removed before the rpm will be able to be installed.

For example, lets say you are trying to install exim and you get the following:

# rpm -ivh exim-3.36-2.i386.rpm
Preparing. ########################################### [100%]file /somefile from install of exim-3.36-2 conflicts with file from package sendmail-8.1
.

This would mean that sendmail is already installed on your server and you must remove it. This can easily be accomplished by running the following:

Then you will be able to install your rpm. This follows for other services such as apache, apache-devel, wu-ftp, php, MySQL and so forth. If you need to figure out if you already have a service installed, you can run

Where substring is just a word. For example, using «apache» might return:

# rpm -qa | grep apache
apache-fp-1.3.27-2
apache-fp-devel-1.3.27-2
apache-fp-manual-1.3.27-2

источник

Одминский блог

Блог о технологиях, технократии и методиках борьбы с граблями

Установка и настройки панели управления DirectAdmin

Прикупил тут некий голландский VPS для переноса части проектов из рунета и сгоряча включил в прайс DirectAdmin Leased License, полагая что мне выдадут уже настроенную систему. Но не тут то было, это оказалось просто зареганная на тебя панелька, которую надо ставить самому.

Теоретически у хостера имеются в наличии прединсталлированные имиджи XEN, которые можно развернуть сразу на систему, в том числе и с установленной панелью DirectAdmin, но коли выпал такой случай, то решил поковырять самостоятельно.

Прежде чем начать инсталять панельку, необходимо выполнить подготовку к установке. Для начала надо заметить, что лицензия и система у вас должны совпадать, т.е. 32 или 64 бита там и там, иначе возникнут траблы в самом конце установки, когда скрипт не будет видеть нужные библиотеки в дефолтной для него директории lib или lib64.

Сначала апргейдим систему:
# yum update

После этого доставляем необходимые при установке прилады (в моем случае для Rehat/Fedora/CentOS):
# yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel tar diffutils nano gd zlib-devel zip unzip libcap-devel cronie bzip2 autoconf automake libtool which dbus.x86_64 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed.x86_64 cpan

На первом этапе необходимо настроить доступ ssh, если вы логинились не рутовым пользователем, прежде чем перелогинитесь, иначе доступ будет потерян. Для этого в файл /etc/ssh/sshd_config надо добавить (или раcкомментировать) строчку “AllowUsers username“.
Теперь можем со спокойной совестью переходить к установке самого DirectAdmin
# wget http://www.directadmin.com/setup.sh
# chmod 755 setup.sh
# ./setup.sh

Тут установщик спросит у нас про Client ID & License ID , которые у нас уже должен быть заготовлен.

После чего будет несколько вопросов по наличиствующих IP, имени машины и IP адресе, к которому надо привязывать лицензию. Затем мы выберем тип инсталяции DirectAdmin, т.к. от него будут зависеть версии пакетов установленных в систему. Для себя я выбрал пункт 3:
custombuild 1.2: Production version: Apache 2.x, php 5, 6, or both in cli and/or suphp. Defaults to php 5.3

И далее установщик пойдет шуршать, скачивая и устанавливая пакеты в автоматическом режиме. В конце установки он сгенерит пароль для админа, который будет выведен в консоли, перед адресом установки- его не плохо было бы не профуфыкать, чтобы не заниматься его последующей сменой явок и паролей.

Логиниться можно по адресу http://IP:2222

После установки желательно добавить в конфиг DA /usr/local/directadmin/conf/directadmin.conf интерфейс на котором висит лицензионный IP, добавив в файл строчку
ethernet_dev=YOUR_INTERFACE

Затем можем подкрутить немного в плане безопасности работы сервера:

1. Переключаем работу DirectAdmin с дефолтного протокола http на защищенный https на том же 2222 порту, для того чтобы избежать прослушивания паролей и сессии.

Генерим собственный сертификат:
# /usr/bin/openssl req -x509 -newkey rsa:2048 -keyout /usr/local/directadmin/conf/cakey.pem -out /usr/local/directadmin/conf/cacert.pem -days 9000 -nodes
# chown diradmin:diradmin /usr/local/directadmin/conf/cakey.pem
# chmod 400 /usr/local/directadmin/conf/cakey.pem

Переключаем работу DirectAdmin на использвание SSL правками в файле конфигураций /usr/local/directadmin/conf/directadmin.conf
######
SSL=1
cacert=/usr/local/directadmin/conf/cacert.pem
cakey=/usr/local/directadmin/conf/cakey.pem
######

Для того чтобы конфиг перечитался, рестартим сервис DirectAdmin
# service directadmin restart

2. Хорошей идеей будет регулярное обновление скриптов и библиотек, что можно проделывать с помощью так называемой кастомной сборки custombuild:
# cd /usr/local/directadmin/custombuild
# ./build update
# ./build all d

после чего надо перегрузить веб-сервер
# /sbin/service httpd restart

В директории custombuild содержится файл options.conf в котором находится список приложений и опций, в соответствии с которыми и отрабатывает скрипт. Дикертива clean_old_webapps=yes должна быть выставлен, для того чтобы старые скрипты удалялись из папки /var/www/html после апдейта.

В конце файла находится раздел планировщика Cron, в котором можно задать периодичность обновлений. Рекомендуется выставлять проверку на ночное время суток, после чего уведомлять админа о том, что какие то обновления появились, после чего он сам сможет руками запустить обновление.
#Cron settings
cron=yes
cron_frequency=daily
email=admin@yourdomain.com
notifications=yes
updates=no
webapps_updates=yes

Чтобы применить эти настройки в планировщик, надо сказать
# ./build cron
после чего уведомления будут падать нам на почту, где мы, в свою очередь, сможем уже запустить скрипт обновления:
# ./build update_versions

3. Если вы используете ваши базы только на этом сервере, то добавьте в файл конфигурации mySQLd /etc/my.cnf следующую строку bind-address = 127.0.0.1 и перегрузите сервер.

4. Ограничиваем число IP на котором DA прослушивает обращения, одним:
bind_address=IP

5. Можно немного кастрировать php, создав лист запрещенных функций disable_functions:
# cd /usr/local/directadmin/custombuild
# ./build update
# ./build secure_php

Более подробный лист опций файла конфигурации можно найти здесь, а по этому адресу можно посмотреть дополнительные фичи для повышения безопасности DA.

источник

Читайте также:  Установка centos по сети vnc

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *