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-devel2
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-devel3
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-devel4
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ố 8Lư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 nginx0
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 nginx1
Bắt đầu dịch vụ MariaDB và thêm nó để chạy khi khởi động
yum -y install nginx2
Bây giờ hãy định cấu hình mật khẩu gốc MariaDB
yum -y install nginx3
Nhập mật khẩu gốc của bạn khi được yêu cầu
yum -y install nginx4
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 nginx5
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 nginx6
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 nginx7
Và tạo tệp chứng chỉ SSL mới bằng lệnh openssl bên dưới
yum -y install nginx8
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 nginx9
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.rpm0
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.rpm1
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.rpm2
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.rpm3
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.rpm4
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.rpm5
Dán cấu hình máy chủ ảo Nextcloud bên dưới
rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm6
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.rpm7
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.rpm8
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.rpm9
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-devel0
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-devel1
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'