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],
wget http://www.net2ftp.com/download/net2ftp_v0.98.zip
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
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
vim webftp.conf
1 Order deny,allow
2 Allow from all
3
4 Alias /net2ftp /var/www/webftp
5 Alias /webftp /var/www/webftp
vim /var/www/ispconfig/sites/site_webftp.php
<!--?php require_once('../../lib/config.inc.php');
require_once('../../lib/app.inc.php'); $app->auth-
>check_module_permissions('sites'); if (!isset($_GET['id'])){ die
(&quot;No site selected!&quot<img
src='http://kosha.or.id/blog/smilies/yahoo_wink.gif' alt=';)'
class='wp-smiley' width='18' height='18' title=';)' />; } $domainId
= intval($_GET['id']); $dbData = $app->db-
>queryOneRecord(&quot;SELECT server_id FROM web_domain WHERE
1 domain_id = &quot; . $domainId); $serverId =
intval($dbData['server_id']); if ($serverId == 0){ die (&quot;No Server
found!&quot<img src='http://kosha.or.id/blog/smilies/yahoo_wink.gif'
alt=';)' class='wp-smiley' width='18' height='18'
title=';)' />; } $serverData = $app->db-
>queryOneRecord( &quot;SELECT server_name FROM server WHERE
server_id = &quot; . $serverId); header('location:/webftp?
servername=&quot;'.$serverData['server_name'].'&quot;');
exit; ?-->
vim /var/www/ispconfig/sites/templates/web_domain_list.htm
vim /var/www/ispconfig/themes/default/css/screen/content_ispc.css
vim /var/www/webftp/settings_authorizations.inc.php
$net2ftp_settings["allowed_ftpservers"][1] = “ALL”;
//$net2ftp_settings["allowed_ftpservers"][1] = “ALL”;
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.