Cài NextCloud lên L1Pro

Nextcloud là phần mềm mã nguồn mở cung cấp các giải pháp cloud cho các cá nhân và doanh nghiệp. Các nhà phát triển cũ của ownCloud đã phát triển trên nền tảng này và khởi chạy nó vào tháng 6 năm 2016. Nó có sẵn cho một số hệ điều hành phổ biến. Bao gồm Windows, MacOS, iOS, Linux và Android.

1. Giới thiệu về NextCloud.

Nextcloud là phần mềm mã nguồn mở cung cấp các giải pháp cloud cho các cá nhân và doanh nghiệp. Các nhà phát triển cũ của ownCloud đã phát triển trên nền tảng này và khởi chạy nó vào tháng 6 năm 2016. Nó có sẵn cho một số hệ điều hành phổ biến. Bao gồm Windows, MacOS, iOS, Linux và Android.

Với phần mềm đám mây, users có thể lưu files của họ trên servers riêng. Nextcloud dựa vào việc users giữ quyền kiểm soát các file của họ. Do đó users luôn có thể tự quyết định nơi lưu trữ tài liệu hoặc ảnh và ai có quyền truy cập vào chúng.

Nextcloud truy cập các cơ sở dữ liệu khác nhau bằng cách sử dụng các tập lệnh PHP. Các máy client được sử dụng cho mục đích này phục vụ để tự động đồng bộ hóa các thư mục cục bộ trên server.

Các tính năng chính của nextCloud

  • Dung lượng lưu trữ phụ thuộc vào ổ cứng của bạn
  • Tạo tài khoản và phân quyền dễ dàng.
  • Xem trước nội dung các tập tin nhanh chóng như hình ảnh, tài liệu, audio, video,…
  • Tạo liên kết chia sẻ công khai và đặt mật khẩu, thời gian hết hạn cho liên kết.
  • Bảo mật tốt.
  • Đồng bộ tốt giữa Windows, MacOS, iOS, Android.

2. Thực hiện

2.1. Cài đặt Apache, MariaDB và PHP.

1sudo apt update
2sudo apt install apache2 mariadb-server mariadb-client -y
3sudo wget -O /etc/apt/trusted.gpg.d/php.gpg  https://packages.sury.org/php/apt.gpg
4sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
5sudo apt update
6sudo apt install php7.3 libapache2-mod-php7.3 php7.3-{mysql,intl,curl,json,gd,xml,mb,zip} -y
7systemctl status apache2

apache-install.jpg

2.2. Cấu hình Database cho NextCloud.

Mặc định MariaDB sẽ không có mật khẩu. Nếu các bạn muốn thêm mật khẩu thì các bạn tham khảo thêm ở trên google. Riêng trong bài viết này mình sẽ bỏ qua bước tạo mật khẩu

bạn đổi tên tài khoản và mật khẩu theo ý mình nhé

1mysql -u root -p
2MariaDB [(none)]> CREATE DATABASE nextcloud;
3GRANT ALL ON nextcloud.* TO 'tên tài khoản'@'localhost' IDENTIFIED BY 'mật khẩu'; 
4MariaDB [(none)]> FLUSH PRIVILEGES;
5MariaDB [(none)]> EXIT;

2.3. Cài đặt NextCloud

1sudo cd /opt
2sudo wget https://download.nextcloud.com/server/releases/nextcloud-21.0.1.zip
3sudo unzip nextcloud-21.0.1.zip
4sudo mv nextcloud /var/www/

2.4. Cấu hình Apache

1sudo nano /etc/apache2/sites-available/nextcloud.conf

Copy đoạn dưới đây vào file nextcloud.conf và lưu lại

 1<VirtualHost *:80>
 2     ServerAdmin [email protected]
 3     DocumentRoot /var/www/nextcloud/
 4     ServerName nextcloud.admin.com
 5
 6     Alias /nextcloud "/var/www/nextcloud/"
 7
 8     <Directory /var/www/nextcloud/>
 9        Options +FollowSymlinks
10        AllowOverride All
11        Require all granted
12          <IfModule mod_dav.c>
13            Dav off
14          </IfModule>
15        SetEnv HOME /var/www/nextcloud
16        SetEnv HTTP_HOME /var/www/nextcloud
17     </Directory>
18
19     ErrorLog ${APACHE_LOG_DIR}/error.log
20     CustomLog ${APACHE_LOG_DIR}/access.log combined
21</VirtualHost>

2.5. Kích hoạt Apache cho NextCloud

1sudo a2dissite 000-default.conf
2sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/
3sudo a2ensite nextcloud.conf
4sudo a2enmod rewrite
5sudo a2enmod headers
6sudo a2enmod env
7sudo a2enmod dir
8sudo a2enmod mime
9sudo systemctl restart apache2

2.6. Tạo thư mục lưu trữ cho NextCloud

1cd /srv/data/
2sudo mkdir nextCloud
3sudo chown -R www-data:www-data /srv/data/nextCloud /var/www/nextcloud

Như vậy, quá trình cài đặt nextCloud lên Chainedbox L1 Pro đã xong. Tiếp đến mình sẽ hoàn thiện quá trình cài đặt nextCloud như nhập các thông tin database, thư mục lưu trữ dữ liệu, …

3. Hoàn thiện

Các bạn truy cập vào nextCloud bằng địa chỉ IP của thiết bị và cấu hình như ảnh bên dưới.

http://ip-nas-L1

post-install-nextcloud.jpg

Như vậy quá trình cài đặt nextCloud lên Chainedbox L1 Pro cũng đã xong. Để truy cập được vào nextCloud từ xa. Các bạn cần phải mở port 80 trên router sau đó truy cập nextCloud qua tên miền như mình đã hướng dẫn ở bài trước nhé.

Chúc các bạn thành công !