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 libapache2Anda 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_digestPureFTPd dan kuota dapat diinstal dengan perintah berikut:
apt-get -y install pure-ftpd-common pure-ftpd-mysql quotatooltoolEdit 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).## |
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:\(.*@ |
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.
8 Tautan
- 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 |
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