Cách cài đặt NextCloud AIO mới nhất (Tất cả trong một) trên Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Cach Cai Dat Nextcloud Aio Moi Nhat Tat Ca Trong Mot Tren Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



Phiên bản mới nhất của NextCloud đi kèm với NextCloud Hub 7. Nó đi kèm với rất nhiều tính năng Các tính năng mới . Phiên bản mới nhất của NextCloud không hoạt động nếu không có chứng chỉ SSL hợp lệ và tên miền. Các phiên bản cũ hơn của NextCloud không có yêu cầu như vậy. Vì vậy, việc thiết lập phiên bản NextCloud mới nhất có một chút khó khăn đối với người dùng mới.

Để thiết lập NextCloud dễ dàng hơn một chút, NextCloud cung cấp hình ảnh docker NextCloud AIO (Tất cả trong một). Bạn có thể sử dụng nó để dễ dàng cài đặt, cập nhật, sao lưu/khôi phục NextCloud mà không làm mất dữ liệu.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách dễ dàng cài đặt phiên bản NextCloud AIO (All-in-One) mới nhất trên Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream và các bản phân phối Linux phổ biến khác. Vì phiên bản mới nhất của NextCloud yêu cầu chứng chỉ SSL hợp lệ để hoạt động nên chúng tôi sẽ sử dụng chứng chỉ SSL Let's Encrypt mà chúng tôi đã tạo trên máy tính/máy chủ của mình và liên kết nó với các vùng chứa NextCloud Docker để NextCloud có thể truy cập và sử dụng chúng.







Chủ đề Nội dung:

  1. Cài đặt CURL
  2. Cài đặt Docker CE và Docker Compose
  3. Đặt địa chỉ IP tĩnh trên máy tính/máy chủ của bạn
  4. Đặt bản ghi DNS cho máy chủ AIO NextCloud của bạn
  5. Tạo chứng chỉ SSL Let’s Encrypt cho NextCloud AIO
  6. Chuẩn bị thư mục dự án cho NextCloud AIO
  7. Định cấu hình bộ nhớ cho NextCloud AIO
  8. Cài đặt NextCloud AIO Master Container
  9. Định cấu hình cài đặt NextCloud bằng giao diện web AIO NextCloud
  10. Cài đặt NextCloud từ Giao diện web NextCloud AIO
  11. Truy cập NextCloud
  12. Phần kết luận
  13. Người giới thiệu

Cài đặt CURL

Để cài đặt Docker CE trên máy tính/máy chủ một cách dễ dàng, bạn cần có CURL. Bạn có thể cài đặt CURL trên bản phân phối Linux yêu thích của mình rất dễ dàng vì nó có sẵn trong kho gói chính thức của mọi bản phân phối Linux.



Trên Ubuntu, Debian, Linux Mint, Kali Linux và các bản phân phối Linux dựa trên Ubuntu/Debian khác, bạn có thể cài đặt CURL bằng các lệnh sau:



$ sudo cập nhật thích hợp

$ sudo đúng cách cài đặt Xoăn -Và

Trên Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream và các bản phân phối Linux dựa trên RHEL khác, bạn có thể cài đặt CURL bằng các lệnh sau:





$ sudo bộ đệm dnf

$ sudo dnf cài đặt Xoăn -Và

Sau khi CURL được cài đặt, bạn có thể kiểm tra xem CURL có thể truy cập được bằng lệnh sau hay không. Nếu có thể truy cập CURL, lệnh sẽ in phiên bản CURL mà bạn đã cài đặt trên máy tính/máy chủ của mình.

$ Xoăn --phiên bản

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động



Cài đặt Docker CE và Docker Compose

Để cài đặt phiên bản mới nhất của Docker CE và Docker Compose trên Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream và các bản phân phối Linux phổ biến khác, hãy chạy lệnh sau:

$ Xoăn -fsSL https: // get.docker.com | sudo sh

