Danh mục

Cài đặt ISPConfig 3 ProFTPd cho Debian

Số trang: 7      Loại file: pdf      Dung lượng: 352.89 KB      Lượt xem: 11      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đối với người dùng Linux, ISPConfig 3 là giải pháp hàng đầu trong lĩnh vực quản lý hosting trên nền mã nguồn mở. Nó cho phép quản lý nhiều server thông qua 1 hệ thống control cpanel. Nếu bạn đang sử dụng máy chủ VPS với OpenVZ, thật không may là bạn không thể chạy Pureftpd được đi kèm mặc định với ISPConfig. Bài viết sau sẽ hướng dẫn các bạn sử dụng ProFTPd để thay thế Pureftpd một cách dễ dàng. Chuẩn bị cài đặt ProFTPd là một FTP server khá mạnh và đơn giản trong cài đặt cũng...
Nội dung trích xuất từ tài liệu:
Cài đặt ISPConfig 3 ProFTPd cho Debian Cài đặt ISPConfig 3 ProFTPd cho DebianĐối với người dùng Linux, ISPConfig 3 là giải pháp hàng đầu trong lĩnh vựcquản lý hosting trên nền mã nguồn mở. Nó cho phép quản lý nhiều server thôngqua 1 hệ thống control cpanel. Nếu bạn đang sử dụng máy chủ VPS với OpenVZ,thật không may là bạn không thể chạy Pureftpd được đi kèm mặc định vớiISPConfig. Bài viết sau sẽ hướng dẫn các bạn sử dụng ProFTPd để thay thếPureftpd một cách dễ dàng.Chuẩn bị cài đặt ProFTPd là một FTP server khá mạnh và đơn giản trong cài đặt cũng như cấu hình, được rất nhiều máy chủ dùng. Tuy nhiên, hướng dẫn này không bao gồm quota bởi nó không được hỗ trợ trong VPS (nếu không muốn chỉnh sửa ftp_user_edit.php trong ISPConfig 3).Ở minh họa này chúng tôi sử dụng Debian 5.0 Lenny nhưng cũng có thể áp dụngcho bản 6.0. Một số Distribution khác có thể cần sửa đổi một chút.Lưu ý: quá trình này làm việc tốt trên máy chủ sạch và cài đặt ISPConfig 3. Nếusử dụng máy chủ hiện hành sẽ cần vào và editting/saving mọi user được tạo ra, dođó có thể gây một số sự cố.Cài đặtĐầu tiên bạn chạy độc lập lệnh sau:apt-get remove pure-ftpd-common pure-ftpd-mysqlapt-get install proftpd proftpd-mod-mysqlTạo Group & Usergroupadd -g 2001 ftpgroupuseradd -u 2001 -s /bin/false -d /bin/null -c proftpduser -g ftpgroup ftpuserCấu hình cơ sở dữ liệuChạy lệnh sau:mysql -u root -pUse dbispconfigSau đó chạy các truy vấn dưới đây:ALTER TABLE `ftp_user` ADD `shell` VARCHAR( 18 ) NOTNULL DEFAULT/sbin/nologin,ADD `count` INT( 11 ) NOT NULL DEFAULT 0,ADD `accessed` DATETIME NOT NULL DEFAULT 0000-00-0000:00:00,ADD `modified` DATETIME NOT NULL DEFAULT 0000-00-0000:00:00;CREATE TABLE ftp_group (groupname varchar(16) NOT NULL default ,gid smallint(6) NOT NULL default 5500,members varchar(16) NOT NULL default ,KEY groupname (groupname)) TYPE=MyISAM COMMENT=ProFTP group table;INSERT INTO `ftp_group` (`groupname`, `gid`, `members`)VALUES(ftpgroup, 2001, ftpuser);Cấu hình ProFTPdTrước tiên chúng ta sẽ chỉnh sửa lại tập tin/usr/local/ispconfig/interface/lib/config.inc.php:nano /usr/local/ispconfig/interface/lib/config.inc.phpTìm đến biến db_password và lưu ý mật khẩu cho sau này.Chỉnh sửa tập tin /etc/proftpd/proftpd.conf:nano /etc/proftpd/proftpd.confTìm đến dòng:#Include /etc/proftpd/sql.confBỏ chú thích cho nó để trở thành:Include /etc/proftpd/sql.confChỉnh sửa file /etc/proftpd/sql.conf:nano /etc/proftpd/sql.confXóa bỏ toàn bộ nội dung trong đó và thay thế bằng:## Proftpd sample configuration for SQL-basedauthentication.## (This is not to be used if you prefer a PAM-based SQLauthentication)#DefaultRoot ~SQLBackend mysql# The passwords in MySQL are encrypted using CRYPTSQLAuthTypes Plaintext CryptSQLAuthenticate users groups# used to connect to the database# databasename@host database_user user_passwordSQLConnectInfo dbispconfig@localhost ispconfig_insertpasswordhere_# Here we tell ProFTPd the names of the databasecolumns in the usertable# we want it to interact with. Match the names withthose in the dbSQLUserInfo ftp_user username password uid gid dirshell# Here we tell ProFTPd the names of the databasecolumns in the grouptable# we want it to interact with. Again the names matchwith those in the dbSQLGroupInfo ftp_group groupname gid members# set min UID and GID - otherwise these are 999 eachSQLMinID 500# create a users home directory on demand if itdoesnt existCreateHome off# Update count every time user logs inSQLLog PASS updatecountSQLNamedQuery updatecount UPDATE count=count+1,accessed=now() WHERE userid=%u ftpuser# Update modified everytime user uploads or deletes afileSQLLog STOR,DELE modifiedSQLNamedQuery modified UPDATE modified=now() WHEREuserid=%u ftpuserRootLogin offRequireValidShell offHãy chắc chắn rằng bạn đã thay đổi _insertpasswordhere_ bằng mật khẩulấy từ ISPConfig.Nếu cơ sở dữ liệu MySQL trên một máy chủ khác, thay đổi localhost để đại diệncho máy chủ MySQL của bạn.Chỉnh sửa file /etc/proftpd/modules.conf:nano /etc/proftpd/modules.confTìm đến dòng:#LoadModule mod_sql.cvà bỏ chú thích cho nó thành:LoadModule mod_sql.cĐổi dòng:#LoadModule mod_sql_mysql.cThành:LoadModule mod_sql_mysql.cCuối cùng chạy:/etc/init.d/proftpd restartThay đổi ISPConfig 3Bây giờ chúng ta cần thay đổi một số tập tin trong ispconfig. Mặc dù đây khôngphải ý kiến tốt nhất bởi khi nâng cấp lên phiên bản mới thì các thay đổi này sẽbiến mất. Tuy ...

Tài liệu được xem nhiều: