Php-fpm Nextcloud

Jack Wallen cung cấp các mẹo về cách định cấu hình Nextcloud để có hiệu suất đáp ứng tốt hơn nhu cầu của bạn


Hình ảnh. Hình ảnh Getty / iStockphoto

Nextcloud thực sự là nền tảng máy chủ đám mây tại chỗ tốt nhất trên thị trường. Nó không chỉ dễ triển khai mà còn đáng tin cậy và có thể mở rộng. Tuy nhiên, ngoài hộp, bạn có thể thấy hiệu suất của nền tảng không đáp ứng được kỳ vọng của bạn

Đừng sợ, có nhiều cách bạn có thể tăng thêm một chút hiệu suất từ ​​nền tảng

Hãy để tôi cung cấp cho bạn một vài lời khuyên

HIỂU. Quản lý multicloud [tính năng đặc biệt của ZDNet/TechRepublic]. Tải xuống phiên bản PDF miễn phí [TechRepublic]

Những gì bạn cần

Để điều chỉnh Nextcloud, bạn sẽ cần một phiên bản đang chạy của nền tảng. Những mẹo này sẽ hoạt động với mọi lần lặp lại Nextcloud từ 16 trở đi. Bạn cũng sẽ cần một người dùng có đặc quyền sudo

Đám mây. Bảo hiểm phải đọc

  • Tương lai của điện toán đám mây vào năm 2023
  • So sánh Microsoft Azure và Google Cloud
  • Tìm hiểu cách điều chỉnh doanh nghiệp của bạn với đám mây chỉ với $30
  • Nghiên cứu. Sự phức tạp của việc triển khai nhiều đám mây thường mang lại lợi ích xứng đáng, ngay cả trong những thời điểm không chắc chắn

Cách bật bộ nhớ đệm

Mẹo đầu tiên là kích hoạt bộ nhớ đệm trên máy chủ Nextcloud của bạn. Tôi đã trình bày vấn đề này trong phần của mình “Cách bật bộ nhớ đệm trên Nextcloud 16. ” Khi bật bộ nhớ đệm, bạn tăng hiệu suất bằng cách lưu trữ các đối tượng được yêu cầu thường xuyên trong bộ nhớ để truy xuất nhanh hơn. Đây phải là một trong những cấu hình đầu tiên bạn quan tâm, để đạt được hiệu suất cao nhất có thể. Hãy cẩn thận, vì việc kích hoạt bộ nhớ đệm hơi phức tạp

Cách bật HTTP2

HTTP2 là giao thức HTTP mới nhất và cho phép các trình duyệt web gửi nhiều yêu cầu đồng thời đến một máy chủ. HTTP2 được hỗ trợ tốt bởi Apache, vì vậy không có gì khó khăn để kích hoạt. Đây là một vấn đề khác mà tôi đã giải quyết trước đây, vì vậy bạn có thể dễ dàng bật HTTP2 trên Apache bằng cách làm theo hướng dẫn, “Cách bật Giao thức HTTP/2 trên Ubuntu 16. 04. ”

Cách tối ưu hóa PHP-FPM

Cài đặt PHP-FPM mặc định trên máy chủ của bạn có thể là nguyên nhân gây ra thời gian tải quá mức cho Nextcloud–mỗi yêu cầu cho một phần tử được xử lý bởi một quy trình PHP-FPM riêng biệt. Bằng cách cho phép nhiều quy trình PHP-FPM chạy, bạn sẽ đạt được hiệu suất tăng đáng kể. Đây là những gì bạn cần làm

Mở tệp cấu hình cần thiết để chỉnh sửa bằng lệnh

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
2

Trong đó X là phiên bản PHP đã cài đặt hiện tại của bạn

Trong tệp đó, bạn sẽ cần tìm các dòng sau

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
3

Các thay đổi cấu hình ở trên sẽ hoạt động đối với máy chủ có RAM 4 GB và bộ đệm MySQL 1 GB. Chỉnh sửa các tùy chọn trên và lưu và đóng tệp. Khởi động lại apache bằng lệnh

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
4

Khi bạn đã quan tâm đến các tối ưu hóa ở trên, bạn sẽ thấy rằng Nextcloud hoạt động tốt hơn đáng kể. Như lời khuyên cuối cùng của tôi, bạn có thể muốn chạy những thứ này trên môi trường phi sản xuất, để đảm bảo bạn hoàn thành các cấu hình. Khi bạn thấy hiệu suất tăng lên, bạn có thể thực hiện các thay đổi trên môi trường sản xuất của mình

Đăng ký Cách làm cho công nghệ hoạt động trên YouTube của TechRepublic để nhận tất cả lời khuyên công nghệ mới nhất dành cho các chuyên gia kinh doanh từ Jack Wallen

Bản tin nội bộ đám mây

Đây là tài nguyên truy cập của bạn để biết tin tức và mẹo mới nhất về các chủ đề sau, v.v., XaaS, AWS, Microsoft Azure, DevOps, ảo hóa, đám mây lai và bảo mật đám mây

