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
- Cài đặt Ubuntu server 20.04 LTS
- Hướng dẫn cài đặt LAMP(Linux, Apache, MariaDB, PHP) trên Ubuntu server 20.04
- Hướng dẫn cài đặt Nginx trên Ubuntu Server 20.04
- Hướng dẫn cài và bảo mật phpMyAdmin với Apache trên Ubuntu server 20.04
- Cài Nginx làm reverse proxy cho Apache
- Hạ cấp PHP từ 8.x về 7.4
- Cài đặt phpMyAdmin trực tiếp trên Ubuntu Server
- Cài đặt NextCloud lên Ubuntu Server