Cách cài đặt và cấu hình NextCloud trên Debian 10

Tác giả Network Engineer, T.Một 16, 2022, 11:08:30 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt và cấu hình NextCloud trên Debian 10


Nếu bạn muốn thiết lập dịch vụ chia sẻ tập tin của riêng mình, thì NextCloud là một lựa chọn dành cho bạn. NextCloud là một phần mềm chia sẻ tập tin tự lưu trữ mã nguồn mở. Trong bài viết này, mình sẽ hướng dẫn bạn cách cài đặt NextCloud trên Debian 10 Buster. Vậy hãy bắt đầu.

1. Cài đặt NextCloud

NextCloud là một ứng dụng web dựa trên PHP. Nó chạy trên LAMP Stack (Linux, Apache, MySQL/MariaDB, PHP). Tất cả các gói cần thiết để thiết lập LAMP Stack đều có sẵn trong kho lưu trữ gói chính thức của Debian 10. Vì vậy, chúng ta có thể dễ dàng thiết lập máy chủ LAMP Debian 10 và định cấu hình NextCloud trên đó.

Trước tiên, hãy cập nhật bộ đệm ẩn của kho lưu trữ gói APT bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo apt update
Bộ nhớ cache của kho lưu trữ gói APT sẽ được cập nhật.


Bây giờ, hãy cài đặt máy chủ web Apache, PHP và các thư viện PHP bắt buộc cho NextCloud, máy chủ cơ sở dữ liệu MariaDB và các công cụ cần thiết khác từ kho lưu trữ gói chính thức của Debian 10 bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo apt install mlocate apache2 libapache2-mod-php mariadb-client mariadb-server wget unzip bzip2 curl php php-common php-curl php-gd php-mbstring php-mysql php-xml php-zip php-intl php-apcu php-redis php-http-request
Bây giờ, nhấn Y rồi nhấn <Enter> để xác nhận cài đặt.


Trình quản lý gói APT sẽ tải xuống và cài đặt tất cả các gói được yêu cầu. Có thể mất một lúc để hoàn thành.


Tại thời điểm này, tất cả các gói sẽ được cài đặt.


Bây giờ, bạn phải tạo cơ sở dữ liệu MariaDB cho NextCloud.

Để làm điều đó, trước tiên, hãy đăng nhập vào MariaDB shell với tư cách là người dùng cơ sở dữ liệu root bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo mysql -u root -p
Theo mặc định, không có mật khẩu root nào nên được đặt. Vì vậy, chỉ cần nhấn <Enter>

Lưu ý: Nếu bạn đã thiết lập máy chủ LAMP, thì cơ sở dữ liệu MySQL/MariaDB của bạn có thể đã đặt mật khẩu root. Trong trường hợp này, hãy nhập mật khẩu root và nhấn <Enter>

Bạn sẽ được đăng nhập vào MariaDB shell.

Bây giờ, hãy tạo cơ sở dữ liệu mới cho NextCloud bằng câu lệnh SQL sau:

Mã nguồn [Chọn]
MariaDB [(none)]> CREATE DATABASE nextcloud;

Bây giờ, tạo một người dùng cho cơ sở dữ liệu mới, đặt mật khẩu cho người dùng mới, trong trường hợp của mình là 123 và cấp cho người dùng mới tất cả các đặc quyền đối với cơ sở dữ liệu nextcloud bằng câu lệnh SQL sau:

Mã nguồn [Chọn]
MariaDB [(none)]> GRANT ALL ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY '123';

Bây giờ, hãy chạy câu lệnh SQL sau để các thay đổi có hiệu lực:

Mã nguồn [Chọn]
MariaDB [(none)]> FLUSH PRIVILEGES;

Bây giờ, thoát ra khỏi MariaDB shell như sau:

Mã nguồn [Chọn]
MariaDB [(none)]> \q

Bây giờ, điều hướng đến thư mục /var/www như sau:

Mã nguồn [Chọn]
$ cd /var/www

Bây giờ, tải xuống kho lưu trữ zip NextCloud 16 từ trang web chính thức của NextCloud bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-16.0.4.zip
Lưu ý: NextCloud 16 là bản phát hành ổn định mới nhất tại thời điểm viết bài này. Vào thời điểm bạn đang đọc bài viết này, phiên bản NextCloud mới có thể được phát hành. Nếu đúng như vậy, bạn chỉ cần sao chép liên kết tải xuống mới từ trang web chính thức của NextCloud và thay thế nó tại đây:   Đăng nhập để xem liên kết


