Cách cài đặt Nextcloud 13 Server trên Debian 9

theanh

Administrator
Nhân viên
NextCloud là giải pháp lưu trữ tệp miễn phí, mã nguồn mở và là giải pháp thay thế cho giải pháp lưu trữ tệp mã nguồn mở khác là OwnCloud. Điểm khác biệt chính của NextCloud so với OwnCloud là NextCloud hoàn toàn là mã nguồn mở. NextCloud là máy chủ ứng dụng chia sẻ tệp tự lưu trữ cho phép bạn lưu trữ danh bạ, hình ảnh và tài liệu cá nhân từ một vị trí tập trung. NextCloud giúp bạn không cần sử dụng phần mềm lưu trữ đám mây của bên thứ ba như Dropbox để lưu trữ tài liệu.

NextCloud đi kèm với nhiều tính năng, một số tính năng được liệt kê dưới đây:
  1. Cho phép chúng tôi quản lý người dùng và nhóm bằng OpenID hoặc LDAP.
  2. Cho phép chúng tôi truy cập, đồng bộ hóa và chia sẻ dữ liệu hiện có của bạn trên Dropbox, FTP và NAS.
  3. Liệt kê các trình duyệt/thiết bị được kết nối trong trang cài đặt cá nhân. Cho phép người dùng ngắt kết nối trình duyệt/thiết bị.
  4. Hỗ trợ hai hệ thống plugin xác thực yếu tố.
  5. Cho phép chúng tôi chia sẻ tệp với người dùng khác, tạo và gửi liên kết công khai được bảo vệ bằng mật khẩu.
  6. Thông báo cho bạn qua điện thoại và máy tính để bàn khi ai đó trên máy chủ chia sẻ tệp trực tiếp với bạn.
  7. Hỗ trợ khả năng giám sát, tìm kiếm toàn văn bản, xác thực Kerberos và hội nghị truyền hình âm thanh/video.
  8. Đồng bộ hóa tệp với máy chủ Nextcloud từ máy khách Desktop và máy khách Mobile.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và cấu hình NextCloud trên Debian 9.

Yêu cầu​

  • Một máy chủ chạy Debian 9 trên hệ thống của bạn.
  • Một địa chỉ IP tĩnh 192.168.0.187 được thiết lập trên hệ thống của bạn.
  • Thiết lập mật khẩu gốc trên hệ thống của bạn.

Bắt đầu​

Chúng ta hãy bắt đầu bằng cách cập nhật hệ thống của bạn lên phiên bản ổn định mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi cập nhật hệ thống, hãy khởi động lại hệ thống của bạn để áp dụng những thay đổi này:
Mã:
khởi động lại
Tiếp theo, hãy đăng nhập bằng người dùng root và tiến hành bước tiếp theo.

1 Cài đặt Máy chủ LAMP​

NextCloud chạy bằng Apache, MySQL và PHP. Vì vậy, bạn sẽ cần cài đặt tất cả các thành phần này vào hệ thống của mình.

Đầu tiên, hãy cài đặt máy chủ Apache và MariaDB bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server -y
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng cách chạy lệnh sau:
Mã:
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enablemariadb
Tiếp theo, bạn cũng sẽ cần cài đặt PHP và các mô-đun cần thiết khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install libapache2-mod-phpphp7.0php7.0-xml php7.0 php7.0-cgi php7.0-cli php7.0-gd php7.0-curl php7.0-zip php7.0-mysql php7.0-mbstring wget unzip -y
Sau khi cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.

2 Cấu hình MariaDB​

Theo mặc định, cài đặt MariaDB không an toàn, vì vậy bạn sẽ cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như sau:
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cầnmật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu root, mật khẩu sẽ để trống,vì vậy bạn chỉ cần nhấn enter ở đây.Nhập mật khẩu hiện tại cho root (nhập nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDBngười dùng root nếu không có quyền thích hợp.Bạn đã đặt mật khẩu root, vì vậy bạn có thể trả lời 'n' một cách an toàn.Đổi mật khẩu root? [Y/n] n ... bỏ qua.Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng chohọ. Điều này chỉ dành cho mục đích thử nghiệm và để quá trình cài đặt diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] Có ... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.Không cho phép root đăng nhập từ xa? [Y/n] Có ... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Điều này cũng chỉ dành cho mục đích thử nghiệm và nên xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Có - Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Có ... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì quá trình cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Sau khi MariaDB được bảo mật, hãy đăng nhập vào bảng điều khiển MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu cho Nextcloud:
Mã:
CREATE DATABASE nextclouddb;
Tiếp theo, tạo tên người dùng và mật khẩu cho Nextcloud bằng lệnh sau:
Mã:
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'mypassword';
Thay thế 'mypassword' bằng mật khẩu an toàn của riêng bạn. Tiếp theo, cấp quyền cho cơ sở dữ liệu Nextcloud bằng lệnh sau:
Mã:
GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';
Tiếp theo, chạy lệnh FLUSH PRIVILEGES để MariaDB tải lại bảng quyền:
Mã:
FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
\q
Sau khi cơ sở dữ liệu của bạn được thiết lập đúng cách, bạn có thể tiến hành bước tiếp theo.

