Mã hóa file và thư mục trên centos 7 năm 2024

FileRun là ứng dụng quản lý và chia sẻ file PHP giúp bạn truy cập, sắp xếp, xem và chỉnh sửa các file. Bạn có thể sử dụng ứng dụng này với các tài liệu văn phòng, ảnh, nhạc và bất kỳ loại file nào bạn lưu trữ trên web server của mình. Trong bài viết này, Vietnix sẽ hướng dẫn bạn cài đặt và cách chia sẻ file với FileRun trên Centos 7.

Yêu cầu để chia sẻ file với FileRun trên Centos 7

Để thực hiện được các bước trong bài viết này, bạn cần chuẩn bị:

  • Một máy chủ CentOS 7 với một người dùng có quyền sudo không phải là root.
  • Apache và MariaDB đã được cài đặt trên máy chủ.

Vì FileRun là ứng mã nguồn mở nên 512MB bộ nhớ sẽ đủ để cài FileRun. Về dung lượng đĩa, FileRun và các phần mềm bên thứ ba cần thiết sẽ không sử dụng hơn 2GB.

Trường hợp nếu bạn đang sử dụng VPS, cần đảm bảo VPS đáp ứng được những yêu cầu về bảo mật, tài nguyên và hệ điều hành hỗ trợ để có thể sử dụng FileRun một cách hiệu quả.

Dịch vụ VPS của Vietnix là giải pháp lý tưởng để sử dụng FileRun trên môi trường ảo hóa. Với tài nguyên đáng tin cậy, hỗ trợ đa dạng hệ điều hành (CentOS, Ubuntu Server, Windows Server,…) cài đặt nhanh chóng và bảo mật tốt, bạn có thể sử dụng FileRun một cách thuận tiện và an toàn trên VPS của Vietnix.

Hiện tại Vietnix đang cung cấp nhiều gói VPS cho bạn dễ dàng lựa chọn như: VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp, VPS NVMe và VPS GPU.

Đặc biệt, khách hàng đăng ký dịch vụ VPS còn được tặng bộ Theme & Plugin bản quyền trị giá tới 26.000.000 VND/Năm.

Nhanh tay đăng ký dịch vụ VPS tốc độ cao của Vietnix ngay hôm nay!

Bước 1 – Thiết lập database của FileRun

FileRun sử dụng MariaDB để quản lý cơ sở dữ liệu. Đây là nơi chứa các cài đặt của ứng dụng, thiết lập người dùng và thông tin về file của bạn. Đầu tiên, bạn cần tạo database và tài khoản người dùng truy cập vào đó.

Hãy đăng nhập vào MariaDB với tài khoản root trên máy chủ của bạn.

Nhập mật khẩu mà bạn đã đặt cho tài khoản root.

FileRun yêu cầu một database riêng để lưu trữ dữ liệu. Bạn có thể đặt tên bất kỳ cho cơ sở dữ liệu này. Trong bài viết, database này được đặt tên là sudo yum install php56w-fpm

3.

Tiếp theo, bạn tạo một tài khoản người dùng MariaDB để tương tác với database mới tạo. Tương tự như việc đặt tên cho database, bạn có thể chọn tên người dùng bất kỳ mà mà bạn muốn. Ở đây, Vietnix sử dụng tên người dùng là vietnix. Bạn hãy chọn một mật khẩu database thực sự mạnh. GRANT ALL ON filerun.* to 'vietnix'@'localhost' IDENTIFIED BY 'your_database_password';

Với người dùng có quyền truy cập vào database, bạn hãy làm mới các bảng cấp quyền để đảm bảo phiên bản MariaDB đang chạy cập nhật được việc phân quyền gần đây.

Sau đó, bạn có thể thoát khỏi MariaDB.

Nhớ note lại tên cơ sở dữ liệu filerun, tên người dùng vietnix và mật khẩu vì bạn sẽ cần những thông tin này một lần nữa.

Bước 2 – Thiết lập PHP