Kho lưu trữ zip NextCloud sẽ được tải xuống.


Như bạn có thể thấy, kho lưu trữ zip NextCloud nằm trong thư mục /var/www.

Mã nguồn [Chọn]
$ ls -lh

Bây giờ, giải nén kho lưu trữ zip NextCloud bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo unzip nextcloud-16.0.4.zip

Kho lưu trữ NextCloud sẽ được giải nén.


Một thư mục mới nextcloud/ sẽ được tạo. Đây là webroot của NextCloud.


Bây giờ, hãy thay đổi chủ sở hữu và nhóm của tất cả các tập tin và thư mục trong thư mục nextcloud/ thành www-data như sau:

Mã nguồn [Chọn]
$ sudo chown -Rfv www-data:www-data nextcloud

Chủ sở hữu và nhóm sẽ được thay đổi.


Bây giờ, hãy tạo cấu hình trang Apache 2 mới cho NextCloud bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo nano /etc/apache2/sites-available/nextcloud.conf

Bây giờ, hãy nhập các dòng sau vào tập tin cấu hình.

Mã nguồn [Chọn]
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/nextcloud
Alias /nextcloud "/var/www/nextcloud/"
 
<Directory "/var/www/nextcloud/">
Options +FollowSymlinks
AllowOverride All
 
<IfModule mod_dav.c>
Dav off
</IfModule>
 
Require all granted
 
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
 
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error_log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access_log common
</VirtualHost>

Tập tin cấu hình cuối cùng sẽ trông như sau. Bây giờ, lưu tập tin bằng cách nhấn <Ctrl> + X , sau đó là Y và <Enter>


Bây giờ, hãy kích hoạt cấu hình trang NextCloud bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo a2ensite nextcloud.conf

Bây giờ, vô hiệu hóa cấu hình trang web mặc định bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo a2dissite 000-default.conf

Bây giờ, khởi động lại máy chủ web Apache 2 bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
Bây giờ, hãy kiểm tra xem dịch vụ apache2 có đang chạy hay không bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo systemctl status apache2
Như bạn có thể thấy, dịch vụ apache2 đang chạy. Vì vậy, cấu hình sẽ thành công.


2. Cấu hình NextCloud

Khi bạn đang chạy NextCloud lần đầu tiên, bạn sẽ phải tạo người dùng quản trị NextCloud và cung cấp thông tin đăng nhập cơ sở dữ liệu cho NextCloud. Bạn có thể làm tất cả những điều đó từ giao diện web NextCloud.

Trước tiên, hãy tìm địa chỉ IP của máy Debian 10 của bạn bằng lệnh sau:

Mã nguồn [Chọn]
$ ip a
Như bạn có thể thấy, địa chỉ IP của máy Debian 10 của tôi là 192.168.21.131. Nó sẽ khác cho bạn. Vì vậy, hãy đảm bảo thay thế nó bằng của bạn từ bây giờ.


Bây giờ, hãy mở trình duyệt của bạn và truy cập   Đăng nhập để xem liên kết và bạn sẽ thấy trang sau. Bây giờ, hãy nhập tên người dùng quản trị và mật khẩu của bạn tại đây.

Thư mục dữ liệu mặc định của NextCloud là /var/www/nextcloud/data. Nếu bạn muốn thay đổi điều đó, bạn phải gắn thiết bị lưu trữ trên /var/www/nextcloud/data và thay đổi chủ sở hữu và nhóm của thư mục đó thành www-data. Để biết thêm thông tin, hãy đọc phần sử dụng bộ nhớ dành riêng cho NextCloud của bài viết cài đặt NextCloud trên Ubuntu.


Bạn sẽ được đăng nhập. Nhấp vào X.


Bạn sẽ thấy bảng điều khiển NextCloud. Bạn có thể quản lý các tập tin cá nhân của mình, tạo người dùng mới hoặc quản trị NextCloud từ đây.


Đó là cách bạn cài đặt NextCloud trên Debian 10. Cảm ơn bạn đã đọc bài viết này, mình hy vọng bài viết này hữu ích cho bạn.