3 Cài đặt NextCloud​

Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của NextCloud từ trang web chính thức của họ. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
wget https://download.nextcloud.com/server/releases/latest.zip
Sau khi tệp đã được tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip latest.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache bằng lệnh sau:
Mã:
mv nextcloud /var/www/html/
Tiếp theo, cấp quyền thích hợp cho nextcloud bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/nextcloud
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho NextCloud. Bạn có thể thực hiện điều này bằng cách tạo tệp nextcloud.conf như sau:
Mã:
nano /etc/apache2/sites-available/nextcloud.conf
Thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]DocumentRoot "/var/www/html/nextcloud"ServerName 192.168.0.187Options MultiViews FollowSymlinks
AllowOverride AllOrder allow,denyAllow from allTransferLog /var/log/apache2/nextcloud_access.logErrorLog /var/log/apache2/nextcloud_error.log
Lưu và đóng tệp, sau đó bật tệp máy chủ ảo NextCloud và tắt tệp máy chủ ảo mặc định bằng lệnh sau:
Mã:
a2dissite 000-default
a2ensite nextcloud
Cuối cùng, khởi động lại dịch vụ apache để áp dụng các thay đổi sau:
Mã:
systemctl restart apache2

4 Truy cập Giao diện web NextCloud​

Sau khi mọi thứ được cấu hình đúng, bạn sẽ cần cho phép cổng 80 thông qua tường lửa UFW.

Để thực hiện, trước tiên hãy cài đặt ufw bằng lệnh sau:
Mã:
apt-get install ufw -y
Sau khi UFW được cài đặt, hãy bật nó với lệnh sau:
Mã:
ufw enable
Tiếp theo, cho phép cổng 80 thông qua UFW và cổng 22 SSH bằng lệnh sau:
Mã:
ufw allow 80
ufw allow 22
Mở các cổng tiếp theo trong tường lửa nếu bạn cần. Cuối cùng, mở trình duyệt web của bạn và điều hướng đến URL http://192.168.0.187, bạn sẽ thấy màn hình sau:





Cung cấp tất cả thông tin bắt buộc như tên người dùng quản trị, mật khẩu, tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu và mật khẩu, sau đó nhấp vào nút Hoàn tất thiết lập. Bạn sẽ thấy Bảng điều khiển NextCloud trên màn hình sau:




5 Cấu hình Máy khách NextCloud​

Tại đây, chúng tôi sẽ cài đặt máy khách NextCloud trên Ubuntu Desktop và kết nối nó với máy chủ NextCloud.

Để cài đặt máy khách NextCloud, bạn sẽ cần thêm kho lưu trữ NextCloud vào hệ thống của mình. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
add-apt-repository ppa:nextcloud-devs/client
Mã:
apt-get update -y
apt-get install nextcloud-client -y
Sau khi cài đặt xong máy khách NextCloud, hãy khởi chạy nó từ Ubuntu Dash, bạn sẽ thấy màn hình sau:



Tại đây, hãy cung cấp địa chỉ máy chủ của bạn và nhấp vào nút Tiếp theo, bạn sẽ thấy màn hình sau:



Cung cấp thông tin xác thực máy chủ NextCloude của bạn và nhấp vào nút Tiếp theo, bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào nút Kết nối, bạn sẽ thấy màn hình sau:



Tại đây, nhấp vào Thư mục cục bộ, bạn sẽ thấy màn hình sau:



Xin chúc mừng! Máy chủ và Máy khách NextCloud của bạn đã được cài đặt và cấu hình. Bây giờ bạn có thể dễ dàng đồng bộ dữ liệu từ máy khách NextCloud cục bộ của mình với máy chủ NextCloud.

Liên kết​

 
Back
Bên trên