PHP-FPM (FastCGI Process Manager) cung cấp một số tính năng hữu ích cho những website có lượng truy cập lớn. Lựa chọn này tốt hơn sudo yum install php56w-fpm

4 vì các file được tạo ra bởi script PHP sẽ không thuộc sở hữu của web server. Bạn có thể truy cập file đồng thời qua FTP hoặc các phương pháp khác.

FileRun yêu cầu phiên bản PHP 5.5 trở lên. CentOS 7 chỉ cung cấp phiên bản PHP cũ hơn. Mặc định là phiên bản 5.4. Vì vậy trước tiên, bạn cần cập nhật phiên bản mới bằng sudo yum install php56w-fpm

5 (khuyến khích cập nhật bản mới nhất nếu có).

Nếu bạn chưa biết cách cập nhật phiên bản PHP mới nhất trên CentOS 7 thì có thể tìm hiểu qua bài viết sau đây của Vietnix: Hướng dẫn nâng cấp lên PHP 7 trên CentOS 7 chi tiết. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

Cài đặt phiên bản hiện tại là PHP 5.6. sudo yum install php56w-fpm

Tiếp theo, bạn sẽ tạo các startup link hệ thống cho PHP-FPM và thực hiện khởi động. sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

PHP-FPM là một tiến trình daemon (với script khởi động sudo yum install php56w-fpm

  1. chạy sever FastCGI trên cổng

sudo yum install php56w-fpm

7. Để Apache làm việc với PHP-FPM, bạn có thể sử dụng chỉ thị sudo yum install php56w-fpm

8 trong mỗi sudo yum install php56w-fpm

9. Bạn sẽ làm điều đó bằng cách chỉnh sửa file cấu hình Apache: sudo vi /etc/httpd/conf/httpd.conf

Thêm khối này vào gần dòng cuối cùng của file, trước dòng sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

0. <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

Bạn sẽ thấy kết quả như sau: . . . # EnableMMAP off EnableSendFile on <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule> # Supplemental configuration # # Load config files in the "/etc/httpd/conf.d" directory if any. IncludeOptional conf.f/*.conf

Tiếp theo, ở vị trí cao hơn trong cùng file đó, bạn tìm chỉ thị sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

1 và thêm sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

2 vào cuối. . . . # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> . . .

Khởi động lại Apache để hoàn tất cài đặt PHP. sudo systemctl restart httpd.service

FileRun cũng cần các module PHP bổ sung như sau:

  • sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    3 cho phép FileRun xử lý các ký tự đa byte.
  • sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    4 và

    sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    5 cho phép FileRun sử dụng cơ sở dữ liệu MySQL/MariaDB.
  • sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    6 cung cấp khả năng mật mã hóa cho FileRun.
  • sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    7 là tùy chọn nhưng cho phép FileRun tạo ra ảnh đại diện người dùng, mã QR và các hình ảnh nhỏ tương tự khác.
  • sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service

    8 cũng là tùy chọn nhưng cải thiện đáng kể hiệu suất của PHP.

Bạn có thể cài đặt tất cả các module trên bằng lệnh sau: sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd

Một module cần thiết không có trong kho sudo yum install php56w-fpm

5 là sudo vi /etc/httpd/conf/httpd.conf

0. sudo vi /etc/httpd/conf/httpd.conf

0 là một extension PHP được sử dụng rộng rãi để chạy code PHP tăng cường bảo mật, tránh những phần mềm độc hại và tăng hiệu suất cho website.

Tải phiên bản ionCube mới nhất vào thư mục sudo vi /etc/httpd/conf/httpd.conf

2. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

0

Sau đó, bạn hãy giải nén file trong thư mục đó. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

1

Tiếp theo, bạn cần tạo một file chứa các cài đặt cụ thể cho FileRun. PHP sẽ tự động thêm file này vào cấu hình mỗi khi khởi động. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

2

Dán nội dung sau vào file đã tạo: sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

3

Câu lệnh này có tác dụng thiết lập múi giờ và cho PHP tải extension ionCube. Trong bài viết đã chọn múi giờ UTC nhưng bạn có thể chọn múi giờ của riêng bạn.

Cuối cùng, bạn cần khởi động lại dịch vụ PHP-FPM để cập nhật các thay đổi: sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

4

Server của bạn đã đáp ứng tất cả các yêu cầu và bạn có thể tiếp tục cài đặt FileRun.

Bước 3 – Cài đặt FileRun

Tải FileRun vào thư mục gốc của web server ( sudo vi /etc/httpd/conf/httpd.conf

3): sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

5

Để giải nén trình cài đặt FileRun, bạn cần sử dụng tiện ích sudo vi /etc/httpd/conf/httpd.conf

4.

Tiếp theo, giải nén file nén FileRun.

Để cho phép PHP cài đặt FileRun, bạn hãy đặt chủ sở hữu của thư mục là Apache. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

6

Mở trình duyệt của bạn và trỏ đến sudo vi /etc/httpd/conf/httpd.conf

5. Từ đây, bạn chỉ cần làm theo trình cài đặt web. Bạn sẽ có thể chạy FileRun chỉ với vài cú click chuột.

Trên trang chào mừng của FileRun, bạn hãy click vào nút Next màu xanh lá cây ở góc dưới bên phải để tiếp tục. Kiểm tra server requirement trên trang tiếp theo để đảm bảo không có thông báo lỗi đỏ. Sau đó nhấp Next một lần nữa.

Trang tiếp theo thiết lập kết nối database. Bạn hãy điền các trường theo các giá trị sau:

  • MySQL Hostname là localhost.
  • Database name nên là FileRun. Đây là tên bạn đã sử dụng trong Bước 2 của bài viết này.
  • MySQL user tên người dùng bạn đã sử dụng trong Bước 2. Ví dụ trong bài viết thì tên người dùng là vietnix.
  • Password là mật khẩu bạn đã chọn trong Bước 2.

Sau khi điền đầy đủ các thông tin, bạn nhấn vào Next. Một màn hình hiển thị All done! tức là FileRun đã được cài đặt thành công.

Lưu ý: Bạn sẽ thấy một username và password (được tạo ngẫu nhiên) trên màn hình này. Hãy sao chép chúng vì bạn sẽ cần sử dụng sau này.

Nhấn Next để mở FileRun. Bạn sẽ thấy một trang đăng nhập. Form sẽ được điền sẵn, vì vậy bạn chỉ cần bấm vào Sign in.

Bạn đã đăng nhập thành công. Tiếp theo, hãy đảm bảo cài đặt của bạn được an toàn.

Bước 4 – Bảo mật cài đặt FileRun

Ngay khi đăng nhập vào FileRun, bạn sẽ được yêu cầu thay đổi mật khẩu. Mặc dù mật khẩu được tự động tạo ra khá an toàn nhưng bạn nên đặt mật khẩu của riêng mình.

Cảnh báo: Superuser của FileRun là tài khoản duy nhất không được bảo vệ khỏi các cuộc tấn công đăng nhập bằng phương pháp thử mật khẩu. Vì vậy bạn nên đặt mật khẩu khó để máy tính không đoán được. Nên đặt một mật khẩu dài chứa các chữ cái in hoa, chữ số và ký tự đặc biệt.

Quyền truy cập vào các file ứng dụng của FileRun không được phép thay đổi. Vì vậy, bạn hãy cập nhật chúng ngay bây giờ. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

7

Thư mục sudo vi /etc/httpd/conf/httpd.conf

6 của FileRun là thư mục duy nhất PHP cần quyền ghi. Cập nhật quyền ghi cho PHP bằng lệnh dưới đây. sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

8

Theo mặc định, thư mục home của superuser nằm trong sudo vi /etc/httpd/conf/httpd.conf

7. Bạn phải chỉnh sửa tài khoản người dùng từ trang điều khiển FileRun. Sau đó, đặt đường dẫn thư mục home trỏ đến một thư mục nằm ngoài khu vực công cộng web server của bạn (tức là ngoài sudo vi /etc/httpd/conf/httpd.conf

8).

Bạn hãy tạo một thư mục có tên sudo vi /etc/httpd/conf/httpd.conf

9 và lưu trữ tất cả các file FileRun trong đó: sudo rpm -Uvh //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

9

Tiếp theo, kết nối lại với máy chủ MariaDB.

Cập nhật tài khoản người dùng MariaDB đã được cấu hình và xóa các quyền <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

0 và <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

1. sudo yum install php56w-fpm

0

Sau đó thoát khỏi MariaDB bằng cách nhấn <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

2.

Chú ý: Trước khi cài đặt bất kỳ bản cập nhật phần mềm FileRun nào trong tương lai, bạn sẽ cần phải thêm lại các quyền này. Để làm điều đó, hãy kết nối lại với database server và chạy <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

3, sau đó <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

4.

Cài đặt FileRun của bạn đã được bảo mật và sẵn sàng sử dụng. Nếu muốn, bạn có thể cài đặt một số gói tùy chọn để hỗ trợ hình thu nhỏ cho các loại file khác nhau.

Bước 5 – Thêm hỗ trợ hình thu nhỏ (Tùy chọn)

Để tạo hình thu nhỏ cho các file hình ảnh, file ảnh chụp và tài liệu PDF, bạn sẽ cần cài đặt ImageMagick. sudo yum install php56w-fpm

1

Tiếp theo, kích hoạt tính năng này trong FileRun từ Control Panel. Trong mục System configuration > Files > Image preview, sử dụng đường dẫn <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

5.

Để tạo ảnh thu nhỏ cho file video, bạn cần cài đặt ffmpeg có sẵn trong kho lưu trữ gói <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

6. sudo yum install php56w-fpm

2

Cuối cùng là cài đặt <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

7.

Tương tự, kích hoạt tính năng này trong FileRun từ Control Panpel. Trong mục System configuration > Files > Image preview, sử dụng đường dẫn <IfModule proxy_module> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1 </IfModule>

8.

Bây giờ, nếu truy cập FileRun trên trình duyệt của mình, bạn sẽ thấy hình thu nhỏ cho các file.

Với 11 năm hoạt động Vietnix hỗ trợ cho hơn 50.000 khách hàng cá nhân và doanh nghiệp phát triển kinh doanh trên internet. Vietnix luôn chú trọng đầu tư vào hạ tầng và nhân sự chất lượng nhằm mang đến cho khách hàng một dịch vụ ổn định nhất. Tính đến thời điểm hiện tại Vietnix tự hào là nhà cung cấp dịch vụ Hosting, VPS tốc độ cao hàng đầu vì đã đạt được những con số ấn tượng như sau:

  • Hơn 50.000 khách hàng.
  • 97% khách hàng đánh giá 5* và giới thiệu dịch vụ sau khi sử dụng.
  • 89% khách hàng duy trì dịch vụ đến thời điểm hiện tại.
  • 100.000 dịch vụ được kích hoạt.
  • Thương hiệu Việt Nam xuất sắc 2022.

Nhanh tay đăng ký Vietnix VPS ngay và trải nghiệm dịch vụ ổn định, tốc độ cao, hỗ trợ nhanh chóng với nhiều ưu đãi hấp dẫn nhất.

  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
  • Hotline: 1800 1093 – 07 088 44444
  • Email: sales@vietnix.com.vn

Lời kết

Qua bài viết này, bạn đã có thể sử dụng FileRun trên máy chủ của mình. Hãy tải lên file ảnh, nhạc hoặc tài liệu làm việc và bắt đầu chia sẻ chúng. Bạn có thể làm nhiều việc khác nữa khi đã có FileRun. Cảm ơn các bạn đã theo dõi bài viết của Vietnix. Hãy tiếp tục theo dõi những bài viết tiếp theo của Vietnix để học thêm được nhiều kiến thức bổ ích.

Chủ đề