Để so sánh, NextCloudPi phổ biến dường như thiết lập các giá trị đó theo cách tùy chỉnh. tập tin ini. Trước khi đi theo con đường đó, tôi sẽ đánh giá cao nếu ai đó có thể chỉ cho tôi cách làm cho cấu hình đóng gói có hiệu quả

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và định cấu hình bản phát hành Nextcloud 10 mới nhất trên máy chủ CentOS 7. Tôi sẽ chạy Nextcloud với máy chủ web Nginx và PHP7-FPM và sử dụng MariaDB làm hệ thống cơ sở dữ liệu

Điều kiện tiên quyết

  • CentOS 7 64bit
  • Quyền root trên máy chủ

Bước 1 - Cài đặt Nginx và PHP7-FPM trên CentOS 7

Trước khi bắt đầu cài đặt Nginx và php7-fpm, chúng ta phải thêm kho lưu trữ gói EPEL. Cài đặt nó với lệnh yum này

yum -y install epel-release

Bây giờ hãy cài đặt Nginx từ kho lưu trữ EPEL

yum -y install nginx

Sau đó, chúng tôi phải thêm một kho lưu trữ khác cho php7-fpm. Có một số kho lưu trữ có sẵn trên mạng cung cấp các gói PHP 7, tôi sẽ sử dụng webtatic ở đây

Thêm kho lưu trữ webtatic PHP7-FPM

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm

Tiếp theo, cài đặt PHP7-FPM và một số gói bổ sung để cài đặt Nextcloud

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel

Cuối cùng, hãy kiểm tra phiên bản PHP từ thiết bị đầu cuối của máy chủ để xác minh rằng PHP đã được cài đặt chính xác

php -v

Bước 2 - Định cấu hình PHP7-FPM

Trong bước này, chúng tôi sẽ định cấu hình php-fpm để chạy với Nginx. Php7-fpm sẽ chạy dưới quyền người dùng nginx và lắng nghe trên cổng 9000

Chỉnh sửa tệp cấu hình php7-fpm mặc định bằng vim

vim /etc/php-fpm.d/www.conf

Trong dòng 8 và 10, thay đổi người dùng và nhóm thành 'nginx'

user = nginx
group = nginx

Trong dòng 22, đảm bảo rằng php-fpm đang chạy dưới cổng máy chủ

listen = 127.0.0.1:9000

Bỏ ghi chú dòng 366-370 để kích hoạt các biến môi trường hệ thống php-fpm

________số 8

Lưu tệp và thoát trình chỉnh sửa vim

Tiếp theo, tạo một thư mục mới cho đường dẫn phiên trong thư mục '/var/lib/' và thay đổi chủ sở hữu thành người dùng 'nginx'. Quảng cáo

mkdir -p /var/lib/php/session
chown nginx:nginx -R /var/lib/php/session/

Bây giờ hãy bắt đầu php-fpm và Nginx, sau đó kích hoạt các dịch vụ bắt đầu khi khởi động

yum -y install nginx
0

Cấu hình PHP7-FPM đã xong

Bước 3 - Cài đặt và cấu hình MariaDB

Tôi sẽ sử dụng MariaDB cho cơ sở dữ liệu Nextcloud. Cài đặt gói máy chủ mariadb từ kho lưu trữ CentOS bằng yum

yum -y install nginx
1

Bắt đầu dịch vụ MariaDB và thêm nó để chạy khi khởi động

yum -y install nginx
2

Bây giờ hãy định cấu hình mật khẩu gốc MariaDB

yum -y install nginx
3

Nhập mật khẩu gốc của bạn khi được yêu cầu

yum -y install nginx
4

Mật khẩu gốc MariaDB đã được đặt, bây giờ chúng ta có thể đăng nhập vào mysql shell để tạo cơ sở dữ liệu mới và người dùng mới cho Nextcloud. Tôi sẽ tạo cơ sở dữ liệu mới có tên 'nextcloud_db' và người dùng 'nextclouduser' với mật khẩu '[email được bảo vệ]'. Chọn một mật khẩu an toàn cho cài đặt của bạn

yum -y install nginx
5

Nhập truy vấn mysql bên dưới để tạo cơ sở dữ liệu mới và người dùng mới

yum -y install nginx
6

Cơ sở dữ liệu nextcloud_db với người dùng 'nextclouduser' đã được tạo

Bước 4 - Tạo chứng chỉ SSL tự ký cho Nextcloud

Trong hướng dẫn này, tôi sẽ chạy nextcloud với kết nối https cho máy khách. Bạn có thể sử dụng SSL miễn phí, chẳng hạn như hãy mã hóa hoặc tạo chứng chỉ SSL tự ký. Tôi sẽ tạo tệp chứng chỉ SSL tự ký của riêng mình bằng lệnh OpenSSL

Tạo một thư mục mới cho tệp SSL

