Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Fedora 11
Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Fedora 11Version 1.0 This document describes how to install a Proftpd 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 with this setup. 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 Fedora 11. You should already have set up a basic Fedora 11 system, for example as described in the first five chapters of this tutorial: http://www.howtoforge.com/perfect-server-fedora-11-x86_64-ispconfig-2 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: yum install mysql mysql-server phpMyAdmin httpd Afterwards, we must edit the file /etc/httpd/conf.d/phpMyAdmin.conf to make phpMyAdmin accessible from all IP addresses. By default, it's accessible only from 127.0.0.1. Comment out this section: <Directory /usr/share/phpMyAdmin/> so that the file looks like this: vi /etc/httpd/conf.d/phpMyAdmin.conf
Then we create the system startup links for MySQL and Apache (so that both start automatically whenever the system boots) and start both services: chkconfig --levels 235 mysqld on chkconfig --levels 235 httpd on Create a password for the MySQL user root (replace yourrootsqlpassword with the password you want to use): mysqladmin -u root password yourrootsqlpassword
3 Install Proftpd With MySQL SupportFor Fedora there is a pre-configured proftpd-mysql package available. Install it like this: yum install proftpd-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 ProftpdNow we create a database called ftp and a MySQL user named proftpd which the proftpd daemon will use later on to connect to the ftp database: mysql -u root -p create database ftp; Replace the string password with whatever password you want to use for the MySQL user proftpd. Still on the MySQL shell, we create the database tables we need: USE ftp; CREATE TABLE ftpgroup ( CREATE TABLE ftpquotalimits ( CREATE TABLE ftpquotatallies ( CREATE TABLE ftpuser ( 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 use the IP address instead of server1.example.com) in a browser and log in as proftpd. Then you can have a look at the database. Later on you can use phpMyAdmin to manage your Proftpd server.
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning





print: 

Recent comments
3 hours 39 min ago
8 hours 54 min ago
9 hours 12 min ago
10 hours 28 min ago
16 hours 22 min ago
17 hours 4 min ago
18 hours 34 min ago
19 hours 34 min ago
20 hours 26 min ago
21 hours 53 min ago