GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &MySQL Server Database Pada Debian Squeeze Dengan ISPConfig 3

Tutorial ini menjelaskan penginstalan pengaturan multiserver ISPConfig 3 dengan web khusus, email, database, dan dua server DNS yang semuanya dikelola melalui satu panel kontrol ISPConfig 3. Pengaturan yang dijelaskan di bawah ini menggunakan lima server dan dapat diperluas dengan mudah ke jumlah server yang lebih tinggi hanya dengan menambahkan lebih banyak server. Misalnya. jika Anda ingin memiliki dua server surat, lakukan langkah-langkah pengaturan dari bab 2 pada kedua server ini. Jika Anda ingin menyiapkan lebih banyak server web, instal ISPConfig di semua server web lain dalam mode pakar kecuali yang pertama.

1 Memasang Lima Sistem Basis Debian

Dalam pengaturan ini akan ada satu server master (yang menjalankan server web dan antarmuka panel kontrol ISPConfig) dan empat server budak untuk database, email, dan DNS.

Untuk menginstal setup cluster, kita memerlukan lima server (atau server virtual) dengan instalasi minimal Debian 6.0. Pengaturan dasar dijelaskan dalam tutorial berikut di langkah 1 - 6:

https://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-dovecot-ispconfig-3

Instal hanya langkah 1 - 6 dari tutorial server yang sempurna dan bukan langkah lainnya karena langkah tersebut berbeda untuk penyiapan berkelompok!

Dalam contoh saya, saya menggunakan nama host dan alamat IP berikut untuk lima server:

Server Web

Nama host:web.example.tld
alamat IP:192.168.0.105

Server Surat

Nama host:mail.example.tld
alamat IP:192.168.0.106

Server DB

Nama host:db.example.tld
Alamat IP:192.168.0.107

Server DNS (utama)

Nama host:ns1.example.tld
Alamat IP:192.168.0.108

Server DNS (sekunder)

Nama host:ns2.example.tld
alamat IP:192.168.0.109

Di mana pun nama host atau alamat IP ini muncul pada langkah penginstalan berikutnya, Anda harus mengubahnya agar sesuai dengan IP dan nama host server Anda.

2 Memasang Server Web

Edit file host dan tambahkan alamat IP dan nama host untuk semua server. Nama host dan alamat IP harus disesuaikan agar sesuai dengan pengaturan Anda.

vi /etc/hosts
127.0.0.1 localhost192.168.0.105 web.example.tld192.168.0.106 mail.example.tld192.168.0.107 db.example.tld192.168.0.108 ns1.example.tld192.168.0.109 ns2.example .tld # Baris berikut ini diinginkan untuk host berkemampuan IPv6::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6 -allhosts

Setel nama host server:

echo web.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

Jalankan...

 pembaruan apt-get

... untuk memperbarui database paket yang tepat; lalu jalankan...

apt-get upgrade

... untuk menginstal pembaruan terbaru (jika ada).

Sebaiknya sinkronkan jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Jalankan saja...

apt-get -y install ntp ntpdate

... dan waktu sistem Anda akan selalu sinkron.

Instal server MySQL. Instance server MySQL diperlukan di setiap server karena ISPConfig menggunakannya untuk menyinkronkan konfigurasi antar server.

apt-get -y install mysql-client mysql-server

Masukkan kata sandi baru untuk MySQL saat diminta oleh penginstal.

Kami ingin MySQL mendengarkan semua antarmuka di server master, bukan hanya localhost, oleh karena itu kami mengedit /etc/mysql/my.cnf dan mengomentari baris bind-address =127.0.0.1:

vi /etc/mysql/my.cnf
[...] # Alih-alih melewatkan jaringan, defaultnya sekarang hanya mendengarkan di # localhost yang lebih kompatibel dan tidak kurang aman. #bind-address =127.0.0.1 [...]

Kemudian restart MySQL:

/etc/init.d/mysql restart

Sekarang instal Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, dan mcrypt sebagai berikut:

apt-get -y install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-curl php5-gd php5-mysql php5- imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp lirubby libapache2-mod-ruby libapache2 

