curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh
service vesta stop
yum remove vesta*
rm -f /etc/yum.repos.d/vesta.repo
apt-get remove vesta*
rm -f /etc/apt/sources.list.d/vesta.list
rm -rf /usr/local/vesta
Service | Config | Log |
---|---|---|
Apache |
/etc/httpd/conf/httpd.conf /etc/httpd/conf.d/* /home/$user/conf/web/httpd.conf /home/$user/conf/web/shttpd.conf (ssl) |
/var/log/httpd/access_log /var/log/httpd/error_log /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
PHP |
/etc/php.ini /etc/php.d/* |
/var/log/httpd/domains/$domain.error.log |
Nginx |
/etc/nginx/nginx.conf /etc/nginx/conf.d/* /home/$user/conf/web/nginx.conf /home/$user/conf/web/snginx.conf (ssl) |
/var/log/nginx/access.log /var/log/nginx/error.log /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
Named |
/etc/named.conf /home/$user/conf/dns/$domain.db |
/var/log/messages |
Exim |
/etc/exim/exim.conf /home/$user/conf/mail/$domain/* |
/var/log/exim/main.log /var/log/exim/reject.log /var/log/exim/panic.log |
Dovecot |
/etc/dovecot/dovecot.conf /etc/dovecot/conf.d/* /etc/dovecot.conf (rhel5/centos5) /home/$user/conf/mail/$domain/passwd |
/var/log/dovecot.log |
ClamAV |
/etc/clamd.conf /etc/freshclam.conf |
/var/log/clamav/clamd.log /var/log/clamav/freshclam.log /var/log/messages /var/log/exim/main.log |
SpamAssassin | /etc/mail/spamassassin/local.cf | /var/log/exim/main.log |
Roundcube |
/etc/roundcubemail/main.inc.php /etc/roundcubemail/db.inc.php /etc/httpd/conf.d/roundcubemail.conf |
/var/log/roundcubemail/* /var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
MySQL |
/etc/my.cnf /root/.my.cnf /usr/local/vesta/conf/mysql.conf |
/var/log/mysqld.log |
phpMyAdmin |
/etc/phpMyAdmin/config.inc.php /etc/httpd/conf.d/phpMyAdmin.conf |
/var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
PostgreSQL |
/var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/pg_hba.conf /usr/local/vesta/conf/pgsql.conf |
/var/lib/pgsql/pgstartup.log |
phpPgAdmin |
/etc/phpPgAdmin/config.inc.php /etc/httpd/conf.d/phpPgAdmin.conf |
/var/log/httpd/domains/$domain.log /var/log/httpd/domains/$domain.error.log |
Vsftpd | /etc/vsftpd/vsftpd.conf |
/var/log/xferlog /var/log/messages |
Cron | /etc/crontab | /var/log/cron |
Vesta |
/usr/local/vesta/conf/vesta.conf /usr/local/vesta/conf/mysql.conf /usr/local/vesta/conf/pgsql.conf /usr/local/vesta/conf/ftp.backup.conf /usr/local/vesta/conf/dns-cluster.conf /usr/local/vesta/nginx/conf/nginx.conf /usr/local/vesta/php/lib/php.ini /usr/local/vesta/php/etc/php-fpm.conf |
/var/log/vesta/system.log /var/log/vesta/backup.log /var/log/vesta/auth.log /var/log/vesta/nginx-error.log /usr/local/vesta/php/var/log/php-fpm.log |
Service | Config | Log |
---|---|---|
Apache |
/etc/apache2/apache2.conf /etc/apache2/conf.d/* /home/$user/conf/web/apache2.conf /home/$user/conf/web/sapache2.conf (ssl) |
/var/log/apache2/access.log /var/log/apache2/error.log /var/log/apache2/domains/$domain.log /var/log/apache2/domains/$domain.error.log |
PHP |
/etc/php5/apache2/php.ini /etc/php5/conf.d/* |
/var/log/apache2/domains/$domain.error.log |
Nginx |
/etc/nginx/nginx.conf /etc/nginx/conf.d/* /home/$user/conf/web/nginx.conf /home/$user/conf/web/snginx.conf (ssl) |
/var/log/nginx/access.log /var/log/nginx/error.log /var/log/apache2/domains/$domain.log /var/log/apache2/domains/$domain.error.log |
Named |
/etc/bind/named.conf /home/$user/conf/dns/$domain.db |
/var/log/syslog |
Exim |
/etc/exim4/exim4.conf.template /home/$user/conf/mail/$domain/* |
/var/log/exim4/mainlog /var/log/exim/rejectlog /var/log/exim/paniclog |
Dovecot |
/etc/dovecot/dovecot.conf /etc/dovecot/conf.d/* /home/$user/conf/mail/$domain/passwd |
/var/log/dovecot.log |
ClamAV |
/etc/clamav/clamd.conf /etc/clamav/freshclam.conf |
/var/log/clamav/clamav.log /var/log/clamav/freshclam.log /var/log/exim4/mainlog |
SpamAssassin | /etc/spamassassin/local.cf | /var/log/exim4/mainlog |
Roundcube |
/etc/roundcube/main.inc.php /etc/roundcube/db.inc.php /etc/apache2/conf.d/roundcube |
/var/log/roundcube/* /var/log/apache2/domains/$domain.log /var/log/apache2/domains/$domain.error.log |
MySQL |
/etc/mysql/my.cnf /root/.my.cnf /usr/local/vesta/conf/mysql.conf |
/var/log/mysql.log /var/log/mysql/error.log |
phpMyAdmin |
/etc/phpmyadmin/config.inc.php /etc/apache2/conf.d/phpmyadmin.conf |
/var/log/apache2/domains/$domain.log /var/log/apache2/domains/$domain.error.log |
PostgreSQL |
/etc/postgresql/*/main/postgresql.conf /etc/postgresql/*/main//pg_hba.conf /usr/local/vesta/conf/pgsql.conf |
/var/log/postgresql/postgresql-*-main.log |
phpPgAdmin |
/etc/phppgadmin/config.inc.php /etc/apache2/conf.d/phppgadmin |
/var/log/apache2/domains/$domain.log /var/log/apache2/domains/$domain.error.log |
Vsftpd | /etc/vsftpd.conf |
/var/log/xferlog /var/log/syslog |
Cron | /etc/crontab | /var/log/syslog |
Vesta |
/usr/local/vesta/conf/vesta.conf /usr/local/vesta/conf/mysql.conf /usr/local/vesta/conf/pgsql.conf /usr/local/vesta/conf/ftp.backup.conf /usr/local/vesta/conf/dns-cluster.conf /usr/local/vesta/nginx/conf/nginx.conf /usr/local/vesta/php/lib/php.ini /usr/local/vesta/php/etc/php-fpm.conf |
/var/log/vesta/system.log /var/log/vesta/backup.log /var/log/vesta/auth.log /var/log/vesta/nginx-error.log /usr/local/vesta/php/var/log/php-fpm.log |
yum install clamd
wget http://c.vestacp.com/0.9.8/rhel/clamd.conf -O /etc/clamd.conf
wget http://c.vestacp.com/0.9.8/rhel/freshclam.conf -O /etc/freshclam.conf
gpasswd -a clam exim
gpasswd -a clam mail
freshclam
chkconfig clamd on
service clamd start
yum install spamassassin
chkconfig spamassassin on
service spamassassin start
sed -i "s/^#SPAMASSASSIN/SPAMASSASSIN/g" /etc/exim/exim.conf
sed -i "s/^#CLAMD/CLAMD/g" /etc/exim/exim.conf
sed -i "s/^#SPAM_SCORE/SPAM_SCORE/g" /etc/exim/exim.conf
service exim restart
sed -i "s/ANTIVIRUS.*/ANTIVIRUS_SYSTEM='clamav'/" /usr/local/vesta/conf/vesta.conf
sed -i "s/ANTISPAM.*/ANTISPAM_SYSTEM='spamassassin'/" /usr/local/vesta/conf/vesta.conf
apt-get install clamav-daemon
wget http://c.vestacp.com/0.9.8/ubuntu/clamd.conf -O /etc/clamav/clamd.conf
gpasswd -a clamav mail
gpasswd -a clamav Debian-exim
freshclam
update-rc.d clamav-daemon defaults
service clamav-daemon restart
apt-get install spamassassin
update-rc.d spamassassin defaults
sed -i "s/ENABLED=0/ENABLED=1/" /etc/default/spamassassin
service spamassassin restart
sed -i "s/^#SPAMASSASSIN/SPAMASSASSIN/g" /etc/exim4/exim4.conf.template
sed -i "s/^#CLAMD/CLAMD/g" /etc/exim4/exim4.conf.template
sed -i "s/^#SPAM_SCORE/SPAM_SCORE/g" /etc/exim4/exim4.conf.template
service exim4 restart
sed -i "s/ANTIVIRUS.*/ANTIVIRUS_SYSTEM='clamav-daemon'/" /usr/local/vesta/conf/vesta.conf
sed -i "s/ANTISPAM.*/ANTISPAM_SYSTEM='spamassassin'/" /usr/local/vesta/conf/vesta.conf
cd /home/user/web/billing-site.ltd/public_html/modules/server
mkdir vesta
wget http://c.vestacp.com/0.9.8/rhel/whmcs-module.php -O vesta.php
v-add-backup-ftp-host remote.ftp-host.ltd backup-user p4ssw0rd
yum install mod_wsgi
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/rhel/wsgi/httpd.tar.gz
tar -xzvf httpd.tar.gz
rm -f httpd.tar.gz
apt-get install libapache2-mod-wsgi
a2enmod wsgi
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/ubuntu/wsgi/apache2.tar.gz
tar -xzvf apache2.tar.gz
rm -f apache2.tar.gz
yum install mod_fcgid
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/rhel/fcgid/httpd.tar.gz
tar -xzvf httpd.tar.gz
rm -f httpd.tar.gz
apt-get install libapache2-mod-fcgid
a2enmod fcgid
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/ubuntu/fcgid/apache2.tar.gz
tar -xzvf apache2.tar.gz
rm -f apache2.tar.gz
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/rhel/force-https/nginx.tar.gz
tar -xzvf nginx.tar.gz
rm -f nginx.tar.gz
Record: *.alpha
Type: A
IP: 192.168.3.57
Record: *.beta
Type: A
IP: 192.168.3.58
v-add-remote-dns-host slave.yourhost.com 8083 admin p4sw0rd
allow-transfer {"none";};
withallow-transfer { XXX.YYY.ZZZ.111; XXX.YYY.ZZZ.222; };
also-notify { XXX.YYY.ZZZ.111; XXX.YYY.ZZZ.222; };
v-backup-user admin
scp /home/backup/admin.2014-01-14.tar new-server:/home/backup/
v-restore-user admin admin.2014-01-14.tar
mv /home/backup/admin.2014-01-14.tar /home/backup/newuser.2014-01-14.tar
v-restore-user newuser newuser.2014-01-14.tar
v-add-database-host mysql new-server.com root password
v-list-database-hosts
yum install postgresql postgresql-server postgresql-contrib phpPgAdmin
yum install --enablerepo=remi postgresql postgresql-server postgresql-contrib phpPgAdmin
service postgresql initdb
wget http://c.vestacp.com/0.9.8/rhel/pg_hba.conf -O /var/lib/pgsql/data/pg_hba.conf
service postgresql start
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'pgp4sw0rd'"
exit
v-add-database-host pgsql localhost postgres pgp4sw0rd
wget http://c.vestacp.com/0.9.8/rhel/pga.conf -O /etc/phpPgAdmin/config.inc.php
wget http://c.vestacp.com/0.9.8/rhel/httpd-pga.conf -O /etc/httpd/conf.d/phpPgAdmin.conf
service httpd restart
apt-get install postgresql postgresql-contrib phppgadmin
wget http://c.vestacp.com/0.9.8/debian/pg_hba.conf -O /etc/postgresql/*/main/pg_hba.conf
service postgresql restart
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'pgp4sw0rd'"
exit
v-add-database-host pgsql localhost postgres pgp4sw0rd
wget http://c.vestacp.com/0.9.8/debian/pga.conf -O /etc/phppgadmin/config.inc.php
wget http://c.vestacp.com/0.9.8/debian/apache2-pga.conf -O /etc/apache2/conf.d/phppgadmin
service apache2 restart
service vsftpd stop
chkconfig vsftpd off
yum install proftpd
wget http://c.vestacp.com/0.9.8/rhel/proftpd.conf -O /etc/proftpd.conf
sed -i "s/vsftpd/proftpd/" /usr/local/vesta/conf/vesta.conf
chkconfig proftpd on
service proftpd start
service vsftpd stop
update-rc.d -f vsftpd remove
apt-get install proftpd-basic proftpd-mod-vroot
wget http://c.vestacp.com/0.9.8/debian/proftpd.conf -O /etc/proftpd/proftpd.conf
sed -i "s/vsftpd/proftpd/" /usr/local/vesta/conf/vesta.conf
service proftpd restart
service nginx stop
yum remove nginx
cd /usr/local/vesta/conf
sed -i "/PROXY_*/d" vesta.conf
sed -i "s/8080/80/" vesta.conf
sed -i "s/8443/443/" vesta.conf
cd /etc/httpd/conf.d
sed -i "s/8080/80/" *.conf
sed -i "s/8443/443/" *.conf
for user in $(v-list-sys-users plain); do v-rebuild-web-domains $user; done
service nginx stop
apt-get remove nginx
cd /usr/local/vesta/conf
sed -i "/PROXY_*/d" vesta.conf
sed -i "s/8080/80/" vesta.conf
sed -i "s/8443/443/" vesta.conf
cd /etc/apache2/conf.d
sed -i "s/8080/80/" *.conf
sed -i "s/8443/443/" *.conf
for user in $(v-list-sys-users plain); do v-rebuild-web-domains $user; done
root@localhost:~# hostname
localhost
root@localhost:~# v-change-sys-hostname mail.vestacp.com
root@localhost:~# hostname
mail.vestacp.com
Username: [email protected]
Password: aXly8Kbiqo
IMAP hostname: alpha-mimic.ltd
IMAP port: 143
IMAP security: STARTTLS
IMAP auth method: Normal password
SMTP hostname: alpha-mimic.ltd
SMTP port: 587
SMTP security: STARTTLS
SMTP auth method: Normal password
yum install fail2ban
cd /etc
wget http://c.vestacp.com/0.9.8/rhel/fail2ban.tar.gz -O fail2ban.tar.gz
tar -xzf fail2ban.tar.gz rm -f fail2ban.tar.gz
sed -i "/FIREWALL_EXTENSION/d" /usr/local/vesta/conf/vesta.conf
echo "FIREWALL_EXTENSION='fail2ban'" >> /usr/local/vesta/conf/vesta.conf
chkconfig fail2ban on
service fail2ban start
apt-get install fail2ban
cd /etc
wget http://c.vestacp.com/0.9.8/ubuntu/fail2ban.tar.gz -O fail2ban.tar.gz
tar -xzf fail2ban.tar.gz rm -f fail2ban.tar.gz
sed -i "/FIREWALL_EXTENSION/d" /usr/local/vesta/conf/vesta.conf
echo "FIREWALL_EXTENSION='fail2ban'" >> /usr/local/vesta/conf/vesta.conf
update-rc.d fail2ban defaults
service fail2ban start
xmpp 18000 IN A 192.168.1.1
_xmpp-client._tcp.example.com. 18000 IN SRV 0 5 5222 xmpp.example.com.
_xmpp-server._tcp.example.com. 18000 IN SRV 0 5 5269 xmpp.example.com.
yum install https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-3.noarch.rpm
yum remove mysql mysql-server mysql-libs
yum install Percona-Server-server-56
service mysql start
chkconfig mysql on
yum install php-mysqlnd phpmyadmin --enablerepo=remi
mv /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave /etc/httpd/conf.d/phpMyAdmin.conf
service httpd restart
apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
deb http://repo.percona.com/apt VERSION main
deb-src http://repo.percona.com/apt VERSION main
apt-get update
apt-get install percona-server-server-5.5 percona-server-client-5.5
update-rc.d mysql defaults
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule (.*) /subdomain/$1
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]