Phiên bản mới nhất của Docker CE và Docker Compose đang được cài đặt. Phải mất một thời gian để hoàn thành.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Tại thời điểm này, phiên bản mới nhất của Docker CE và Docker Compose phải được cài đặt trên máy tính/máy chủ của bạn.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Thêm người dùng đăng nhập của bạn vào nhóm docker để bạn có thể chạy các lệnh Docker mà không cần đặc quyền root/superuser nếu cần.

$ sudo usermod -aG docker $ ( tôi là ai )

Để những thay đổi có hiệu lực, hãy khởi động lại máy tính/máy chủ của bạn như sau:

$ sudo khởi động lại

Khi máy tính/máy chủ của bạn khởi động, bạn có thể kiểm tra xem các lệnh Docker có thể truy cập được bằng các lệnh sau hay không. Nếu các lệnh Docker có thể truy cập được thì phiên bản Docker và Docker Compose mà bạn đã cài đặt trên máy tính/máy chủ của mình sẽ được in.

phiên bản docker $

phiên bản soạn thảo $ docker

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Đặt địa chỉ IP tĩnh trên máy tính/máy chủ của bạn

Để NextCloud hoạt động chính xác, bạn phải thiết lập địa chỉ IP tĩnh trên máy tính/máy chủ của mình. LinuxHint có nhiều bài viết về chủ đề đó. Vui lòng tìm kiếm trên linuxhint.com để biết thông tin chi tiết về cách thiết lập địa chỉ IP tĩnh cho bản phân phối Linux của bạn .

Đặt bản ghi DNS cho máy chủ AIO NextCloud của bạn

Để NextCloud hoạt động bình thường, bạn cũng phải có tên miền trỏ đến địa chỉ IP của máy tính/máy chủ của bạn. Để làm điều đó, bạn phải thêm bản ghi A (cho IPv4) trên máy chủ DNS của miền trỏ đến địa chỉ IP của máy tính/máy chủ nơi bạn muốn cài đặt NextCloud.

Tạo chứng chỉ SSL Let’s Encrypt cho NextCloud AIO

Sau khi đặt địa chỉ IP tĩnh/cố định và thêm bản ghi DNS cho NextCloud trên máy chủ DNS của mình, bạn sẽ tạo chứng chỉ SSL hợp lệ bằng cách sử dụng Let's Encrypt hoặc mua chứng chỉ SSL hợp lệ từ cơ quan cấp chứng chỉ (CA) được ủy quyền.

Nếu bạn muốn nhận chứng chỉ SSL Let's Encrypt miễn phí cho tên miền của mình bằng cách sử dụng xác thực CloudFlare DNS-01, chúng tôi có một bài viết về điều đó. Hãy đọc nó để biết thêm thông tin.

Chuẩn bị thư mục dự án cho NextCloud AIO

Vì NextCloud AIO chạy NextCloud trong vùng chứa Docker nên bạn cần tạo một vài tệp để định cấu hình cài đặt NextCloud của mình. Tốt hơn là giữ tất cả chúng được sắp xếp trong một thư mục duy nhất.

Bạn có thể tạo thư mục dự án cho NextCloud AIO là “/opt/nextcloud-aio” (giả sử) như sau:

$ sudo mkdir / opt / nextcloud-aio

Bây giờ, hãy điều hướng đến thư mục “/opt/nextcloud-aio” như sau:

$ đĩa CD / opt / nextcloud-aio

Tạo một tệp Docker Compose có tên là “compose.yaml” trong thư mục “/opt/nextcloud-aio” và mở nó bằng trình soạn thảo văn bản nano như sau:

$ sudo nano soạn.yaml

Sao chép và dán các dòng sau vào tệp “compose.yaml”:

phiên bản: '3'

khối lượng:

nextcloud_aio_mastercontainer:

Tên: nextcloud_aio_mastercontainer

dịch vụ:

đám mây tiếp theo:

hình ảnh: nextcloud / tất cả trong một: mới nhất

khởi động lại: luôn luôn

container_name: nextcloud-aio-mastercontainer

khối lượng:

- nextcloud_aio_mastercontainer: / mnt / docker-aio-config

- / đã từng là / chạy / docker.sock: / đã từng là / chạy / docker.sock:ro

cổng:

- 8080 : 8080

môi trường:

