Pages

Friday, September 6, 2013

Cara Instal MySQL server Dan Mail Server pada Linux debian, By: Erik


Laporan Aktivitas Belajar
Nama Lengkap
:
Erik
No. Registrasi
:
1107851314
Alamat email
:
eerik894@gmail.com, eerik347@yahoo.com
Opsi
:
Sistem Jaringan Dan Website
Tahap Perkuliahan ke-
:
22
USBJJ
:
STT YBS Internasional Tasikmalaya

Aktivitas Belajar Mandiri
Kolom di bawah ini berisi uraian singkat aktivitas belajar rutin saya selama Tahap Perkuliahan ini.
Kegiatan saya di luar kampus USBJJ pada minggu ini, mencari sumber dari internet untuk mengerjakan paket tugas yang ke-22, dimana yang isinya menjelaskan cara menginstal MySQL server dan Mail server pada debian. Tugas ini di mulai pada tanggal 2 september s/d 14 september 2013.paket tugas ini melanjutkan paket tugas yang ke-21 pada minggu sebelumnya, dimana pada paket tugas tersebut menjelaskan cara install DNS,FTP dan Web server pada debian.

Kolom di bawah ini berisi uraian singkat aktivitas saya di USBJJ selama Tahap Perkuliahan ini.
Kegiatan di kampus USBJJ sama halnya seperti laporan laporan paket tugas sebelumnya, yaitu di laksanakan 2 kali dalam satu minggu yaitu pada hari jum’at dan sabtu. Dan mempelajari pemograman java, yang baru nyampai pada pengenalan xampp pada wordpress yaitu dalam pembuatan website, dan sama seperti laporan” sebelumnya masih membahas php.
Kolom di bawah ini berisi kendala-kendala yang saya hadapi selama Tahap Perkuliahan ini.
Kendala untuk minggu ini hanya dalam proses pembuatan video tutorialnya agak sulit, sebab dalam proses penginstalan linux debiannya memakan waktu yang lama.


Rangkuman Materi Perkuliahan
Kolom di bawah ini berisi rangkuman materi perkuliahan yang telah saya pelajari dan pahami selama Tahap Perkuliahan ini.


Dalam tutorial kali ini akan dipaparkan cara setup webserver Nginx, serta PHP dan MySQL di server Debian 6. Sebagai tambahan pengelolaan MySQL database nanti juga akan dipaparkan instalasi PHPMyAdmin sebagai manajemen database.

Semua tutorial ini menggunakan shell command termasuk untuk keperluan edit file, namun jika ingin lebih mudah Anda dapat gunakan WinSCP untuk keperluan edit fie lebih mudah.
1. Login sebagai root.
2. Hapus webserver Apache2, secara default web server bawaam Debian 6 adalah Apache2, jalankan command ini:
apt-get remove apache2-utils
3. Kemudian karena kita akan menggunakan aptitude untuk instalasi maka pertama kita setup dulu aptitudenya, jalan kan command ini:
apt-get update
apt-get install aptitude
4. Setelah aptitude terinstall kita install MySQL server dan client jalankan command ini:
apt-get install mysql-server mysql-client
pada proses install MySQL ini nanti Anda akan ditanyakan password untuk root.
5. Kemudian kita install paket NginX untuk Debian
aptitude install nginx
setelah selesai install, jalankan service NginX
/etc/init.d/nginx start
6. Install paket PHP5 dengan FastCGI untuk Debian
aptitude install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
7. Masukan baris berikut ini kedalam file /etc/php5/cgi/php.ini, untuk membuka file dan mengeditnya:
vi /etc/php5/cgi/php.ini
lalu masukan baris berikut di bagian paling bawah file lalu save:
cgi.fix_pathinfo = 1
8. Untuk debian, tidak ada paket proses FastCGI, oleh karena itu Kita akan mengambilnya dari Lighttpd:
aptitude install lighttpd
pada proses install kemungkinan Anda akan menemukan error sejenis ini:
Starting web server: lighttpd 2012-12- 09 7:24:16: can't bind to port: 80 Address already in use failed!
Hal ini wajar karena port 80 sudah digunakan NginX, oleh karena itu kita disable agar lighttpd tidak berjalan ketika server hidup, jalankan command:
update-rc.d -f lighttpd remove
9. Kita jalankan proses FastCGI yang tadi kita mau dapatkan dari Lighttpd, command:
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
10. Sekarang sudah masuk dalam konfigurasi Nginx, edit file /etc/nginx/nginx.conf dengan command:
vi /etc/nginx/nginx.conf
setelah itu ganti / ubah nilai nilai variable dibawah ini yang terdapat pada file diatas, yang lainnya tidak usah diubah:
worker_processes 5;
dan
keepalive_timeout 2;
11. Masih dalam konfigurasi NginX, kita membuat virtual host untuk domain sekaligus setup proses PHP FCGI, edit file /etc/nginx/sites-available/default dengan command dibawah ini:
vi /etc/nginx/sites-available/default
kemudian ubah konfigurasi
 server{} didalamnya menyesuaikan dengan nama domain dan folder directory Anda, pada kasus ini kami menggunakan directory / folder domain di: /home/www/webciptanet/ dan nama domainwebcipta.net Anda tinggal ubah kedua variable tersebut dengan milik Anda sendiri.

