Hướng dẫn cài đặt Owncloud trên Ubuntu Server

Hướng dẫn cài đặt Owncloud trên Ubuntu Server

Giới thiệu

Owncloud là ứng dụng mã nguồn mở miễn phí, được sử dụng để đồng bộ hóa dữ liệu, chia sẻ tập tin, và lưu trữ từ xa các tập tin. Nó tương tự như với Dropbox hay Box.net, tuy nhiên sẽ sử dụng Server riêng của bạn.
Tương tự với Owncloud là Nextcloud đã được mình hướng dẫn cài ở bài này.

Yêu cầu hệ thống

  • Ubuntu Server
  • LAMP, trong đó PHP sử dụng phiên bản 7.4
  • Domain, giả sử mình có domain owncloud.com
  • Nginx làm Reverse Proxy

Cài đặt

Tạo cơ sở dữ liệu, nên tạo riêng với user riêng.

CREATE DATABASE owncloud;
CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON owncloud. * TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;
exit;

Tải về phiên bản mới nhất

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip

Giải nén vào thư mục để chạy

sudo unzip owncloud-complete-latest.zip -d /var/www/owncloud.com

Tạo thư mục data

sudo mkdir -p /var/www/owncloud.com/data

Thay đổi quyền sở hữu của thư mục

sudo chown -R www-data:www-data /var/www/owncloud.com/

Tạo VirtualHost cho Apache

sudo nano /etc/apache2/sites-available/owncloud.com.conf

Nhập vào nội dung sau

#etc/apache2/sites-available/owncloud.com.conf
# nhớ đuôi file là .conf
<VirtualHost *:8888>
 ServerName owncloud.com
 ServerAlias owncloud.com
 DocumentRoot /var/www/owncloud.com
 <Directory /var/www/owncloud.com>
  AllowOverride All
 </Directory>
</VirtualHost>

Kiểm tra, nếu không lỗi bật cấu hình này lên, khởi động lại Apache

sudo apachectl -t 
sudo a2ensite owncloud.com.conf
sudo systemctl reload apache2.service

Vì sử dụng Nginx làm Reverse Proxy nên tiếp tục tạo VirtualHost cho nginx

sudo nano /etc/nginx/sites-available/owncloud.com

Và nhập vào nội dung sau

#owncloud.com
server {
    listen 80;
    listen [::]:80;
    server_name owncloud.com;
    root /var/www/owncloud.com;
    index index.php index.htm index.html;

    location / {
        proxy_pass http://localhost:8888;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location ~ /\.ht {
        deny all;
    }

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/owncloud.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/owncloud.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}

Trong đó phần chứng chỉ SSL của Let's Encrypt đã được lấy trước (theo bài này).
Ánh xạ, kiểm tra nếu không lỗi khởi động lại Nginx

sudo ln -s /etc/nginx/sites-available/owncloud.com /etc/nginx/sites-enabled/owncloud.com
sudo nginx -t
sudo systemctl reload nginx

Truy cập vào trang web, tiến hành nhập các thông tin cần thiết và cài đặt

Chờ một chút để quá trình cài đặt được thực hiện. Sau khi xong, truy cập vào Owncloud và đăng nhập với tài khoản chúng ta đã nhập

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

Tham khảo