Anda akan melihat pertanyaan berikut:

Server web untuk mengkonfigurasi ulang secara otomatis:<-- apache2

Kemudian jalankan perintah berikut untuk mengaktifkan modul Apache suexec, rewrite, ssl, actions, dan include:

a2enmod suexec menulis ulang tindakan ssl termasuk ruby ​​dav_fs dav auth_digest

PureFTPd dan kuota dapat diinstal dengan perintah berikut:

apt-get -y install pure-ftpd-common pure-ftpd-mysql quotatooltool

Edit file /etc/default/pure-ftpd-common...

vi /etc/default/pure-ftpd-common

... dan pastikan virtualchroot disetel VIRTUALCHROOT=true:

[...]VIRTUALCHROOT=true[...]

Sekarang kita mengkonfigurasi PureFTPd untuk mengizinkan sesi FTP dan TLS. FTP adalah protokol yang sangat tidak aman karena semua kata sandi dan semua data ditransfer dalam teks yang jelas. Dengan menggunakan TLS, seluruh komunikasi dapat dienkripsi, sehingga membuat FTP jauh lebih aman.

Jika Anda ingin mengizinkan sesi FTP dan TLS, jalankan

echo 1> /etc/pure-ftpd/conf/TLS

Untuk menggunakan TLS, kita harus membuat sertifikat SSL. Saya membuatnya di /etc/ssl/private/, oleh karena itu saya membuat direktori itu terlebih dahulu:

mkdir -p /etc/ssl/private/

Setelah itu, kita dapat membuat sertifikat SSL sebagai berikut:

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem 

Nama Negara (kode 2 huruf) [AU]:<-- Masukkan Nama Negara Anda (mis., "DE").
Nama Negara Bagian atau Provinsi (nama lengkap) [Some-State]:<-- Masukkan Negara Bagian Anda atau Nama Provinsi.
Nama Lokalitas (mis., kota) []:<-- Masukkan Kota Anda.
Nama Organisasi (mis., perusahaan) [Internet Widgits Pty Ltd]:<-- Masukkan Nama Organisasi Anda (mis., nama perusahaan Anda).
Nama Unit Organisasi (mis., seksi) []:<-- Masukkan Nama Unit Organisasi Anda (mis. "Departemen TI").
Nama Umum (mis. nama ANDA) []:<-- Masukkan Nama Domain yang Memenuhi Syarat dari sistem (misalnya "server1.example.com").
Alamat Email []:<-- Masukkan Alamat Email Anda.

Ubah izin sertifikat SSL:

chmod 600 /etc/ssl/private/pure-ftpd.pem

Kemudian restart PureFTPd:

/etc/init.d/pure-ftpd-mysql restart

Sunting /etc/fstab. Milik saya terlihat seperti ini (saya menambahkan ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 ke partisi dengan titik mount /):

vi /etc/fstab
# /etc/fstab:informasi sistem file statis.## Gunakan 'blkid' untuk mencetak pengenal unik universal untuk perangkat#; ini dapat digunakan dengan UUID=sebagai cara yang lebih kuat untuk memberi nama perangkat# yang berfungsi bahkan jika disk ditambahkan dan dihapus. Lihat fstab(5).##     
 proc /proc proc defaults 0 0# / berada di /dev/sda1 selama instalasiUUID=92bceda2-5ae4- 4e3a-8748-b14da48fb297 / ext3 error=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1# swap aktif /dev/sda5 selama instalasiUUID=e24b3e9e-095c-4b49-af27-63094a tidak ada swap sw 0 0/dev/scd0 /media/cdrom0 udf,pengguna iso9660,noauto 0 0/dev/fd0 /media/floppy0 auto rw,pengguna,noauto 0 0

Untuk mengaktifkan kuota, jalankan perintah berikut:

mount -o remount /

quotacheck -avugm
quotaon -avug

Instal vlogger, webalizer, dan awstats:

apt-get -y install vlogger webalizer awstats 

Buka /etc/cron.d/awstats setelahnya...