- SKIP_DOMAIN_VALIDATION = ĐÚNG VẬY

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / mnt / dữ liệu nextcloud

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



caddie:

hình ảnh: caddie:alpine

khởi động lại: luôn luôn

cổng:

- 443 : 443

khối lượng:

- . / Caddyfile: / vân vân / caddie / tập tin caddie

- / vân vân / Letsencrypt / sống / nodekite.com / fullchain.pem: / chứng chỉ / fullchain.pem

- / vân vân / Letsencrypt / sống / nodekite.com / privkey.pem: / chứng chỉ / privkey.pem

chế độ mạng: 'chủ nhà'

Tạo tệp Caddyfile trong thư mục “/opt/nextcloud-aio” và mở tệp đó bằng trình soạn thảo văn bản nano như sau:

$ sudo nano tập tin caddie

Sao chép và dán các dòng sau vào tệp Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / vân vân / caddie / fullchain.pem / vân vân / caddie / privkey.pem



đảo ngược_proxy localhost: 11000

}

Ở đây, trong tệp “compose.yaml”, “/etc/letsencrypt/live/nodekite.com/fullchain.pem” và “/etc/letsencrypt/live/nodekite.com/privkey.pem” là đường dẫn đầy đủ của chúng tôi Hãy mã hóa chứng chỉ SSL. Chúng được liên kết với các thùng chứa nextcloud-aio-mastercontainer và caddy (proxy ngược).

Các tệp chứng chỉ “fullchain.pem” và “privkey.pem” được liên kết gắn trong các đường dẫn “/etc/apache2/certs/ssl.crt” và “/etc/apache2/certs/ssl.key”, tương ứng, trong Vùng chứa Docker “nextcloud_aio_mastercontainer” [1] . Nếu bạn không vượt qua chứng chỉ SSL trong vùng chứa Docker “nextcloud_aio_mastercontainer”, sớm hay muộn, bạn sẽ gặp phải lỗi MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (trên Mozilla Firefox) và/hoặc các lỗi SSL khác (trên các trình duyệt web khác) khi cố gắng truy cập NextCloud Giao diện quản lý AIO.

Các tệp chứng chỉ “fullchain.pem” và “privkey.pem” được liên kết gắn trong đường dẫn “/certs/fullchain.pem” và “/certs/privkey.pem” tương ứng trong vùng chứa caddy Docker [2] . Vùng chứa caddy sẽ được sử dụng làm máy chủ proxy ngược cho NextCloud.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Một tùy chọn cấu hình quan trọng khác cho NextCloud là các biến môi trường NEXTCLOUD_DATADIR và NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR là thư mục trên máy tính/máy chủ của bạn (nơi cài đặt Docker/NextCloud) nơi NextCloud lưu trữ tất cả các tệp người dùng. Tại đây, chúng tôi sẽ gắn một thiết bị lưu trữ chuyên dụng vào đường dẫn “/mnt/nextcloud-data” và sử dụng nó để lưu trữ các tệp người dùng NextCloud [1] .

Nếu tùy chọn NEXTCLOUD_ENABLE_DRI_DEVICE được bật, NextCloud sẽ sử dụng GPU của bạn để chuyển mã các tệp phương tiện (tức là video). Vì vậy, nếu bạn muốn sử dụng GPU của mình để chuyển mã các tệp phương tiện, hãy xóa “#” khỏi dòng để bật biến môi trường NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Định cấu hình bộ nhớ cho NextCloud AIO

Trong phần này, chúng tôi sẽ chỉ cho bạn những kiến ​​thức cơ bản về cách gắn thiết bị lưu trữ trên hệ thống Linux để bạn có thể sử dụng thiết bị đó để lưu trữ tệp người dùng NextCloud.

Chúng tôi có thiết bị lưu trữ có định dạng EXT4 “/dev/sdb1” với UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (lưu ý điều này vì bạn cần nó để gắn hệ thống tệp). Chúng tôi gắn nó vào thư mục “/mnt/nextcloud-data” (nơi chúng tôi đã định cấu hình NextCloud để lưu trữ tệp người dùng) để minh họa.

