Sau khi cài đặt bản ROM sạch Armbian_19.11.3_Chainedbox_buster_current_5.4.2 và thử cài NextCloud thì nhận thấy NextCloud hoạt động rất mượt mà và ổn định. Hôm nay mình sẽ hướng dẫn các bạn cài đặt NextCloud lên trên bản ROM này.

I. 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.

II. Cài đặt nextCloud lên Chainedbox L1 ProLưu ý: Bài viết này được thực hiện trên ROM
Armbian_19.11.3_Chainedbox_buster_current_5.4.2

Bước 1: Cài đặt Apache Web Sever, MariaDB Database Sever và PHP 7.3 cho ownCloud

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

Kiểm tra lại service apache đã chạy hay chưa

systemctl status apache2

Bước 2: Cấu hình Database cho ownCloud.

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é

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

Bước 3: Cài đặt NextCloud

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

Bước 4: Trong quá trình cài đặt, nextcloud sẽ lưu các file ở đường dẫn /var/www/nextcloud/. Vì vậy mình cần phải tạo cấu hình đường dẫn thư mục ownCloud trong Apache config

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

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

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/nextcloud/
     ServerName nextcloud.admin.com

     Alias /nextcloud "/var/www/nextcloud/"

     <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/nextcloud
        SetEnv HTTP_HOME /var/www/nextcloud
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Tiếp đến mình sẽ tiến hành kích hoạt Apache cho nextCloud và restart lại dịch vụ Web Sever

sudo a2dissite 000-default.conf
sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo systemctl restart apache2

Bước 5: Tạo thư mục để lưu trữ dữ liệu trên HDD và cấp quyền

cd /srv/data/
sudo mkdir nextCloud
sudo 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 ownCloud như nhập các thông tin database, thư mục lưu trữ dữ liệu, …

III. Hoàn thiện cài đặt nextCloud

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.

lưu ý thư mục dữ liệu là /srv/data/nextCloud

http://ip-nas-L1


Và thành quả là

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 !

Nguồn bài viết : hiepchau.com