vi /etc/cron.d/awstats

... dan beri komentar pada kedua tugas cron di file itu:

#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] &&/usr/ share/awstats/tools/update.sh# Buat laporan statis:#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] &&/usr/share/awstats/tools/buildstatic .sh

Instal Jailkit:Jailkit diperlukan hanya jika Anda ingin chroot pengguna SSH. Ini dapat diinstal sebagai berikut (penting:Jailkit harus diinstal sebelum ISPConfig - tidak dapat diinstal setelahnya!):

 apt-get -y install build-essential autoconf automake1.9 libtool flex bison debhelper

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.14.tar.gz
tar xvfz jailkit-2.14.tar.gz
cd jailkit-2.14
./debian/rules biner
cd ..
dpkg -i jailkit_2.14-1_*.deb
rm -rf jailkit-2.14*

Instal fail2ban:Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Untuk membuat monitor fail2ban PureFTPd, buat file /etc/fail2ban/jail.local:

vi /etc/fail2ban/jail.local
[pureftpd]enabled =trueport =ftpfilter =pureftpdlogpath =/var/log/syslogmaxretry =3

Kemudian buat file filter berikut:

vi /etc/fail2ban/filter.d/pureftpd.conf
[Definition]failregex =.*pure-ftpd:\(.*@\) \[PERINGATAN\] Otentikasi gagal untuk pengguna. *ignoreregex =

Mulai ulang fail2ban setelahnya:

/etc/init.d/fail2ban restart 

Selanjutnya kita akan menginstal ISPConfig 3. Untuk mendapatkan URL download ISPConfig 3 stable release terbaru, silahkan kunjungi website ISPConfig :http://www.ispconfig.org/ispconfig-3/download/

Server ini adalah server master dalam pengaturan kami yang menjalankan antarmuka panel kontrol ISPConfig. Untuk mengizinkan instance MySQL lainnya terhubung ke database MySQL pada node ini selama instalasi, kita harus menambahkan catatan pengguna root MySQL di database master untuk setiap nama host server budak dan alamat IP. Cara termudah untuk melakukannya adalah dengan menggunakan alat administrasi phpmyadmin berbasis web yang telah kami instal. Buka URL http://192.168.0.105/phpmyadmin di browser web, masuk sebagai pengguna root MySQL dan jalankan kueri MySQL ini:

BUAT PENGGUNA 'root'@'192.168.0.106' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'192.168.0.106' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'192.168.0.107' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'192.168.0.107' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'192.168.0.108' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'192.168.0.108' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'192.168.0.109' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'192.168.0.109' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'mail.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'mail.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'db.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'db.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'ns1.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'ns1.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

BUAT PENGGUNA 'root'@'ns2.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword';
BERIKAN SEMUA HAK ISTIMEWA DI * . * UNTUK 'root'@'ns2.example.tld' DIIDENTIFIKASI DENGAN 'myrootpassword' DENGAN GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

Dalam perintah sql di atas, ganti alamat IP (192.168.0.106 - 192.168.0.109) dengan alamat IP server Anda dan ganti mail.example.tld, db.example.tld, ns1.example.tld dan ns2.example. tld dengan nama host server Anda dan myrootpassword dengan kata sandi root yang diinginkan.

Klik tombol reload permissions atau restart MySQL. Kemudian tutup phpmyadmin.

Kembali ke shell server1.example.tld dan unduh rilis stabil ISPConfig 3 terbaru:

cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instal/

Kemudian mulai skrip instalasi:

php -q install.php

