in Linux-Ubuntu

integrasi webftp di ISPConfig 3.x menggunakan net2ftp

Halo semua.. mumpung lagi mood, posting ah sebelum malesnya kumat lagi :P 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


   Order deny,allow
   Allow from all

Alias /net2ftp /var/www/webftp
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

&lt;!--?php require_once('../../lib/config.inc.php'); require_once('../../lib/app.inc.php'); $app-&gt;auth-&gt;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 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 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

.icons16.icoWebFTP
{ background-image: url(&quot;../../icons/x16/folder_open.png&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;' />; }

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

$ftp_server=null;
$ftp_server=trim($_GET['servername'], '\"');
if(!strlen($ftp_server)){
$ftp_server=$_COOKIE['ftp_server'];
}
else{
setcookie("ftp_server", $ftp_server);
}
if(strlen($ftp_server)){
$net2ftp_settings["allowed_ftpservers"][1] = $ftp_server;
}
else{
$net2ftp_settings["allowed_ftpservers"][1] = "ALL";
}

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. :D

 

Write a Comment

Comment

Riddle * Time limit is exhausted. Please reload CAPTCHA.

  1. Thanks sharing infonya. Sangat membantu menambah literatur tuk install ispconfig 3

  2. <directory /var/www/webftp>
    Order deny,allow
    Allow from all
    </directory>
    Alias /net2ftp /var/www/webftp
    Alias /webftp /var/www/webftp

    pada baris 1 terjadi kesalahan sewaktu restart apache (apache fail) mohon dibantu
    :d

  3. @haries, coba directory diganti menjadi Directory seperti ini

    < Directory >
    Order deny,allow
    Allow from all
    < /Directory >
    Alias /net2ftp /var/www/webftp
    Alias /webftp /var/www/webftp

    semoga membantu :)

    *jangan lupa hilangkan spasinya di contoh tersebut yah..