Lưu trữ ảo với PureFTPd và MySQL (bao gồm quản lý hạn ngạch và băng thông) trên OpenSUSE 13.2
Phiên bản 1.0Tác giả: Srijan Kishore <s [dot] kishore [at] ispconfig [dot] org>
Theo dõi howtoforge trên Twitter
Lần chỉnh sửa cuối 19/11/2014
Tài liệu này mô tả cách cài đặt máy chủ PureFTPd sử dụng người dùng ảo từ cơ sở dữ liệu MySQL thay vì người dùng hệ thống thực. Điều này hiệu quả hơn nhiều và cho phép có hàng nghìn người dùng ftp trên một máy duy nhất. Ngoài ra, tôi sẽ chỉ cho bạn cách sử dụng hạn ngạch và giới hạn băng thông tải lên/tải xuống với thiết lập này. Mật khẩu sẽ được lưu trữ dưới dạng mã hóa dưới dạng chuỗi MD5 trong cơ sở dữ liệu.
Để quản lý cơ sở dữ liệu MySQL, bạn có thể sử dụng các công cụ dựa trên web như phpMyAdmin, cũng sẽ được cài đặt trong hướng dẫn này. phpMyAdmin là một giao diện đồ họa tiện dụng, nghĩa là bạn không phải loay hoay với dòng lệnh.
Tài liệu này không kèm theo bất kỳ bảo hành nào! Tôi muốn nói rằng đây không phải là cách duy nhất để thiết lập một hệ thống như vậy. Có nhiều cách để đạt được mục tiêu này nhưng đây là cách tôi thực hiện.
1 Lưu ý sơ bộ
Trong hướng dẫn này, tôi sử dụng tên máy chủserver1.example.comvới địa chỉ IP192.168.0.100. Những cài đặt này có thể khác nhau đối với bạn, vì vậy bạn phải thay thế chúng khi cần thiết. Bạn phải cài đặt Open Suse cơ bản trước khi tiếp tục như mô tả trong hướng dẫn này.2 Cài đặt MariaDB, Apache2 và phpMyAdmin
MariaDB, Apache và các mô-đun PHP cần thiết cho phpMyAdmin có thể được cài đặt như sau:
Mã:
zypper install mariadb mariadb-client apache2 apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstring php5-gd
Mã:
server1:~ # zypper install mariadb mariadb-client apache2 apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstring php5-gd
Đang tải dữ liệu kho lưu trữ...
Đang đọc các gói đã cài đặt...
Đang giải quyết các phụ thuộc của gói...
Vấn đề: php5-mysql-5.6.1-4.1.x86_64 yêu cầu php5 = 5.6.1, nhưng không thể cung cấp yêu cầu này
các nhà cung cấp có thể gỡ cài đặt: php5-5.6.1-1.1.x86_64[openSUSE-13.2-0]
php5-5.6.1-1.1.i586[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-4.1.i586[repo-update]
php5-5.6.1-4.1.x86_64[repo-update]
Giải pháp 1: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mysql-5.6.1-4.1.x86_64
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
Giải pháp 2: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt apache2-mod_php5-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
không cài đặt php5-mbstring-5.6.1-4.1.x86_64
không cài đặt php5-mysql-5.6.1-4.1.x86_64
Giải pháp 3: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt apache2-mod_php5-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
không cài đặt php5-mbstring-5.6.1-4.1.x86_64
Giải pháp 4: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt apache2-mod_php5-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
không cài đặt php5-mbstring-5.6.1-4.1.x86_64
Giải pháp 5: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt apache2-mod_php5-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
không cài đặt php5-mbstring-5.6.1-4.1.x86_64
Giải pháp 6: Các hành động sau sẽ được thực hiện:
không cài đặt php5-mcrypt-5.6.1-4.1.x86_64
không cài đặt apache2-mod_php5-5.6.1-4.1.x86_64
không cài đặt php5-gd-5.6.1-4.1.x86_64
không cài đặt php5-mbstring-5.6.1-4.1.x86_64
Giải pháp 7: gỡ cài đặt patterns-openSUSE-minimal_base-conflicts-20141007-2.1.x86_64
Giải pháp 8: ngắt php5-mysql-5.6.1-4.1.x86_64 bằng cách bỏ qua một số phụ thuộc của nó
Chọn một trong các giải pháp trên theo số hoặc hủy [1/2/3/4/5/6/7/8/c] (c): [B]