Продам Панель управления ISPmanager 5 Lite Цена 4500р Срок получения обновлений до 2021-02-06(Лицензия вечная)
Панель Для управления VDS-сервером на базе ОС Linux. Такую панель можно приобрести на но я продаю дешевле так как больше не пользуюсь ей, просто лежит без дела. Если кому то интересно, пишите, всё более подробно обсудим
Профессиональное решение для управления VPS и выделенными серверами. Хорошо подойдёт для тех кто плохо разбирается в ОС Linux так как управление происходит через удобный интерфейс, а не через консоль. Ниже можно увидеть скриншоты.
Управление Linux сервером:
ISPmanager 5 Lite предоставляет богатый набор инструментов для управления веб-сервером. Создания неограниченного количества пользователей, сайтов, доменов, e-mail адресов и пр. Панель подходит для работы как с виртуальными, так и выделенными серверами.
Скриншоты:
Примечание: (Вечные лицензии больше купить нельзя на оф сайте, поэтому цена такая, а именно за что купил за то и продаю с учётом обновлений)
Для установки на другой ip продлить надо на 1 год) Лицензия свежая должна быть.
Не обязательно продлевать всё и так будет работать. Обычно доплачивают только за обновления так как при покупки вечной лицензии обновления только в течении года потом чтобы обновить нужно доплачивать. Ну а за саму лицензию уже не нужно платить.
sas333, сколько же интересно нужно доплатить ? за обновления ?
Поблагодарили 0 раз Поблагодарили 0 раз
OnlySteam
6.8.2018, 21:52
Сообщение
Стаж: 11 лет
Сообщений: 420
Благодарностей: 96
Полезность: 178
sas333, дак вот тут и проблема. Вечные лицензии более тоже нельзя обновлять. Нужно переходить на ежемесячный платёж)))
Они готовы забрать вечную лицензию и дать бесплатно 2 года подписки)
В общем посмотрим как будет работать) при смене Ip)))
Поблагодарили 0 раз Поблагодарили 0 раз
sas333
6.8.2018, 22:54
Сообщение
Стаж: 13 лет Город: Красноярск
Сообщений: 374
Благодарностей: 60
Полезность: 148
Цитата(l0vecwk @ 6.8.2018, 18:45)
sas333, сколько же интересно нужно доплатить ? за обновления ?
Если не ошибаюсь 16 евро даже если ошибаюсь и OnlySteam прав то это большой плюс обменять вечную на пару лет подписки. Вообще 3500р это даже дёшево получается.
Если не ошибаюсь 16 евро даже если ошибаюсь и OnlySteam прав то это большой плюс обменять вечную на пару лет подписки. Вообще 3500р это даже дёшево получается.
Актуально еще? И какова версия последнего обновления у нее?
Update: Узнал у автора поста что обновления закончились 06.02.2017 года, продление обновлений 16 евро/год. 3500 оно не стоит) На некоторых ресурсах лицензии раздают бесплатно при условии обновления, к примеру за 2500 косаря, до актуальной версии.
Отредактировал: Anton1o, - 6.9.2018, 14:00
Поблагодарили 0 раз Поблагодарили 0 раз
sas333
25.1.2020, 14:11
Сообщение
Стаж: 13 лет Город: Красноярск
Сообщений: 374
Благодарностей: 60
Полезность: 148
Актуально.
Обновил Первый пост немного добавил информации. Так же Хочу заметить Что Срок получения обновлений до 2021-02-06
Отредактировал: sas333, - 25.1.2020, 14:48
Хостинг игровых серверовhost-v.ru
Поблагодарили 0 раз Поблагодарили 0 раз
sas333
22.2.2022, 5:05
Сообщение
Стаж: 13 лет Город: Красноярск
Сообщений: 374
Благодарностей: 60
Полезность: 148
Актуально. Добавил несколько предложений на по аренде лицензии (смотрите таблицу цен) С данного предложения я ни чего иметь не буду, а так может куму ни будь пригодится за минимальную цену.
Актуально. Добавил несколько предложений на по аренде лицензии (смотрите таблицу цен) С данного предложения я ни чего иметь не буду, а так может куму ни будь пригодится за минимальную цену.
450р в месяц ))) За непонятный lite... Можно ещё понять тех у кого бизнес на инфраструктуре от ISPSystem, хоть эта затея и не самая лучшая но когда нет времени и денег на разработку своей инфраструктуры, то на такие жертвы пойти ещё можно. Но Lite,.. да ещё и по подписке ))) Да ещё и без обновлений закрытый софт ...
UPD С ходу совет. в 100 раз лучше того что предлагает автор!
Отредактировал: Gecko, - 22.2.2022, 7:37
Не отвечаю на ЛС.
Поблагодарили 0 раз Поблагодарили 0 раз
sas333
22.2.2022, 10:11
Сообщение
Стаж: 13 лет Город: Красноярск
Сообщений: 374
Благодарностей: 60
Полезность: 148
Gecko, 160р стоит обновления. По поводу закрытого кода, тут уже решать каждому по своему.
Gecko, 160р стоит обновления. По поводу закрытого кода, тут уже решать каждому по своему.
Это лайт версия, по хорошему она должна распространяться бесплатно, но в ISPS посчитали что ****ов ещё много и им хватит. Лайт версия вообще не о чем, та же VestaCP умеет всё тоже самое что и ISPMLite только она бесплатная и с открытым исходным кодом, меньше ест ресурсов, а также быстрее. Установка такая же простая как и у ispmgr
# Defining password-gen function gen_pass() { MATRIX='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' LENGTH=10 while [ ${n:=1} -le $LENGTH ]; do PASS="$PASS${MATRIX:$(($RANDOM%${#MATRIX})):1}" let n+=1 done echo "$PASS" }
# Defning return code check function check_result() { if [ $1 -ne 0 ]; then echo "Error: $2" exit $1 fi }
# Defining function to set default value set_default_value() { eval variable=\$$1 if [ -z "$variable" ]; then eval $1=$2 fi if [ "$variable" != 'yes' ] && [ "$variable" != 'no' ]; then eval $1=$2 fi }
# Define function to set default language value set_default_lang() { if [ -z "$lang" ]; then eval lang=$1 fi lang_list=" ar cz el fa hu ja no pt se ua bs da en fi id ka pl ro tr vi cn de es fr it nl pt-BR ru tw bg ko sr th ur" if !(echo $lang_list |grep -w $lang 1>&2>/dev/null); then eval lang=$1 fi }
# Checking software conflicts if [ "$phpfpm" = 'yes' ]; then apache='no' nginx='yes' fi if [ "$proftpd" = 'yes' ]; then vsftpd='no' fi if [ "$exim" = 'no' ]; then clamd='no' spamd='no' dovecot='no' fi if [ "$iptables" = 'no' ]; then fail2ban='no' fi
# Checking root permissions if [ "x$(id -u)" != 'x0' ]; then check_error 1 "Script can be run executed only by root" fi
# Checking admin user account if [ ! -z "$(grep ^admin: /etc/passwd)" ] && [ -z "$force" ]; then echo 'Please remove admin user account before proceeding.' echo 'If you want to do it automatically run installer with -f option:' echo -e "Example: bash $0 --force\n" check_result 1 "User admin exists" fi
# Checking wget if [ ! -e '/usr/bin/wget' ]; then apt-get -y install wget check_result $? "Can't install wget" fi
# Checking repository availability wget -q "c.vestacp.com/deb_signing.key" -O /dev/null check_result $? "No access to Vesta repository"
# Check installed packages tmpfile=$(mktemp -p /tmp) dpkg --get-selections > $tmpfile for pkg in exim4 mysql-server apache2 nginx vesta; do if [ ! -z "$(grep $pkg $tmpfile)" ]; then conflicts="$pkg $conflicts" fi done rm -f $tmpfile if [ ! -z "$conflicts" ] && [ -z "$force" ]; then echo '!!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!' echo echo 'Following packages are already installed:' echo "$conflicts" echo echo 'It is highly recommended to remove them before proceeding.' echo 'If you want to force installation run this script with -f option:' echo "Example: bash $0 --force" echo echo '!!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!' echo check_result 1 "Control Panel should be installed on clean server." fi
#----------------------------------------------------------# # Brief Info # #----------------------------------------------------------#
echo 'Following software will be installed on your system:'
# Web stack if [ "$nginx" = 'yes' ]; then echo ' - Nginx Web Server' fi if [ "$apache" = 'yes' ] && [ "$nginx" = 'no' ] ; then echo ' - Apache Web Server' fi if [ "$apache" = 'yes' ] && [ "$nginx" = 'yes' ] ; then echo ' - Apache Web Server (as backend)' fi if [ "$phpfpm" = 'yes' ]; then echo ' - PHP-FPM Application Server' fi
# DNS stack if [ "$named" = 'yes' ]; then echo ' - Bind DNS Server' fi
# Mail Stack if [ "$exim" = 'yes' ]; then echo -n ' - Exim mail server' if [ "$clamd" = 'yes' ] || [ "$spamd" = 'yes' ] ; then echo -n ' + ' if [ "$clamd" = 'yes' ]; then echo -n 'Antivirus ' fi if [ "$spamd" = 'yes' ]; then echo -n 'Antispam' fi fi echo if [ "$dovecot" = 'yes' ]; then echo ' - Dovecot POP3/IMAP Server' fi fi
# DB stack if [ "$mysql" = 'yes' ]; then echo ' - MySQL Database Server' fi if [ "$postgresql" = 'yes' ]; then echo ' - PostgreSQL Database Server' fi if [ "$mongodb" = 'yes' ]; then echo ' - MongoDB Database Server' fi
# FTP stack if [ "$vsftpd" = 'yes' ]; then echo ' - Vsftpd FTP Server' fi if [ "$proftpd" = 'yes' ]; then echo ' - ProFTPD FTP Server' fi
# LE SSL for hostname if [ "$ssl" = 'yes' ]; then echo ' - LE SSL for hostname' fi
# Softaculous if [ "$softaculous" = 'yes' ]; then echo ' - Softaculous Plugin' fi
# Firewall stack if [ "$iptables" = 'yes' ]; then echo -n ' - Iptables Firewall' fi if [ "$iptables" = 'yes' ] && [ "$fail2ban" = 'yes' ]; then echo -n ' + Fail2Ban' fi echo -e "\n\n"
# Asking for confirmation to proceed if [ "$interactive" = 'yes' ]; then read -p 'Would you like to continue [y/n]: ' answer if [ "$answer" != 'y' ] && [ "$answer" != 'Y' ]; then echo 'Goodbye' exit 1 fi
# Asking for contact email if [ -z "$email" ]; then read -p 'Please enter admin email address: ' email fi
# Asking for Vesta port if [ -z "$port" ]; then read -p 'Please enter Vesta port number (press enter for 8083): ' port fi
# Asking to set FQDN hostname if [ -z "$servername" ]; then read -p "Please enter FQDN hostname [$(hostname)]: " servername fi fi
# Generating admin password if it wasn't set if [ -z "$vpass" ]; then vpass=$(gen_pass) fi
# Set hostname if it wasn't set if [ -z "$servername" ]; then servername=$(hostname -f) fi
# Set FQDN if it wasn't set mask1='(([[:alnum:]](-?[[:alnum:]])*)\.)' mask2='*[[:alnum:]](-?[[:alnum:]])+\.[[:alnum:]]{2,}' if ! [[ "$servername" =~ ^${mask1}${mask2}$ ]]; then if [ ! -z "$servername" ]; then servername="$servername.example.com" else servername="example.com" fi echo "127.0.0.1 $servername" >> /etc/hosts fi
# Set email if it wasn't set if [ -z "$email" ]; then email="admin@$servername" fi
# Set port if it wasn't set if [ -z "$port" ]; then port="8083" fi
# Installing jessie backports if [ "$release" -eq 8 ]; then if [ ! -e /etc/apt/apt.conf ]; then echo 'Acquire::Check-Valid-Until "false";' >> /etc/apt/apt.conf fi if [ ! -e /etc/apt/sources.list.d/backports.list ]; then echo "deb jessie-backports main" >\ /etc/apt/sources.list.d/backports.list fi fi
# Excluding packages if [ "$nginx" = 'no' ]; then software=$(echo "$software" | sed -e "s/ nginx/ /") fi if [ "$apache" = 'no' ]; then software=$(echo "$software" | sed -e "s/apache2 //") software=$(echo "$software" | sed -e "s/apache2-utils//") software=$(echo "$software" | sed -e "s/apache2-suexec-custom//") software=$(echo "$software" | sed -e "s/apache2.2-common//") software=$(echo "$software" | sed -e "s/libapache2-mod-ruid2//") software=$(echo "$software" | sed -e "s/libapache2-mod-fcgid//") software=$(echo "$software" | sed -e "s/libapache2-mod-php5//") software=$(echo "$software" | sed -e "s/libapache2-mod-php//") fi if [ "$phpfpm" = 'no' ]; then software=$(echo "$software" | sed -e "s/php5-fpm//") software=$(echo "$software" | sed -e "s/php-fpm//") fi if [ "$vsftpd" = 'no' ]; then software=$(echo "$software" | sed -e "s/vsftpd//") fi if [ "$proftpd" = 'no' ]; then software=$(echo "$software" | sed -e "s/proftpd-basic//") software=$(echo "$software" | sed -e "s/proftpd-mod-vroot//") fi if [ "$named" = 'no' ]; then software=$(echo "$software" | sed -e "s/bind9//") fi if [ "$exim" = 'no' ]; then software=$(echo "$software" | sed -e "s/exim4 //") software=$(echo "$software" | sed -e "s/exim4-daemon-heavy//") software=$(echo "$software" | sed -e "s/dovecot-imapd//") software=$(echo "$software" | sed -e "s/dovecot-pop3d//") software=$(echo "$software" | sed -e "s/clamav-daemon//") software=$(echo "$software" | sed -e "s/spamassassin//") fi if [ "$clamd" = 'no' ]; then software=$(echo "$software" | sed -e "s/clamav-daemon//") fi if [ "$spamd" = 'no' ]; then software=$(echo "$software" | sed -e "s/spamassassin//") software=$(echo "$software" | sed -e "s/libmail-dkim-perl//") fi if [ "$dovecot" = 'no' ]; then software=$(echo "$software" | sed -e "s/dovecot-imapd//") software=$(echo "$software" | sed -e "s/dovecot-pop3d//") fi if [ "$mysql" = 'no' ]; then software=$(echo "$software" | sed -e 's/mysql-server//') software=$(echo "$software" | sed -e 's/mysql-client//') software=$(echo "$software" | sed -e 's/mysql-common//') software=$(echo "$software" | sed -e 's/php5-mysql//') software=$(echo "$software" | sed -e 's/php-mysql//') software=$(echo "$software" | sed -e 's/phpMyAdmin//') fi if [ "$postgresql" = 'no' ]; then software=$(echo "$software" | sed -e 's/postgresql-contrib//') software=$(echo "$software" | sed -e 's/postgresql//') software=$(echo "$software" | sed -e 's/php5-pgsql//') software=$(echo "$software" | sed -e 's/php-pgsql//') software=$(echo "$software" | sed -e 's/phppgadmin//') fi if [ "$softaculous" = 'no' ]; then software=$(echo "$software" | sed -e 's/vesta-softaculous//') fi if [ "$iptables" = 'no' ] || [ "$fail2ban" = 'no' ]; then software=$(echo "$software" | sed -e 's/fail2ban//') fi
# WEB stack if [ "$apache" = 'yes' ] && [ "$nginx" = 'no' ] ; then echo "WEB_SYSTEM='apache2'" >> $VESTA/conf/vesta.conf echo "WEB_RGROUPS='www-data'" >> $VESTA/conf/vesta.conf echo "WEB_PORT='80'" >> $VESTA/conf/vesta.conf echo "WEB_SSL_PORT='443'" >> $VESTA/conf/vesta.conf echo "WEB_SSL='mod_ssl'" >> $VESTA/conf/vesta.conf echo "STATS_SYSTEM='webalizer,awstats'" >> $VESTA/conf/vesta.conf fi if [ "$apache" = 'yes' ] && [ "$nginx" = 'yes' ] ; then echo "WEB_SYSTEM='apache2'" >> $VESTA/conf/vesta.conf echo "WEB_RGROUPS='www-data'" >> $VESTA/conf/vesta.conf echo "WEB_PORT='8080'" >> $VESTA/conf/vesta.conf echo "WEB_SSL_PORT='8443'" >> $VESTA/conf/vesta.conf echo "WEB_SSL='mod_ssl'" >> $VESTA/conf/vesta.conf echo "PROXY_SYSTEM='nginx'" >> $VESTA/conf/vesta.conf echo "PROXY_PORT='80'" >> $VESTA/conf/vesta.conf echo "PROXY_SSL_PORT='443'" >> $VESTA/conf/vesta.conf echo "STATS_SYSTEM='webalizer,awstats'" >> $VESTA/conf/vesta.conf fi if [ "$apache" = 'no' ] && [ "$nginx" = 'yes' ]; then echo "WEB_SYSTEM='nginx'" >> $VESTA/conf/vesta.conf echo "WEB_PORT='80'" >> $VESTA/conf/vesta.conf echo "WEB_SSL_PORT='443'" >> $VESTA/conf/vesta.conf echo "WEB_SSL='openssl'" >> $VESTA/conf/vesta.conf if [ "$release" -eq 9 ]; then if [ "$phpfpm" = 'yes' ]; then echo "WEB_BACKEND='php-fpm'" >> $VESTA/conf/vesta.conf fi else if [ "$phpfpm" = 'yes' ]; then echo "WEB_BACKEND='php5-fpm'" >> $VESTA/conf/vesta.conf fi fi echo "STATS_SYSTEM='webalizer,awstats'" >> $VESTA/conf/vesta.conf fi
# FTP stack if [ "$vsftpd" = 'yes' ]; then echo "FTP_SYSTEM='vsftpd'" >> $VESTA/conf/vesta.conf fi if [ "$proftpd" = 'yes' ]; then echo "FTP_SYSTEM='proftpd'" >> $VESTA/conf/vesta.conf fi
# DNS stack if [ "$named" = 'yes' ]; then echo "DNS_SYSTEM='bind9'" >> $VESTA/conf/vesta.conf fi
# Mail stack if [ "$exim" = 'yes' ]; then echo "MAIL_SYSTEM='exim4'" >> $VESTA/conf/vesta.conf if [ "$clamd" = 'yes' ]; then echo "ANTIVIRUS_SYSTEM='clamav-daemon'" >> $VESTA/conf/vesta.conf fi if [ "$spamd" = 'yes' ]; then echo "ANTISPAM_SYSTEM='spamassassin'" >> $VESTA/conf/vesta.conf fi if [ "$dovecot" = 'yes' ]; then echo "IMAP_SYSTEM='dovecot'" >> $VESTA/conf/vesta.conf fi fi
ZONE=$(timedatectl 2>/dev/null|grep Timezone|awk '{print $2}') if [ -z "$ZONE" ]; then ZONE='UTC' fi for pconf in $(find /etc/php* -name php.ini); do sed -i "s/;date.timezone =/date.timezone = $ZONE/g" $pconf sed -i 's%_open_tag = Off%_open_tag = On%g' $pconf done
if [ "$mysql" = 'yes' ]; then mycnf="my-small.cnf" if [ $memory -gt 1200000 ]; then mycnf="my-medium.cnf" fi if [ $memory -gt 3900000 ]; then mycnf="my-large.cnf" fi
# MySQL configuration cp -f $vestacp/mysql/$mycnf /etc/mysql/my.cnf mysql_install_db update-rc.d mysql defaults service mysql start check_result $? "mysql start failed"
# Securing MySQL installation mpass=$(gen_pass) mysqladmin -u root password $mpass echo -e "[client]\npassword='$mpass'\n" > /root/.my.cnf chmod 600 /root/.my.cnf mysql -e "DELETE FROM mysql.user WHERE User=''" mysql -e "DROP DATABASE test" >/dev/null 2>&1 mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%'" mysql -e "DELETE FROM mysql.user WHERE user='' or password='';" mysql -e "FLUSH PRIVILEGES"
# Configuring phpMyAdmin if [ "$apache" = 'yes' ]; then cp -f $vestacp/pma/apache.conf /etc/phpmyadmin/ ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf fi cp -f $vestacp/pma/config.inc.php /etc/phpmyadmin/ chmod 777 /var/lib/phpmyadmin/tmp fi
if [ "$postgresql" = 'yes' ]; then ppass=$(gen_pass) cp -f $vestacp/postgresql/pg_hba.conf /etc/postgresql/*/main/ service postgresql restart sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '$ppass'"
# Configuring phpPgAdmin if [ "$apache" = 'yes' ]; then cp -f $vestacp/pga/phppgadmin.conf /etc/apache2/conf.d/ fi cp -f $vestacp/pga/config.inc.php /etc/phppgadmin/ fi
if [ "$exim" = 'yes' ]; then gpasswd -a Debian-exim mail cp -f $vestacp/exim/exim4.conf.template /etc/exim4/ cp -f $vestacp/exim/dnsbl.conf /etc/exim4/ cp -f $vestacp/exim/spam-blocks.conf /etc/exim4/ touch /etc/exim4/white-blocks.conf
if [ "$spamd" = 'yes' ]; then sed -i "s/#SPAM/SPAM/g" /etc/exim4/exim4.conf.template fi if [ "$clamd" = 'yes' ]; then sed -i "s/#CLAMD/CLAMD/g" /etc/exim4/exim4.conf.template fi
if [ "$clamd" = 'yes' ]; then gpasswd -a clamav mail gpasswd -a clamav Debian-exim cp -f $vestacp/clamav/clamd.conf /etc/clamav/ /usr/bin/freshclam update-rc.d clamav-daemon defaults if [ ! -d "/var/run/clamav" ]; then mkdir /var/run/clamav fi chown -R clamav:clamav /var/run/clamav if [ -e "/lib/systemd/system/clamav-daemon.service" ]; then exec_pre1='ExecStartPre=-/bin/mkdir -p /var/run/clamav' exec_pre2='ExecStartPre=-/bin/chown -R clamav:clamav /var/run/clamav' sed -i "s|\[Service\]/|[Service]\n$exec_pre1\n$exec_pre2|g" \ /lib/systemd/system/clamav-daemon.service systemctl daemon-reload fi service clamav-daemon start check_result $? "clamav-daeom start failed" fi
if [ "$spamd" = 'yes' ]; then update-rc.d spamassassin defaults sed -i "s/ENABLED=0/ENABLED=1/" /etc/default/spamassassin service spamassassin start check_result $? "spamassassin start failed" unit_files="$(systemctl list-unit-files |grep spamassassin)" if [[ "$unit_files" =~ "disabled" ]]; then systemctl enable spamassassin fi fi
# RoundCube permissions fix if [ "$exim" = 'yes' ] && [ "$mysql" = 'yes' ]; then if [ ! -d "/var/log/roundcube" ]; then mkdir /var/log/roundcube fi chown admin:admin /var/log/roundcube fi
# Configuring system ips $VESTA/bin/v-update-sys-ip
# Get main ip ip=$(ip addr|grep 'inet '|grep global|head -n1|awk '{print $2}'|cut -f1 -d/) local_ip=$ip
# Firewall configuration if [ "$iptables" = 'yes' ]; then $VESTA/bin/v-update-firewall fi
# Get public ip pub_ip=$(curl -s vestacp.com/what-is-my-ip/)
if [ ! -z "$pub_ip" ] && [ "$pub_ip" != "$ip" ]; then $VESTA/bin/v-change-sys-ip-nat $ip $pub_ip ip=$pub_ip fi
# Configuring libapache2-mod-remoteip if [ "$apache" = 'yes' ] && [ "$nginx" = 'yes' ] ; then cd /etc/apache2/mods-available echo "<IfModule mod_remoteip.c>" > remoteip.conf echo " RemoteIPHeader X-Real-IP" >> remoteip.conf if [ "$local_ip" != "127.0.0.1" ] && [ "$pub_ip" != "127.0.0.1" ]; then echo " RemoteIPInternalProxy 127.0.0.1" >> remoteip.conf fi if [ ! -z "$local_ip" ] && [ "$local_ip" != "$pub_ip" ]; then echo " RemoteIPInternalProxy $local_ip" >> remoteip.conf fi if [ ! -z "$pub_ip" ]; then echo " RemoteIPInternalProxy $pub_ip" >> remoteip.conf fi echo "</IfModule>" >> remoteip.conf sed -i "s/LogFormat \"%h/LogFormat \"%a/g" /etc/apache2/apache2.conf a2enmod remoteip service apache2 restart fi
# Configuring mysql host if [ "$mysql" = 'yes' ]; then $VESTA/bin/v-add-database-host mysql localhost root $mpass $VESTA/bin/v-add-database admin default default $(gen_pass) mysql fi
# Configuring pgsql host if [ "$postgresql" = 'yes' ]; then $VESTA/bin/v-add-database-host pgsql localhost postgres $ppass $VESTA/bin/v-add-database admin db db $(gen_pass) pgsql fi
#----------------------------------------------------------# # Vesta Access Info # #----------------------------------------------------------#
# Comparing hostname and ip
if [ "$ssl" = 'no' ]; then host_ip=$(host $servername |head -n 1 |awk '{print $NF}') if [ "$host_ip" = "$ip" ]; then ip="$servername" fi fi
if [ "$ssl" = 'yes' ]; then make_ssl=0 host_ip=$(host $servername | head -n 1 | awk '{print $NF}') if [ "$host_ip" != "$pub_ip" ]; then echo "***** PROBLEM: Hostname $servername is not pointing to your server (IP address $ip)" echo "Without pointing your hostname to your IP, LetsEncrypt SSL will not be generated for your server hostname." echo "Try to setup an A record in your DNS, pointing your hostname $servername to IP address $ip and then press ENTER." echo "(or register ns1.$servername and ns2.$servername as DNS Nameservers and put those Nameservers on $servername domain)" echo "If we detect that hostname is still not pointing to your IP, installer will not add LetsEncrypt SSL certificate to your hosting panel (unsigned SSL will be used instead)." read -p "To force to try anyway to add LetsEncrypt, press f and then ENTER." answer host_ip=$(host $servername | head -n 1 | awk '{print $NF}') fi if [ "$answer" = "f" ]; then make_ssl=1 fi if [ "$host_ip" = "$ip" ]; then ip="$servername" make_ssl=1 fi
if [ $make_ssl -eq 1 ]; then # Check if www is also pointing to our IP www_host="www.$servername" www_host_ip=$(host $www_host | head -n 1 | awk '{print $NF}') if [ "$www_host_ip" != "$pub_ip" ]; then if [ "$named" = 'yes' ]; then echo "=== Deleting www to server hostname" $VESTA/bin/v-delete-web-domain-alias 'admin' "$servername" "$www_host" 'no' $VESTA/bin/v-delete-dns-on-web-alias 'admin' "$servername" "$www_host" 'no' fi www_host="" fi fi
echo "===" echo "Hostname $servername is pointing to $host_ip"
if [ $make_ssl -eq 1 ]; then echo "=== Generating HOSTNAME SSL" $VESTA/bin/v-add-letsencrypt-domain 'admin' "$servername" "$www_host" 'yes' $VESTA/bin/v-update-host-certificate 'admin' "$servername" else echo "We will not generate SSL because of this" fi echo "===" echo "UPDATE_HOSTNAME_SSL='yes'" >> $VESTA/conf/vesta.conf fi
# Sending notification to admin email echo -e "Congratulations, you have just successfully installed \ Vesta Control Panel
за 400р тут любой школьник тебе установит и настроит эту панель да ещё и сервер кс в придачу, и не нужно никаких лицензий и платных обновлений. Люди которые занимаются этим профессионально тратят на весь процесс установки и настройки всего сервера не более 10 минут, 95% всей установки и настройки происходит в автоматическом режиме скриптом.