Anda di halaman 1dari 3

integrasi webftp di ISPConfig 3.

x
menggunakan net2ftp
By Kosha On March 12, 2010 · 3 Comments

Halo semua.. mumpung lagi mood, posting ah sebelum malesnya kumat lagi Kali ini yang
akan dibahas adalah integrasi webftp pada ISPConfig 3. Tidak seperti ISPConfig versi 2.x
pada versi 3 tidak ada fitur webftp secara default, jadi kita harus menambahkan sendiri
fasilitas tersebut. Tidak masalah, karena menambahkannya tidak susah kok, langsung aja kita
coba langkah-langkah berikut ini.

Sebelum dimulai untuk info saja sistem yang digunakan ubuntu server 9.10, ISPConfig
3.0.1.6, diasumsikan ISPConfig sudah terinstall dengan baik jadi yang ditambahkan hanya
net2ftp saja, editor text yang digunakan adalah vim, jadi diasumsikan semua sudah paham
perintah2 vim.

Baiklah kita mulai, semua perintah ini dijalankan via console [terminal],

1. Pertama kali kita download net2ftp menggunakan wget.

wget http://www.net2ftp.com/download/net2ftp_v0.98.zip

2. Setelah selesai, ekstrak file hasil downloadnya.

unzip net2ftp_v0.98.zip

3. Kemudian buat direktori di dalam DocumentRoot, dalam contoh ini saya akan membuat
direktori webftp di dalam /var/www

mkdir /var/www/webftp

4. Kemudian pindahkan file yang dibutuhkan ke dalam direktori webftp tersebut.

mv net2ftp_v0.98/files_to_upload /var/www/webftp

5. Buatlah file configurasi untuk apache. Pindah ke dalam direktori konfigurasi apache

cd /etc/apache2/conf.d

6. Gunakan editor kesayangan Anda, saya menggunakan vim.

vim webftp.conf

7. Tambahkan konfigurasi seperti ini di dalam webftp.conf

1    Order deny,allow
2    Allow from all
3  
4 Alias /net2ftp /var/www/webftp
5 Alias /webftp /var/www/webftp

8. Simpan dengan menekan esc kemudian ketikkan :wq

9. Kemudian edit file di ISPConfig.

vim /var/www/ispconfig/sites/site_webftp.php

10. Tambahkan konfigurasi seperti ini

<!--?php require_once('../../lib/config.inc.php');
require_once('../../lib/app.inc.php'); $app->auth-
>check_module_permissions('sites'); if (!isset($_GET['id'])){ die
(&amp;quot;No site selected!&amp;quot<img
src='http://kosha.or.id/blog/smilies/yahoo_wink.gif' alt='&#59;&#41;'
class='wp-smiley' width='18' height='18' title='&#59;&#41;' />; } $domainId
= intval($_GET['id']); $dbData = $app-&gt;db-
&gt;queryOneRecord(&amp;quot;SELECT server_id FROM web_domain WHERE
1 domain_id = &amp;quot; . $domainId); $serverId =
intval($dbData['server_id']); if ($serverId == 0){ die (&amp;quot;No Server
found!&amp;quot<img src='http://kosha.or.id/blog/smilies/yahoo_wink.gif'
alt='&#59;&#41;' class='wp-smiley' width='18' height='18'
title='&#59;&#41;' />; } $serverData = $app-&gt;db-
&gt;queryOneRecord( &amp;quot;SELECT server_name FROM server WHERE
server_id = &amp;quot; . $serverId); header('location:/webftp?
servername=&amp;quot;'.$serverData['server_name'].'&amp;quot;');
exit; ?--&gt;

11. Simpan, kemudian ganti owner filenya menjadi ispconfig.

chown ispconfig:ispconfig /var/www/ispconfig/sites/site_webftp.php

12. Edit file berikutnya,

vim /var/www/ispconfig/sites/templates/web_domain_list.htm

13. Cari baris ke 44 dan tambahkan seperti ini

<a class="icons16 icoWebFTP" href="sites/site_webftp.php?id={tmpl_var


1
name='id'}" target="webftp"><span>{tmpl_var name='admin_txt'}</span></a>

14. Simpan file tersebut.

15. Sekarang kita edit file cssnya.

vim /var/www/ispconfig/themes/default/css/screen/content_ispc.css

16. Cari baris ke 291, kemudian tambahkan seperti ini


1 .icons16.icoWebFTP
{ background-image: url(&quot;../../icons/x16/folder_open.png&quot<img
2 src='http://kosha.or.id/blog/smilies/yahoo_wink.gif' alt='&#59;&#41;'
class='wp-smiley' width='18' height='18' title='&#59;&#41;' />; }

17. Simpan dan kita akan mengedit file terakhir.

vim /var/www/webftp/settings_authorizations.inc.php

18. Temukan baris ke 35 dan baris ini

$net2ftp_settings["allowed_ftpservers"][1] = “ALL”;

dibuat menjadi komentar sehingga akan menjadi seperti ini

//$net2ftp_settings["allowed_ftpservers"][1] = “ALL”;

19. Setelah dijadikan komentar tambahkan tepat diatas baris tersebut

01 $ftp_server=null;
02 $ftp_server=trim($_GET['servername'], '"');
03 if(!strlen($ftp_server)){
04 $ftp_server=$_COOKIE['ftp_server'];
05 }
06 else{
07 setcookie("ftp_server", $ftp_server);
08 }

09 if(strlen($ftp_server)){
10 $net2ftp_settings["allowed_ftpservers"][1] = $ftp_server;
11 }
12 else{
13 $net2ftp_settings["allowed_ftpservers"][1] = "ALL";
14 }

20. Setelah selesai kemudian simpan dan jangan lupa restart apache /etc/init.d/apache2 restart
Selesai dan akan muncul icon net2ftp di sebelah kanan pada menu sites. Jika tidak ada
langkah yang keliru maka harusnya tidak akan ada error dan Webftp siap untuk digunakan.

Anda mungkin juga menyukai