VMware Images:
|
Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Debian Lenny
Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Debian LennyVersion 1.0 This document describes how to install a PureFTPd server that uses virtual users from a MySQL database instead of real system users. This is much more performant and allows to have thousands of ftp users on a single machine. In addition to that I will show the use of quota and upload/download bandwidth limits with this setup. Passwords will be stored encrypted as MD5 strings in the database. For the administration of the MySQL database you can use web based tools like phpMyAdmin which will also be installed in this howto. phpMyAdmin is a comfortable graphical interface which means you do not have to mess around with the command line. This tutorial is based on Debian Lenny (Debian 5.0). You should already have set up a basic Debian Lenny system, as described in the first seven chapters of this tutorial: http://www.howtoforge.com/perfect-server-debian-lenny-ispconfig2 This howto is meant as a practical guide; it does not cover the theoretical backgrounds. They are treated in a lot of other documents in the web. This document comes without warranty of any kind! I want to say that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!
1 Preliminary NoteIn this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate.
2 Install MySQL And phpMyAdminThis can all be installed with one single command: aptitude install mysql-server mysql-client phpmyadmin apache2 You will be asked these questions: New password for the MySQL "root" user: <-- yourrootsqlpassword
3 Install PureFTPd With MySQL SupportFor Debian there is a pre-configured pure-ftpd-mysql package available. Install it like this: aptitude install pure-ftpd-mysql Then we create an ftp group (ftpgroup) and user (ftpuser) that all our virtual users will be mapped to. Replace the group- and userid 2001 with a number that is free on your system: groupadd -g 2001 ftpgroup
4 Create The MySQL Database For PureFTPdNow we create a database called pureftpd and a MySQL user named pureftpd which the PureFTPd daemon will use later on to connect to the pureftpd database: mysql -u root -p CREATE DATABASE pureftpd; Replace the string ftpdpass with whatever password you want to use for the MySQL user pureftpd. Still on the MySQL shell, we create the database table we need (yes, there is only one table!): USE pureftpd; CREATE TABLE ftpd ( quit; As you may have noticed, with the quit; command we have left the MySQL shell and are back on the Linux shell. BTW, (I'm assuming that the hostname of your ftp server system is server1.example.com) you can access phpMyAdmin under http://server1.example.com/phpmyadmin/ (you can also use the IP address instead of server1.example.com) in a browser and log in as the user pureftpd. Then you can have a look at the database. Later on you can use phpMyAdmin to administrate your PureFTPd server.
|




Recent comments
1 day 3 hours ago
1 day 8 hours ago
1 day 10 hours ago
1 day 11 hours ago
1 day 12 hours ago
1 day 17 hours ago
1 day 18 hours ago
1 day 20 hours ago
2 days 9 hours ago
2 days 11 hours ago