$ sudo blkid / nhà phát triển / sdb1

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Đầu tiên, hãy mở tệp “/etc/fstab” bằng trình soạn thảo văn bản nano như sau:

$ sudo nano / vân vân / fstab

Nhập dòng sau vào cuối tệp “/etc/fstab” để gắn thiết bị lưu trữ “/dev/sdb1” bằng cách sử dụng UUID trên thư mục “/mnt/nextcloud-data”. Sau khi hoàn tất, hãy nhấn + X theo sau là “Y” và để lưu tệp “/etc/fstab”.

UUID = < thiết bị lưu trữ-UUID > / mnt / mặc định của dữ liệu nextcloud ext4 0 0

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Tạo đường dẫn gắn kết “/mnt/nextcloud-data” như sau:

$ sudo mkdir / mnt / dữ liệu nextcloud
[ / c ] c
Gắn thiết bị lưu trữ đã được định cấu hình vào “ / mnt / thư mục nextcloud-data” BẰNG sau:
[ cc chỉ = 'đánh đập' chiều rộng = '100%' chiều cao = '100%' trốn thoát = 'ĐÚNG VẬY' chủ đề = 'bảng đen' ngay bây giờ = '0' ]
$ sudo gắn kết / mnt / dữ liệu nextcloud /

Như bạn có thể thấy, “/dev/sdb1” [1] thiết bị lưu trữ được gắn vào “/mnt/nextcloud-data” [2] con đường.

Cài đặt NextCloud AIO Master Container

Trong thư mục dự án NextCloud “/opt/nextcloud-aio”, bạn phải có tệp “compose.yaml” và Caddyfile.

$ ls

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Để khởi động bộ chứa NextCloud AIO, hãy chạy lệnh sau:

$ sudo docker soạn thảo

Bộ chứa AIO NextCloud sẽ được khởi động.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bây giờ hãy ghé thăm https://your-nextcloud-domain.com:8080 từ trình duyệt web yêu thích của bạn để truy cập NextCloud AIO.

Bạn sẽ thấy mật khẩu đăng nhập cho NextCloud AIO trong lần đầu tiên truy cập NextCloud AIO từ trình duyệt web [1] . Bạn cần phải ghi lại nó. Nó rất quan trọng. Nếu mất mật khẩu này, bạn phải đặt lại bộ chứa chính NextCloud AIO và bắt đầu lại.

Sau khi bạn ghi lại mật khẩu đăng nhập NextCloud AIO, hãy nhấp vào “Mở thông tin đăng nhập NextCloud AIO” [2] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Khi trang đăng nhập NextCloud AIO được hiển thị, hãy nhập mật khẩu NextCloud AIO [1] và nhấp vào “Đăng nhập” [2] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bạn nên đăng nhập vào giao diện quản lý NextCloud AIO.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Định cấu hình cài đặt NextCloud bằng giao diện web AIO NextCloud

Đầu tiên, nhập tên miền bạn muốn sử dụng cho NextCloud và nhấp vào “Gửi tên miền”.

GHI CHÚ: Bạn phải sử dụng cùng tên miền mà bạn đã tạo chứng chỉ SSL.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Sau khi bạn định cấu hình tên miền cho NextCloud, NextCloud AIO sẽ yêu cầu bạn định cấu hình cài đặt NextCloud.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Cuộn xuống phần “Thay đổi múi giờ”, nhập múi giờ của bạn ở định dạng mã nhận dạng TZ và nhấp vào “Gửi múi giờ” [1] . Nếu bạn không biết định dạng mã nhận dạng TZ cho múi giờ của mình, hãy nhấp vào liên kết như được đánh dấu trong ảnh chụp màn hình sau [2] và bạn sẽ tìm thấy danh sách số nhận dạng TZ cho tất cả các múi giờ trên toàn thế giới:

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bấm vào “OK” để xác nhận múi giờ.

  Ảnh chụp màn hình thông báo lỗi máy tính Mô tả được tạo tự động

Múi giờ mong muốn của bạn nên được đặt.

  Nền trắng với văn bản màu đen và vòng tròn màu xanh lam Mô tả được tạo tự động

