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.
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
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
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;
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/
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>
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
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, …
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
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 !