yum -y install nginx
7

Và tạo tệp chứng chỉ SSL mới bằng lệnh openssl bên dưới

yum -y install nginx
8

Cuối cùng, thay đổi quyền của tất cả các tệp chứng chỉ thành 600 bằng chmod

yum -y install nginx
9

Bước 5 - Tải xuống và cài đặt Nextcloud

Chúng tôi sẽ tải trực tiếp Nextcloud với wget lên máy chủ, vì vậy chúng tôi phải cài đặt wget trước. Ngoài ra, chúng tôi cần chương trình giải nén. Cài đặt cả hai ứng dụng với yum

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
0

Chuyển đến thư mục /tmp và tải xuống phiên bản Nextcloud 10 ổn định mới nhất từ ​​​​trang web Nextcloud với wget

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
1

Giải nén tệp zip nextcloud và di chuyển nội dung của nó vào thư mục '/usr/share/nginx/html/'

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
2

Tiếp theo, chuyển đến thư mục gốc của web Nginx và tạo thư mục 'dữ liệu' mới cho Nextcloud

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
3

Thay đổi chủ sở hữu của thư mục 'nextcloud' thành người dùng và nhóm 'nginx'

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
4

Bước 6 - Định cấu hình Máy chủ ảo Nextcloud trong Nginx

Ở bước 5, chúng tôi đã tải xuống mã nguồn Nextcloud và định cấu hình mã đó để chạy trong máy chủ web Nginx. Nhưng chúng tôi vẫn cần định cấu hình máy chủ ảo cho Nextcloud. Tạo tệp cấu hình máy chủ ảo mới 'nextcloud. conf' trong Nginx 'conf. thư mục d'

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
5

Dán cấu hình máy chủ ảo Nextcloud bên dưới

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
6

Lưu tệp và thoát vim

Bây giờ hãy kiểm tra cấu hình Nginx để đảm bảo rằng không có lỗi, s- Sau đó khởi động lại dịch vụ

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
7

Bước 7 - Định cấu hình SELinux và FirewallD cho Nextcloud

Trong hướng dẫn này, chúng tôi sẽ để SELinux ở chế độ thực thi, vì vậy chúng tôi cần một gói công cụ quản lý SELinux mới để định cấu hình SELinux cho Nextcloud

Cài đặt các công cụ quản lý SELinux bằng lệnh này

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
8

Sau đó thực hiện các lệnh bên dưới với tư cách là người dùng root để cho phép Nextcloud chạy trong SELinux. Nhớ thay đổi thư mục Nextcloud trong trường hợp bạn dùng thư mục khác

rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm
9

Tiếp theo, chúng tôi sẽ kích hoạt dịch vụ tường lửa và mở các cổng HTTP và HTTPS cho Nextcloud

Bắt đầu tường lửa và cho phép nó bắt đầu khi khởi động

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
0

Bây giờ hãy mở cổng HTTP và HTTPS bằng lệnh tường lửa-cmd, sau đó tải lại tường lửa

yum -y install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel
1

Tất cả các cấu hình máy chủ được thực hiện

Bước 8 - Trình hướng dẫn cài đặt Nextcloud

Mở trình duyệt web của bạn và nhập tên miền Nextcloud của bạn, của tôi là. đám mây. đám mây tiếp theo. đồng. Bạn sẽ được chuyển hướng đến kết nối https an toàn

Nhập tên người dùng và mật khẩu quản trị viên mong muốn của bạn, sau đó nhập thông tin đăng nhập cơ sở dữ liệu của bạn. Nhấp vào 'Hoàn tất thiết lập'

Làm cách nào tôi có thể làm cho Nextcloud tải nhanh hơn?

Điều chỉnh Nextcloud bằng bộ đệm sẽ giúp bạn có được hiệu suất Giao diện web tốt hơn và giảm tải trên máy chủ do các Quy trình của máy chủ web gây ra. .
Điều chỉnh hiệu suất Nextcloud
Nâng cấp Apache và PHP lên phiên bản mới nhất
Kích hoạt PHP OPcache
Điều chỉnh PHP-FPM
Kích hoạt Redis cho bộ nhớ Cache
Sự kết luận

Phiên bản php nào cho Nextcloud?

Người phục vụ

Nextcloud sử dụng máy chủ web nào?

Máy chủ Web Apache . d/nextcloud.

Cách bật php

Cách cài đặt PHP-FPM với Apache trên Ubuntu 20. 04 .
Bước 1. Thêm PPA cho PHP 8. 1. Thêm ondrej/php có PHP 8. 1 và các phần mở rộng PHP cần thiết khác. .
Bước 2. Cài đặt PHP8. 1 FPM. .
Bước 3. Cài đặt Apache. .
Bước 4. Cấu hình Apache với PHP-FPM. .
Bước 6. Định cấu hình máy chủ ảo Apache. .
Bước 7. Xác minh PHP-FPM với Apache

Chủ Đề