VMware Images:
|
Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Mandriva 2009.1
Virtual Hosting With Proftpd And MySQL (Incl. Quota) On Mandriva 2009.1Version 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 Mandriva 2009.1. You should already have set up a basic Mandriva 2009.1system, for example as described in the first six chapters of this tutorial: http://www.howtoforge.com/perfect-server-mandriva-2009.1-free-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 phpMyAdminFirst we update our package database: urpmi.update -a MySQL and phpMyAdmin can be installed with one single command: urpmi MySQL MySQL-client phpmyadmin By default, networking is not enabled in Mandriva 2009.1's MySQL package. We can change this by commenting out the line skip-networking in /etc/my.cnf: vi /etc/my.cnf
Afterwards, we create the system startup links for MySQL and Apache... chkconfig mysqld on ... and start both services: /etc/init.d/mysqld start 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 SupportWe can install ProFTPd with MySQL support as follows: urpmi proftpd proftpd-mod_sql proftpd-mod_sql_mysql proftpd-mod_quotatab proftpd-mod_quotatab_sql 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.
5 Configure ProftpdOpen /etc/proftpd.conf: vi /etc/proftpd.conf First uncomment the DefaultRoot ~ line (this makes that each FTP user is chrooted to his home directory):
Then comment out the following stanza (we will add quota settings at the end of the file):
At the end of the file, comment out the following stanza so that users can execute CHMOD actions through their FTP clients:
Finally, add the following setion at the end of the file:
Make sure that you replace the string password with the real password for the MySQL user proftpd in the line SQLConnectInfo! Then we create the system startup links for Proftpd and start it: chkconfig proftpd on
|
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
One number. one voicemail. Seize the lead with Sprint. Learn more
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning
Learn benefits of Simpana software.
View the Gartner Video
Sprint 4G - The Ultimate Mobile Broadband
Click here
SAP-Business Objects Crystal Reports Server
Complete reporting without hidden costs. Free Trial





print: 

Recent comments
19 hours 24 min ago
22 hours 15 min ago
1 day 3 hours ago
1 day 3 hours ago
1 day 4 hours ago
1 day 11 hours ago
1 day 12 hours ago
1 day 13 hours ago
1 day 17 hours ago
1 day 18 hours ago