Cuộn đến phần “Vùng chứa tùy chọn”. Theo mặc định, chỉ những vùng chứa được yêu cầu cho máy chủ NextCloud đầy đủ chức năng mới được chọn. Bạn có thể chọn các vùng chứa khác từ danh sách để thêm nhiều chức năng hơn cho NextCloud.

ClamAV : Nếu bạn muốn quét vi-rút trong các tệp người dùng NextCloud, bạn có thể kích hoạt vùng chứa này.

Tìm kiếm toàn văn : Nếu bạn muốn sử dụng chức năng tìm kiếm toàn văn bản của NextCloud để tìm các tệp, hãy chọn vùng chứa này.

Máy chủ ghi âm Nextcloud Talk : Nếu bạn muốn ghi lại cuộc gọi NextCloud Talk của mình, hãy chọn vùng chứa này.

Proxy ổ cắm Docker : Nếu bạn muốn sử dụng API NextCloud, hãy chọn vùng chứa này.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Cài đặt NextCloud từ Giao diện web NextCloud AIO

Để cài đặt phiên bản NextCloud mới nhất (NextCloud Hub 7), tích vào “Cài đặt Nextcloud 28” [1] và nhấp vào “Tải xuống và bắt đầu vùng chứa” [2] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

NextCloud AIO sẽ bắt đầu tải xuống tất cả các vùng chứa Docker cần thiết và khởi động chúng. Phải mất một thời gian để hoàn thành.

Bạn có thể làm mới trang NextCloud AIO để xem tiến trình cài đặt NextCloud. Các vùng chứa được tải xuống và khởi động chính xác phải được đánh dấu bằng màu xanh lục. Các vùng chứa đang được tải xuống hoặc định cấu hình được đánh dấu màu vàng.

Sau khi cài đặt NextCloud, NextCloud AIO sẽ hiển thị cho bạn mật khẩu quản trị viên của quá trình cài đặt NextCloud.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Truy cập NextCloud

Để truy cập NextCloud, hãy truy cập https://your-nextcloud-domain.com từ trình duyệt web và bạn sẽ thấy trang đăng nhập NextCloud.

Nhập “quản trị viên” làm tên người dùng [1] và mật khẩu quản trị viên (bạn đã thấy trên trang NextCloud AIO) [2] và nhấp vào “Đăng nhập” [3] .

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Bạn nên đăng nhập vào NextCloud với tư cách người dùng quản trị viên. Với tư cách là người dùng quản trị viên, bạn có thể tạo người dùng NextCloud mới, định cấu hình hạn ngạch cho người dùng NextCloud và thực hiện các tác vụ quản trị khác.

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Sau đây là giao diện quản lý file NextCloud Hub 7:

  Ảnh chụp màn hình máy tính của màn hình máy tính Mô tả được tạo tự động

Xem tài liệu Word trong NextCloud Hub 7:

  Ảnh chụp màn hình máy tính Mô tả được tạo tự động

Phần kết luận

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách cài đặt phiên bản NextCloud AIO (All-in-One) mới nhất trên Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream và các bản phân phối Linux phổ biến khác dựa trên Ubuntu/Debian hoặc RHEL. Vì phiên bản mới nhất của NextCloud yêu cầu tên miền hợp lệ và chứng chỉ SSL hợp lệ nên việc cài đặt gặp một chút khó khăn đối với hầu hết mọi người. Chúng tôi đã đơn giản hóa quy trình cài đặt phiên bản NextCloud mới nhất trên bản phân phối Linux yêu thích của bạn bằng cách sử dụng chứng chỉ SSL Let's Encrypt hợp lệ và tên miền.

Người giới thiệu:

  1. nextcloud/all-in-one: Phương thức cài đặt Nextcloud chính thức. Cung cấp khả năng triển khai và bảo trì dễ dàng với hầu hết các tính năng có trong phiên bản Nextcloud này.
  2. tất cả trong một/compose.yaml tại main · nextcloud/all-in-one
  3. tất cả trong một/reverse-proxy.md tại main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: Chạy Nextcloud AIO trong localhost của bạn