Nextcloud là giải pháp chia sẻ và đồng bộ hóa tệp miễn phí và mã nguồn mở, giúp bạn lưu trữ tài liệu, tệp, ảnh cá nhân và các dữ liệu khác ở một vị trí trung tâm. Nó rất giống với các giải pháp lưu trữ đám mây khác như Dropbox, Google Drive, iCloud, v.v. Bạn nên chuyển sang NextCloud nếu lo lắng về quyền riêng tư vì bạn có thể cài đặt Nextcloud trên máy chủ của riêng mình. Bạn có thể tải tệp và các tài liệu khác lên máy chủ Nextcloud của mình rồi đồng bộ tất cả chúng với máy tính để bàn, máy tính xách tay hoặc điện thoại thông minh.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Nextcloud trên máy chủ Ubuntu 22.04.
Sau khi cài đặt tất cả các gói, hãy chỉnh sửa tệp cấu hình PHP và thay đổi một số cài đặt mặc định:
Thay đổi các dòng sau:
Lưu và đóng tệp sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Đầu tiên, hãy kết nối với shell MariaDB bằng lệnh sau:
Sau khi kết nối với MariaDB, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Nextcloud bằng lệnh sau:
Tiếp theo, flush các quyền và thoát khỏi MariaDB bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
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:
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục Nextcloud bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó kích hoạt máy chủ ảo Apache và các mô-đun Apache cần thiết khác bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được trạng thái của Apache trong đầu ra sau:
Xác định tên người dùng, mật khẩu, cơ sở dữ liệu quản trị viên của bạn và nhấp vào nút Cài đặt. Sau khi Nextcloud được cài đặt, bạn sẽ thấy màn hình sau:
Nhấp vào Ứng dụng được khuyến nghị để cài đặt tất cả các ứng dụng cần thiết. Bạn sẽ thấy màn hình sau:
Nhấp vào Tất cả tệp. Bạn sẽ thấy trình quản lý lưu trữ Nextcloud trên màn hình sau:
Nhấp vào Ảnh của bạn. Bạn sẽ thấy trình quản lý ảnh Nextcloud trên màn hình sau:
Sau khi cài đặt, hãy chạy lệnh sau để bảo mật trang web của bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Nextcloud trên máy chủ Ubuntu 22.04.
Yêu cầu
- Máy chủ chạy Ubuntu 22.04.
- Tên miền hợp lệ trỏ đến IP máy chủ.
- Mật khẩu gốc được cấu hình trên máy chủ của bạn.
Cài đặt Apache, PHP và MariaDB
Trước khi bắt đầu, bạn phải cài đặt ngăn xếp LAMP trên máy chủ của mình. Nếu chưa cài đặt, bạn có thể cài đặt bằng lệnh sau:
Mã:
apt install apache2 mariadb-server php php-cli php-fpm php-json php-intl php-imagick php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath apache2 libapache2-mod-php -y
Mã:
nano /etc/php/8.1/apache2/php.ini
Mã:
date.timezone = UTCmemory_limit = 512Mupload_max_filesize = 500Mpost_max_size = 500Mmax_execution_time = 300
Mã:
systemctl restart apache2
Tạo cơ sở dữ liệu cho Nextcloud
Nextcloud sử dụng cơ sở dữ liệu MariaDB làm cơ sở dữ liệu phụ trợ nên bạn sẽ cần tạo cơ sở dữ liệu và người dùng trong MariaDB.Đầu tiên, hãy kết nối với shell MariaDB bằng lệnh sau:
Mã:
mysql
Mã:
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' defined by 'password';
Mã:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
Mã:
FLUSH PRIVILEGES;
QUIT;
Tải xuống Nextcloud
Tại thời điểm viết bài viết, phiên bản mới nhất của Nextcloud là 24.0.1. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.1.zip
Mã:
unzip nextcloud-24.0.1.zip
Mã:
mv nextcloud /var/www/html/
Mã:
chown -R www-data:www-data /var/www/html/nextcloud
chmod -R 775 /var/www/html/nextcloud
Tạo Apache Virtual Host cho Nextcloud
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Nextcloud. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/next.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/nextcloud ServerName next.example.com ErrorLog /var/log/apache2/nextcloud-error.log CustomLog /var/log/apache2/nextcloud-access.log combined Options +FollowSymlinks AllowOverride All Require all granted SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud Dav off
Mã:
a2ensite next
a2enmod rewrite dir mime env headers
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2022-06-17 15:04:27 UTC; 4 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 16746 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 16750 (apache2) Nhiệm vụ: 6 (giới hạn: 2292) Bộ nhớ: 14,7M CPU: 98ms CGroup: /system.slice/apache2.service ??16750 /usr/sbin/apache2 -k start ??16751 /usr/sbin/apache2 -k start ??16752 /usr/sbin/apache2 -k start ??16753 /usr/sbin/apache2 -k start ??16754 /usr/sbin/apache2 -k start ??16755 /usr/sbin/apache2 -k start17 tháng 6 15:04:27 ubuntu2204 systemd[1]: Đang khởi động Máy chủ Apache HTTP...
Truy cập Giao diện web Nextcloud
Bây giờ, hãy mở trình duyệt web của bạn và truy cập Giao diện web Nextcloud bằng URL . Bạn sẽ thấy màn hình sau:Xác định tên người dùng, mật khẩu, cơ sở dữ liệu quản trị viên của bạn và nhấp vào nút Cài đặt. Sau khi Nextcloud được cài đặt, bạn sẽ thấy màn hình sau:
Nhấp vào Ứng dụng được khuyến nghị để cài đặt tất cả các ứng dụng cần thiết. Bạn sẽ thấy màn hình sau:
Nhấp vào Tất cả tệp. Bạn sẽ thấy trình quản lý lưu trữ Nextcloud trên màn hình sau:
Nhấp vào Ảnh của bạn. Bạn sẽ thấy trình quản lý ảnh Nextcloud trên màn hình sau:
Bật SSL trên Nextcloud
Bạn cũng nên bật SSL trên miền Nextcloud để giao tiếp an toàn. Trước tiên, hãy cài đặt gói Certbot bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d next.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho next.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo vhost SSL tại /etc/apache2/sites-available/next-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/next-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/next-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Đã bật mô-đun ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/next.conf sang ssl vhost trong /etc/apache2/sites-available/next-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://next.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=next.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/next.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/next.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 21-09-2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le