Pilih bahasa (en,de) [en]:<-- en
Mode penginstalan (standar,pakar) [standar]:<-- pakar
Nama host yang memenuhi syarat penuh (FQDN) dari server, misalnya server2 .domain.tld [web.example.tld]:<-- web.example.tld
Nama host server MySQL [localhost]:<-- localhost
Nama pengguna root MySQL [root]:<-- root
Kata sandi root MySQL []:<-- Masukkan kata sandi root MySQL Anda di sini
Database MySQL untuk membuat [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Apakah server ini akan bergabung dengan pengaturan multiserver ISPConfig yang ada (y,n) [n]:<-- n
Konfigurasi Mail (y,n) [y]:<-- n
Konfigurasi Jailkit (y,n) [y]:<-- y
Konfigurasi Server FTP (y,n) [y]:<-- y
Konfigurasi Server DNS (y,n) [y]:<-- n
Konfigurasi Server Apache (y,n) [y]:<-- y
Konfigurasi Server Firewall (y,n) [y]:<--y
Instal ISPConfig Web -Antarmuka (y,n) [y]:<--y
Port ISPConfig [8080]:<-- 8080
Aktifkan SSL untuk antarmuka web ISPConfig (y,n) [y]:<-- y
Nama Negara (2 huruf kode r) [AU]:<-- ENTER
Nama Negara Bagian atau Provinsi (nama lengkap) [Beberapa Negara Bagian]:<-- ENTER
Nama Lokalitas (mis., kota) []:<-- ENTER
Nama Organisasi (mis., perusahaan) [Internet Widgits Pty Ltd]:<-- ENTER
Nama Unit Organisasi (mis., bagian) []:<-- ENTER
Nama Umum (mis. , nama ANDA) []:<-- ENTER
Alamat Email []:<-- ENTER
Sandi tantangan []:<-- ENTER
Nama perusahaan opsional []:<-- MASUKKAN

Bersihkan direktori instal:

cd /tmp
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3 - Halaman 2

7 Sesuaikan Pengaturan Server Di ISPConfig

Masuk ke ISPConfig di server master dengan browser web:

http://192.168.0.105:8080

Klik System> Server services> web.example.tld dan nonaktifkan semua kotak centang kecuali kotak centang Webserver dan Fileserver dan klik Simpan.

Klik Sistem> Layanan server> mail.example.tld dan nonaktifkan semua kotak centang kecuali kotak centang Server surat dan klik Simpan.

Klik Sistem> Layanan server> db.example.tld dan nonaktifkan semua kotak centang kecuali kotak centang DB-Server dan klik Simpan.

Klik Sistem> Layanan server> ns1.example.tld dan nonaktifkan semua kotak centang kecuali kotak centang DNS-Server dan klik Simpan.

Klik System> Server services> ns2.example.tld dan nonaktifkan semua kotak centang kecuali kotak centang DNS-Server dan pilih ns1.example.com di kotak pilih Is mirror of Server dan klik Simpan.

  • Situs Web ISPConfig http://www.ispconfig.org/
  • Forum ISPConfig:https://www.howtoforge.com/forums/
  • Pelacak Bug ISPConfig:http://bugtracker.ispconfig.org/

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3 - Halaman 3

6 Memasang Server DNS Sekunder

Edit file host dan tambahkan alamat IP dan nama host untuk semua server. Nama host dan alamat IP harus disesuaikan agar sesuai dengan pengaturan Anda.

vi /etc/hosts
127.0.0.1 localhost192.168.0.105 web.example.tld192.168.0.106 mail.example.tld192.168.0.107 db.example.tld192.168.0.108 ns1.example.tld192.168.0.109 ns2.example .tld # Baris berikut ini diinginkan untuk host berkemampuan IPv6::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6 -allhosts

Setel nama host server:

echo ns2.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

Jalankan...

 pembaruan apt-get

... untuk memperbarui database paket yang tepat; lalu jalankan...

apt-get upgrade

... untuk menginstal pembaruan terbaru (jika ada).

Sebaiknya sinkronisasi jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Jalankan saja...

apt-get -y install ntp ntpdate

... dan waktu sistem Anda akan selalu sinkron.

Instal klien dan server MySQL:

apt-get -y install mysql-client mysql-server

Masukkan kata sandi baru untuk MySQL saat diminta oleh penginstal.

Kemudian instal instal versi commandline PHP untuk dapat menjalankan skrip shell berbasis PHP untuk ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 

Instal fail2ban:Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Instal Server DNS BIND:

apt-get -y install bind9 dnsutils

Selanjutnya install ISPConfig 3 di dns server. Untuk mendapatkan URL unduhan rilis stabil ISPConfig 3 terbaru, silakan kunjungi situs web ISPConfig:http://www.ispconfig.org/ispconfig-3/download/

Unduh rilis stabil ISPConfig 3 terbaru:

cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instal/

Kemudian mulai skrip instalasi:

php -q install.php

Pilih bahasa (en,de) [en]:<-- en
Mode penginstalan (standar,pakar) [standar]:<-- pakar
Nama host yang memenuhi syarat penuh (FQDN) dari server, misalnya server2 .domain.tld [ns2.example.tld]:<-- ns2.example.tld
Nama host server MySQL [localhost]:<-- localhost
Nama pengguna root MySQL [root]:<-- root
Kata sandi root MySQL []:<-- Masukkan kata sandi root MySQL Anda di sini
Database MySQL untuk membuat [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Apakah server ini akan bergabung dengan pengaturan multiserver ISPConfig yang ada (y,n) [n]:<-- y
Nama host server master MySQL []:<-- web.example.tld
Master MySQL nama pengguna root server [root]:<-- root
Kata sandi root server master MySQL []:<-- Masukkan kata sandi root server master di sini
Nama database server master MySQL [dbispconfig]:<- - dbispconfig
Konfigurasi Mail (y,n) [y]:<-- n
Konfigurasi Jailkit (y,n) [y]:<-- n
Konfigurasi Server FTP (y, n) [y]:<-- n
Konfigurasi Server DNS (y,n) [y]:<-- y
Konfigurasi Server Apache (y,n) [y]:<-- n
Konfigurasi Server Firewall (y,n) [y]:<--y
Instal ISPConfig Antarmuka Web (y,n) [y]:<--n

Jalankan...

rm -f /var/www/ispconfig

... untuk menghapus tautan antarmuka ISPConfig di direktori /var/www.

Bersihkan direktori instal:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3 - Halaman 4

5 Memasang Server DNS Primer

Edit file host dan tambahkan alamat IP dan nama host untuk semua server. Nama host dan alamat IP harus disesuaikan agar sesuai dengan pengaturan Anda.

vi /etc/hosts
127.0.0.1 localhost192.168.0.105 web.example.tld192.168.0.106 mail.example.tld192.168.0.107 db.example.tld192.168.0.108 ns1.example.tld192.168.0.109 ns2.example .tld # Baris berikut ini diinginkan untuk host berkemampuan IPv6::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6 -allhosts

Setel nama host server:

echo ns1.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

Jalankan...

 pembaruan apt-get

... untuk memperbarui database paket yang tepat; lalu jalankan...

apt-get upgrade

... untuk menginstal pembaruan terbaru (jika ada).

Sebaiknya sinkronisasi jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Jalankan saja...

apt-get -y install ntp ntpdate

... dan waktu sistem Anda akan selalu sinkron.

Instal klien dan server MySQL:

apt-get -y install mysql-client mysql-server

Masukkan kata sandi baru untuk MySQL saat diminta oleh penginstal.

Kemudian instal instal versi commandline PHP untuk dapat menjalankan skrip shell berbasis PHP untuk ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 

Instal fail2ban:Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Instal Server DNS BIND:

apt-get -y install bind9 dnsutils

Selanjutnya install ISPConfig 3 di dns server. Untuk mendapatkan URL unduhan rilis stabil ISPConfig 3 terbaru, silakan kunjungi situs web ISPConfig:http://www.ispconfig.org/ispconfig-3/download/

Unduh rilis stabil ISPConfig 3 terbaru:

cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instal/

Kemudian mulai skrip instalasi:

php -q install.php

Pilih bahasa (en,de) [en]:<-- en
Mode penginstalan (standar,pakar) [standar]:<-- pakar
Nama host yang memenuhi syarat penuh (FQDN) dari server, misalnya server2 .domain.tld [ns1.example.tld]:<-- ns1.example.tld
Nama host server MySQL [localhost]:<-- localhost
Nama pengguna root MySQL [root]:<-- root
Kata sandi root MySQL []:<-- Masukkan kata sandi root MySQL Anda di sini
Database MySQL untuk membuat [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Apakah server ini akan bergabung dengan pengaturan multiserver ISPConfig yang ada (y,n) [n]:<-- y
Nama host server master MySQL []:<-- web.example.tld
Master MySQL nama pengguna root server [root]:<-- root
Kata sandi root server master MySQL []:<-- Masukkan kata sandi root server master di sini
Nama database server master MySQL [dbispconfig]:<- - dbispconfig
Konfigurasi Mail (y,n) [y]:<-- n
Konfigurasi Jailkit (y,n) [y]:<-- n
Konfigurasi Server FTP (y, n) [y]:<-- n
Konfigurasi Server DNS (y,n) [y]:<-- y
Konfigurasi Server Apache (y,n) [y]:<-- n
Konfigurasi Server Firewall (y,n) [y]:<--y
Instal ISPConfig Antarmuka Web (y,n) [y]:<--n

Jalankan...

rm -f /var/www/ispconfig

... untuk menghapus tautan antarmuka ISPConfig di direktori /var/www.

Bersihkan direktori instal:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3 - Halaman 5

4 Menginstal Server Database MySQL

Edit file host dan tambahkan alamat IP dan nama host untuk semua server. Nama host dan alamat IP harus disesuaikan agar sesuai dengan pengaturan Anda.

vi /etc/hosts
127.0.0.1 localhost192.168.0.105 web.example.tld192.168.0.106 mail.example.tld192.168.0.107 db.example.tld192.168.0.108 ns1.example.tld192.168.0.109 ns2.example .tld # Baris berikut ini diinginkan untuk host berkemampuan IPv6::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6 -allhosts

Setel nama host server:

echo db.example.tld> /etc/hostname
/etc/init.d/hostname.sh start

Jalankan...

 apt-get update

... untuk memperbarui database paket yang tepat; lalu jalankan...

apt-get upgrade

... untuk menginstal pembaruan terbaru (jika ada).

Sebaiknya sinkronisasi jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Jalankan saja...

apt-get -y install ntp ntpdate

... dan waktu sistem Anda akan selalu sinkron.

Instal klien dan server MySQL:

apt-get -y install mysql-client mysql-server

Masukkan kata sandi baru untuk MySQL saat diminta oleh penginstal.

Kami ingin MySQL mendengarkan di semua antarmuka, bukan hanya localhost, oleh karena itu kami mengedit /etc/mysql/my.cnf dan mengomentari baris bind-address =127.0.0.1:

vi /etc/mysql/my.cnf
[...] # Alih-alih melewatkan jaringan, defaultnya sekarang hanya mendengarkan di # localhost yang lebih kompatibel dan tidak kurang aman. #bind-address =127.0.0.1 [...]

Kemudian restart MySQL:

/etc/init.d/mysql restart

Kemudian instal instal versi commandline PHP untuk dapat menjalankan skrip shell berbasis PHP untuk ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 

Instal fail2ban:Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Selanjutnya install ISPConfig 3 di server ini. Untuk mendapatkan URL unduhan rilis stabil ISPConfig 3 terbaru, silakan kunjungi situs web ISPConfig:http://www.ispconfig.org/ispconfig-3/download/

Unduh rilis stabil ISPConfig 3 terbaru:

cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instal/

Kemudian mulai skrip instalasi:

php -q install.php

Pilih bahasa (en,de) [en]:<-- en
Mode penginstalan (standar,pakar) [standar]:<-- pakar
Nama host yang memenuhi syarat penuh (FQDN) dari server, misalnya server1 .domain.tld [db.example.tld]:<-- db.example.tld
Nama host server MySQL [localhost]:<-- localhost
Nama pengguna root MySQL [root]:<-- root
Kata sandi root MySQL []:<-- Masukkan kata sandi root MySQL Anda di sini
Database MySQL untuk membuat [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Apakah server ini akan bergabung dengan pengaturan multiserver ISPConfig yang ada (y,n) [n]:<-- y
Nama host server master MySQL []:<-- web.example.tld
Master MySQL nama pengguna root server [root]:<-- root
Kata sandi root server master MySQL []:<-- Masukkan kata sandi root server master di sini
Nama database server master MySQL [dbispconfig]:<- - dbispconfig
Konfigurasi Mail (y,n) [y]:<-- n
Konfigurasi Jailkit (y,n) [y]:<-- n
Konfigurasi Server FTP (y, n) [y]:<-- n
Konfigurasi Server DNS (y,n) [y]:<-- n
Konfigurasi Server Apache (y,n) [y]:<-- n
Konfigurasi Server Firewall (y,n) [y]:<--y
Instal ISPConfig Web -Antarmuka (y,n) [y]:<--n

Jalankan...

rm -f /var/www/ispconfig

... untuk menghapus tautan antarmuka ISPConfig di direktori /var/www.

Bersihkan direktori instal:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Pengaturan Multiserver Dengan Web Khusus, Email, DNS &Server Database MySQL Pada Debian Squeeze Dengan ISPConfig 3 - Halaman 6

3 Memasang Server Mail

Edit file host dan tambahkan alamat IP dan nama host untuk semua server. Nama host dan alamat IP harus disesuaikan agar sesuai dengan pengaturan Anda.

vi /etc/hosts
127.0.0.1 localhost192.168.0.105 web.example.tld192.168.0.106 mail.example.tld192.168.0.107 db.example.tld192.168.0.108 ns1.example.tld192.168.0.109 ns2.example .tld # Baris berikut ini diinginkan untuk host berkemampuan IPv6::1 localhost ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6 -allhosts

Setel nama host server:

echo mail.example.tld> /etc/hostname
echo mail.example.tld> /etc/mailname
/etc/init.d/hostname.sh start

Jalankan...

 pembaruan apt-get

... untuk memperbarui database paket yang tepat; lalu jalankan...

apt-get upgrade

... untuk menginstal pembaruan terbaru (jika ada).

Sebaiknya sinkronisasi jam sistem dengan NTP (n jaringan t waktu p rotocol) server melalui Internet. Jalankan saja...

apt-get -y install ntp ntpdate

... dan waktu sistem Anda akan selalu sinkron.

Instal postfix, dovecot, dan MySQL dengan satu perintah:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

Masukkan kata sandi baru untuk mysql ketika diminta oleh penginstal dan jawab pertanyaan berikutnya seperti yang dijelaskan di bawah ini:

Jenis konfigurasi umum? <-- Situs Internet
Nama email? <-- mail.domainku.tld

Untuk menginstal amavisd-new, SpamAssassin, dan ClamAV, kami menjalankan:

apt-get -y install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl-libio-socket ssl-perl libnet-ident-perl zip libnet-dns-perl

Jika Anda ingin menggunakan milis di server Anda, maka instal tukang pos. Langkah ini opsional. mailman memerlukan server web apache, jadi jika Anda tidak ingin menjalankan instance apache di server email Anda, jangan instal mailman.

apt-get -y install mailman

Pemasang apt untuk tukang pos akan meminta Anda untuk memilih bahasa untuk milis. Aktifkan semua bahasa yang ingin Anda gunakan untuk tukang pos. Selanjutnya buat milis "mailman".

mailman daftar baru

dan masukkan alamat email dan kata sandi baru untuk administrator milis. Itulah langkah terakhir dari penginstalan tukang pos. Perintah selanjutnya untuk menginstal php harus dijalankan di setiap server, terlepas dari apakah Anda menginstal mailman atau tidak.

Kemudian instal instal versi commandline PHP untuk dapat menjalankan skrip shell berbasis PHP untuk ISPConfig:

apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt 

Instal fail2ban:Ini opsional tetapi disarankan, karena monitor ISPConfig mencoba menampilkan log:

apt-get install fail2ban

Untuk membuat monitor fail2ban PureFTPd dan Dovecot, buat file /etc/fail2ban/jail.local:

vi /etc/fail2ban/jail.local
[dovecot-pop3imap]enabled =truefilter =dovecot-pop3imapaction =iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap ,imaps", protocol=tcp]logpath =/var/log/mail.logmaxretry =5

Kemudian buat file filter berikut:

vi /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[Definition]failregex =(?:pop3-login|imap-login):.*(?:Authentication failure|Aborted login \(auth gagal |Login dibatalkan \(mencoba menggunakan dinonaktifkan|Terputus \(auth gagal|Login dibatalkan \(\d+ upaya otentikasi).*rip=(?P\S*),.*ignoreregex =

Mulai ulang fail2ban setelahnya:

/etc/init.d/fail2ban restart 

Sekarang saya akan menginstal ISPConfig 3 di server ini. Untuk mendapatkan URL unduhan rilis stabil ISPConfig 3 terbaru, silakan kunjungi situs web ISPConfig:http://www.ispconfig.org/ispconfig-3/download/

Unduh rilis stabil ISPConfig 3 terbaru:

cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instal/

Kemudian mulai skrip instalasi:

php -q install.php

Pilih bahasa (en,de) [en]:<-- en
Mode penginstalan (standar,pakar) [standar]:<-- pakar
Nama host yang memenuhi syarat penuh (FQDN) dari server, misalnya server1 .domain.tld [mail.example.tld]:<-- mail.example.tld
Nama host server MySQL [localhost]:<-- localhost
Nama pengguna root MySQL [root]:<-- root
Kata sandi root MySQL []:<-- Masukkan kata sandi root MySQL Anda di sini
Database MySQL untuk membuat [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Apakah server ini akan bergabung dengan pengaturan multiserver ISPConfig yang ada (y,n) [n]:<-- y
Nama host server master MySQL []:<-- web.example.tld
Master MySQL nama pengguna root server [root]:<-- root
Kata sandi root server master MySQL []:<-- Masukkan kata sandi root server master di sini
Nama database server master MySQL [dbispconfig]:<- - dbispconfig
Konfigurasi Email (y,n) [y]:<-- y

Nama Negara (kode 2 huruf) [AU]:<-- DE (Masukkan kode negara ISO tempat Anda tinggal di sini)
Nama Negara Bagian atau Provinsi (nama lengkap) [Some-State]:<-- Niedersachsen (Masukkan negara tempat Anda tinggal di sini)
Nama Lokalitas (misalnya, kota) []:<-- Lueneburg (Masukkan kota di sini)
Nama Organisasi (misalnya, perusahaan) [Internet Widgits Pty Ltd]:<-- ENTER
Nama Unit Organisasi (misalnya, bagian) []:<-- ENTER
Nama Umum (misalnya, nama ANDA) []:<-- ENTER
Alamat Email []:<-- MASUKKAN

Konfigurasi Jailkit (y,n) [y]:<-- n
Konfigurasi Server FTP (y,n) [y]:<-- n
Konfigurasi Server DNS (y,n) [y] :<-- n
Konfigurasi Server Apache (y,n) [y]:<-- n
Konfigurasi Server Firewall (y,n) [y]:<--y
Instal ISPConfig Web-Interface (y,n) [y]:<--n

Jalankan...

rm -f /var/www/ispconfig

... untuk menghapus tautan antarmuka ISPConfig di direktori /var/www.

Bersihkan direktori instal:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz


Panels
  1. Memuat Server Web Seimbang dan Server MySQL

  2. ISPConfig Pengaturan Multiserver Sempurna di Ubuntu 20.04 dan Debian 10

  3. Bekerja dengan Database MySQL cPanel

  1. Cara Menyebarkan Server DNS Dinamis dengan Docker di Debian 10

  2. Instal WordPress dengan database jarak jauh di Debian

  3. Cara Mengatur Server Email dengan Mail-in-a-Box di Ubuntu

  1. Cara Setup Server FTP dengan VSFTPD di Debian 9

  2. Cara Menginstal Server Email dengan ISPConfig di Debian 10

  3. Hosting Virtual Dengan vsftpd Dan MySQL Di Debian Squeeze