{
        listen   80;
        server_name  webcipta.net

        access_log  /var/log/nginx/localhost.access.log;

        location / {
                root   /home/www/webciptanet;
                index  index.php index.html index.htm;
        }

        location /doc {
                root   /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }

        location /images {
                root   /usr/share;
                autoindex on;
        }

        #error_page  404  /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   /var/www/nginx-default;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
                #proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        # lihat pada baris SCRIPT_FileNAME ubah dirctorynya
        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /home/www/webciptanet$fastcgi_script_name;
                include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny  all;
        }
       
11. Setelah itu restart service NginX untuk mendapatkan hasil, jalankan command:
/etc/init.d/nginx restart
Selesai sudah setup untuk install NginX, PHP, MySQL di server Debian 6, untuk lakukan test upload file PHP dengan nama test.php berisikan kode:
<?php echo "test php"; ?>
atau
<?php phpinfo(); ?>
di directory domain Anda (dalam hal contoh ini di: home/www/webciptanet/test.php
lalu akses file tersebut http://namadomainanda/test.php dan jika sudah berhasil anda akan menemukan file php tersebut tereksekusi.


Cara install Mail server:
Mail server adalah sistem yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik (Email) satu sama lain dalam satu jaringan atau dengan internet.
Sedangkan webmail server yaitu sarana yang memungkinkan user dapat mengakses email melalui web. Jadi mail server adalah mesinnya dan webmail server adalah interfacenya. Mail server yang akan kita bahas disini adalah dengan menggunakan postfix dan dovecot. Sedangkan untuk webmailnya kita menggunakan squirrelmail. Untuk mempersingkat mari kita langsung ke cara menginstallannya di linux debian :
Install Postfix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
aantkj:~# apt-get install postfix

Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
 postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin
 libsasl2-modules resolvconf postfix-cdb ufw
The following packages will be REMOVED:
 exim4 exim4-base exim4-config exim4-daemon-light
The following NEW packages will be installed:
 postfix
0 upgraded, 1 newly installed, 4 to remove and 0 not upgraded.
Need to get 0B/1224kB of archives.
After this operation, 1008kB disk space will be freed.
Do you want to continue [Y/n]? y
Media change: please insert the disc labeled
 'Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54'
in the drive '/cdrom/' and press enter

Preconfiguring packages ...
(Reading database ... 36888 files and directories currently installed.)
Removing exim4 ...
dpkg: exim4-base: dependency problems, but removing anyway as you request:
 exim4-daemon-light depends on exim4-base (>= 4.69).
Removing exim4-base ...
Stopping MTA: exim4_listener.
Removing exim4-config ...
dpkg: exim4-daemon-light: dependency problems, but removing anyway as you request:
 bsd-mailx depends on exim4 | mail-transport-agent; however:
 Package exim4 is not installed.
 Package mail-transport-agent is not installed.
 Package exim4-daemon-light which provides mail-transport-agent is to be removed.
 at depends on exim4 | mail-transport-agent; however:
 Package exim4 is not installed.
 Package mail-transport-agent is not installed.
 Package exim4-daemon-light which provides mail-transport-agent is to be removed.
 lsb-core depends on exim4 | mail-transport-agent; however:
 Package exim4 is not installed.
 Package mail-transport-agent is not installed.
 Package exim4-daemon-light which provides mail-transport-agent is to be removed.
Removing exim4-daemon-light ...
Stopping MTA:.
Processing triggers for man-db ...
Selecting previously deselected package postfix.
(Reading database ... 36752 files and directories currently installed.)
Unpacking postfix (from .../postfix_2.5.5-1.1_i386.deb) ...
Processing triggers for man-db ...
Setting up postfix (2.5.5-1.1) ...
Adding group `postfix' (GID 114) ...
Done.
Adding system user `postfix' (UID 108) ...
Adding new user `postfix' (UID 108) with group `postfix' ...
Not creating home directory `/var/spool/postfix'.
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
Adding group `postdrop' (GID 115) ...
Done.

Postfix was not set up. Start with
 cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf
. If you need to make changes, edit
/etc/postfix/main.cf (and others) as needed. To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.
Pertama kita install postfix dengan perintah di atas, kemudian pilih No Configuration dulu karena kita akan mengkonfigurasinya lagi setelah tahap penginstallan postfix selesai.
1
aantkj:~# dpkg-reconfigure postfix
Kemudian isi system mail name misalnya nady.net nama tersebut digunakan untuk domain alamat email user anda misalnya nama@aan.net (Saya sarankan samakan dengan nama domain anda di DNS) agar lebih mudah mengkonfigurasinya.
Ubah hingga menjadi ip localhost, ip network anda seperti contoh di atas. 127.0.0.0/8 itu adalah ip localhost sedangkan 192.168.0.0/24 itu adalah network pada jaringan kita. (Bisa di ubah sesuai dengan IP anda). Selanjutnya pada pilihan use mail delivery pilih No. Dan berikutnya enter saja hingga tampilan pemilihan IPv4 dan IPv6 pilih All saja.
Install Dovecot (IMAP & POP3)
Penginstallan postfix telah selesai, selanjutnya kita install dovecot untuk mengaktifkan POP3 dan IMAP.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
aantkj:~# apt-get install dovecot-common dovecot-imapd dovecot-pop3d

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
 dovecot-common dovecot-imapd dovecot-pop3d
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/3176kB of archives.
After this operation, 6386kB of additional disk space will be used.
Selecting previously deselected package dovecot-common.
(Reading database ... 36915 files and directories currently installed.)
Unpacking dovecot-common (from .../dovecot-common_1.0.15-2.3_i386.deb) ...
Selecting previously deselected package dovecot-imapd.
Unpacking dovecot-imapd (from .../dovecot-imapd_1.0.15-2.3_i386.deb) ...
Processing triggers for man-db ...
Media change: please insert the disc labeled
 'Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-2 20090214-16:54'
in the drive '/cdrom/' and press enter

Selecting previously deselected package dovecot-pop3d.
(Reading database ... 37168 files and directories currently installed.)
Unpacking dovecot-pop3d (from .../dovecot-pop3d_1.0.15-2.3_i386.deb) ...
Setting up dovecot-common (1:1.0.15-2.3) ...

Creating config file /etc/dovecot/dovecot.conf with new version

Creating config file /etc/dovecot/dovecot-ldap.conf with new version

Creating config file /etc/dovecot/dovecot-sql.conf with new version
adduser: Warning: The home directory `/usr/lib/dovecot' does not belong to the user you are currently creating.
Creating generic self-signed certificate: /etc/ssl/certs/dovecot.pem
(replace with hand-crafted or authorized one if needed).
Setting up dovecot-pop3d (1:1.0.15-2.3) ...
Restarting IMAP/POP3 mail server: dovecot.
Setting up dovecot-imapd (1:1.0.15-2.3) ...
Restarting IMAP/POP3 mail server: dovecot.
Setelah penginstallan dovecot POP3 dan IMAP mari kita konfigurasi.
1
aantkj:~# nano /etc/dovecot/dovecot.conf
Selanjutnya tekan CTRL+W lalu cari keyword disable_plaintext_auth edit hilangkan tanda pagarnya kemudian ganti yes menjadi no.
Kemudian cari mail_location dan ganti menjadi seperti ini:
Tahap dovecot sudah selesai selanjutnya kita install squirrelmail untuk interfacenya.
Install Squirrelmail (Webmail)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
aantkj:~# apt-get install squirrelmail

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
 squirrelmail-locales
Suggested packages:
 squirrelmail-decode imapproxy php-pear php4-pear php5-ldap php4-ldap
The following NEW packages will be installed:
 squirrelmail squirrelmail-locales
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/3114kB of archives.
After this operation, 12.6MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Selecting previously deselected package squirrelmail.
(Reading database ... 37175 files and directories currently installed.)
Unpacking squirrelmail (from .../squirrelmail_1.4.15-4_all.deb) ...
Selecting previously deselected package squirrelmail-locales.
Unpacking squirrelmail-locales (from .../squirrelmail-locales_1.4.13-20071220-1_all.deb) ...
Processing triggers for man-db ...
Setting up squirrelmail (2:1.4.15-4) ...
Installing default squirrelmail config.
Run /usr/sbin/squirrelmail-configure as root to configure/upgrade config.
Setting up squirrelmail-locales (1.4.13-20071220-1) ...
Setelah install squirrelmail selesai maka kita konfigurasi apache untuk menginclude data squirrelmail tersebut dengan cara
1
naditkj:~# nano /etc/apache2/apache2.conf
kemudian pada baris paling bawah tambahkan
1
Include /etc/squirrelmail/apache.conf
Membuat User Email
Setelah selesai semuanya mari kita membuat misalnya 2 user email untuk percobaan
1
2
3
4
5
6
7
8
9
10
aantkj:~# useradd admin -s /bin/false -m
aantkj:~# passwd admin
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
aantkj:~# useradd umi -s /bin/false -m
aantkj:~# passwd umi
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Di atas kita membuat 2 user yaitu admin dan umi.
Restart Semua Servis yang bersangkutan
1
2
3
4
aantkj:~# /etc/init.d/apache2 restart
Restarting web server: apache2.
aantkj:~# /etc/init.d/dovecot restart
Restarting IMAP/POP3 mail server: dovecot.




Video Dokumentasi
Pada kolom ini berisi cuplikan gambar (screenshots) dari Video Dokumentasi yang telah saya buat pada Tahap Perkuliahan ini.

Kolom di bawah ini merupakan uraian yang menceritakan isi Video Dokumentasi yang telah saya buat.
 Vide yang saya buat pada minggu ini adalah:
Menjelaskan cara install MySQL server dan Mail server pada debian.
Kolom di bawah ini berisi link yang menampilan Video Dokumentasi yang telah saya upload di Youtube.
 Link youtube untuk video yang saya buat:




No comments:

Post a Comment