Cách cài đặt và cấu hình ownCloud trên Ubuntu 18.04
ownCloud là một server chia sẻ file open-souce và nền tảng cộng tác có thể lưu trữ nội dung cá nhân của bạn, như tài liệu và hình ảnh, ở một vị trí tập trung. Điều này cho phép bạn kiểm soát nội dung và bảo mật của bạn bằng cách không dựa vào các dịch vụ lưu trữ nội dung của bên thứ ba như Dropbox.Trong hướng dẫn này, ta sẽ cài đặt và cấu hình version ownCloud trên server Ubuntu 18.04.
Yêu cầu
Để hoàn thành các bước trong hướng dẫn này, bạn cần các thành phần sau :
- User sudo và firewall trên server của bạn : Bạn có thể tạo user có quyền
sudo
và cài đặt firewall cơ bản theo hướng dẫn cài đặt server ban đầu Ubuntu 18.04 . - LAMP : ownCloud yêu cầu web server , database và PHP để hoạt động bình thường. Cài đặt một server LAMP stack (Linux, Apache, MySQL và PHP) đáp ứng tất cả các yêu cầu này. Làm theo hướng dẫn này để cài đặt và cấu hình phần mềm này.
- Chứng chỉ SSL : Cách bạn cài đặt điều này phụ thuộc vào việc bạn có domain phân giải tới server của bạn hay không.
- Nếu bạn có domain … cách dễ nhất để bảo mật trang web là với Let's Encrypt, cung cấp các certificate miễn phí, tin cậy . Làm theo hướng dẫn Let's Encrypt cho Apache để cài đặt điều này.
- Nếu bạn không có domain … và bạn chỉ đang sử dụng cấu hình này để thử nghiệm hoặc sử dụng cá nhân, bạn có thể sử dụng certificate tự ký thay thế. Điều này cung cấp cùng một loại mã hóa, nhưng không có xác thực domain . Làm theo hướng dẫn SSL tự ký cho Apache để cài đặt .
Bước 1 - Cài đặt ownCloud
Gói server ownCloud không tồn tại trong repository lưu trữ mặc định cho Ubuntu. Tuy nhiên, ownCloud duy trì một repository dành riêng cho bản phân phối mà ta có thể thêm vào server của bạn .
Để bắt đầu, hãy download khóa phát hành của họ bằng lệnh curl
và nhập nó bằng tiện ích apt-key
với lệnh add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
Tệp 'Release.key' chứa public key PGP (Khá tốt Quyền riêng tư) mà apt
sẽ sử dụng để xác minh gói ownCloud là xác thực.
Ngoài việc nhập khóa, hãy tạo một file có tên owncloud.list
trong folder sources.list.d
cho apt
. Tệp sẽ chứa địa chỉ đến repository ownCloud.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Bây giờ, ta có thể sử dụng trình quản lý gói để tìm và cài đặt ownCloud. Cùng với gói chính, ta cũng sẽ cài đặt một vài thư viện PHP bổ sung mà ownCloud sử dụng để thêm chức năng bổ sung. Cập nhật index gói local của bạn và cài đặt mọi thứ bằng lệnh :
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
Mọi thứ ta cần hiện đã được cài đặt trên server , vì vậy tiếp theo ta có thể hoàn thành cấu hình để có thể bắt đầu sử dụng dịch vụ.
Bước 2 - Điều chỉnh root tài liệu
Gói ownCloud mà ta đã cài đặt sao chép các file web tới /var/www/owncloud
trên server . Hiện tại, cấu hình server ảo Apache được cài đặt để phục vụ các file từ một folder khác. Ta cần thay đổi cài đặt DocumentRoot
trong cấu hình của bạn để trỏ đến folder mới.
Bạn tìm thấy file server ảo nào tham chiếu đến domain hoặc địa chỉ IP của bạn bằng tiện ích apache2ctl
với tùy chọn DUMP_VHOSTS
. Lọc kết quả kết quả theo domain hoặc địa chỉ IP của server của bạn để tìm file nào bạn cần chỉnh sửa trong một vài lệnh tiếp theo:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
Đầu ra có thể sẽ giống như sau:
Output*:443 server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP-le-ssl.conf:2) port 80 namevhost server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP.conf:1)
Trong dấu ngoặc đơn, bạn có thể thấy từng file tham chiếu đến domain hoặc địa chỉ IP mà ta sẽ sử dụng để truy cập ownCloud. Đây là những file bạn cần chỉnh sửa.
Đối với mỗi trận đấu, hãy mở file trong editor văn bản với các quyền sudo
:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
Bên trong, tìm kiếm lệnh DocumentRoot
. Thay đổi dòng để nó trỏ đến folder /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . . </VirtualHost>
Lưu file khi bạn hoàn tất. Hoàn tất quá trình này cho từng file tham chiếu đến domain của bạn (hoặc địa chỉ IP nếu bạn không cấu hình domain cho server của bạn ).
Khi bạn hoàn tất, hãy kiểm tra cú pháp của file Apache đảm bảo không có lỗi chính tả có thể phát hiện được trong cấu hình của bạn:
- sudo apache2ctl configtest
OutputSyntax OK
Tùy thuộc vào cấu hình của bạn, bạn có thể thấy cảnh báo về việc cài đặt ServerName
trên phạm vi global . Miễn là kết quả kết thúc bằng Syntax OK
, bạn có thể bỏ qua cảnh báo đó. Nếu bạn thấy các lỗi bổ sung, hãy quay lại và kiểm tra các file bạn vừa chỉnh sửa để tìm lỗi.
Nếu kiểm tra cú pháp của bạn được thông qua, hãy reload dịch vụ Apache để kích hoạt các thay đổi mới:
- sudo systemctl reload apache2
Apache bây giờ nên biết cách lưu trữ các file Cloud của bạn .
Bước 3 - Cấu hình Database MySQL
Trước khi chuyển sang cấu hình web, ta cần cài đặt database . Trong quá trình cấu hình dựa trên web, ta cần cung cấp tên database , tên user database và password database để ownCloud có thể kết nối và quản lý thông tin của nó trong MySQL.
Bắt đầu bằng cách đăng nhập vào database của bạn bằng account quản trị MySQL:
- sudo mysql
Nếu bạn cài đặt xác thực password cho account root
MySQL, bạn có thể phải sử dụng cú pháp này để thay thế:
- mysql -u root -p
Tạo một database dành riêng cho ownCloud để sử dụng. Ta sẽ đặt tên cho database owncloud
cho rõ ràng:
- CREATE DATABASE owncloud;
Lưu ý: Mọi câu lệnh MySQL phải kết thúc bằng dấu chấm phẩy (;). Đảm bảo kiểm tra xem điều này có xuất hiện nếu bạn đang gặp sự cố.
Tiếp theo, tạo một account user MySQL riêng để quản lý database mới tạo. Tạo database và account một chức năng là một ý tưởng hay từ quan điểm quản lý và bảo mật. Giống như cách đặt tên cho database , hãy chọn tên user bạn muốn . Ta đã chọn sử dụng tên owncloud
trong hướng dẫn này.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Cảnh báo: Đảm bảo đặt một password thực ở nơi lệnh ghi: owncloud_database_password
Với user được chỉ định quyền truy cập vào database , hãy thực hiện thao tác quyền tuôn ra đảm bảo rằng version đang chạy của MySQL biết về việc gán quyền gần đây:
- FLUSH PRIVILEGES;
Đến đây bạn có thể thoát phiên MySQL bằng lệnh :
- exit
Với server ownCloud được cài đặt và database được cài đặt , ta đã sẵn sàng tập trung vào việc cấu hình ứng dụng ownCloud.
Bước 4 - Cấu hình ownCloud
Để truy cập giao diện web ownCloud, hãy mở trình duyệt web và chuyển đến địa chỉ sau:
https://server_domain_or_IP
Lưu ý: Nếu bạn đang sử dụng certificate SSL tự ký, bạn có thể sẽ nhận được cảnh báo vì certificate không được ký bởi một trong những cơ quan tin cậy của trình duyệt của bạn. Điều này được mong đợi và bình thường. Nhấp vào nút hoặc liên kết thích hợp để truy cập trang quản trị ownCloud.
Bạn sẽ thấy trang cấu hình web ownCloud trong trình duyệt của bạn .
Tạo account quản trị bằng cách chọn tên user và password . Vì mục đích bảo mật, bạn không nên sử dụng thông tin như "admin" cho tên user :
Tiếp theo, giữ nguyên cài đặt thư mục Dữ liệu và cuộn xuống phần cấu hình database .
Điền thông tin chi tiết về tên database , tên user database và password database mà bạn đã tạo trong phần trước. Nếu bạn sử dụng các cài đặt từ hướng dẫn này, cả tên database và tên user sẽ là owncloud
. Để server database là localhost
:
Nhấp vào nút Hoàn tất cài đặt để hoàn tất việc cấu hình ownCloud bằng thông tin bạn đã cung cấp. Bạn sẽ được đưa đến màn hình đăng nhập nơi bạn có thể đăng nhập bằng account mới của bạn :
Trong lần đăng nhập đầu tiên của bạn, một màn hình sẽ xuất hiện nơi bạn có thể download các ứng dụng để đồng bộ hóa các file của bạn trên các thiết bị khác nhau. Bạn có thể download và cấu hình chúng ngay bây giờ hoặc thực hiện sau. Khi bạn hoàn tất, hãy nhấp vào x ở góc trên bên phải của màn hình giật gân để truy cập giao diện chính:
Tại đây, bạn có thể tạo hoặc tải file lên cloud cá nhân của bạn .
Kết luận
ownCloud có thể tái tạo khả năng của các dịch vụ lưu trữ cloud phổ biến của bên thứ ba. Nội dung có thể được chia sẻ giữa những user hoặc ra bên ngoài bằng các URL công khai. Ưu điểm của ownCloud là thông tin được lưu trữ ở nơi mà bạn kiểm soát và quản lý mà không cần bên thứ ba.
Khám phá giao diện và chức năng bổ sung, hãy cài đặt các plugin bằng cửa hàng ứng dụng của ownCloud .
Các tin liên quan
Cách thiết lập ứng dụng Node.js để sản xuất trên Ubuntu 18.042018-07-05
Cách thêm không gian swap trên Ubuntu 18.04
2018-07-05
Cách thiết lập NFS Mount trên Ubuntu 18.04
2018-07-05
Cách cài đặt và cấu hình Nextcloud trên Ubuntu 18.04
2018-07-05
Cách thiết lập firewall với UFW trên Ubuntu 18.04
2018-07-05
Triển khai các ứng dụng React với Webhooks và Slack trên Ubuntu 16.04
2018-06-20
Cách đảm bảo chất lượng mã bằng SonarQube trên Ubuntu 16.04
2018-06-14
Cách cài đặt Webmin trên Ubuntu 18.04
2018-05-17
Cách thiết lập chia sẻ Samba cho tổ chức nhỏ trên Ubuntu 16.04
2018-05-11
Cách tự động hóa triển khai Elixir-Phoenix với Distillery và edeliver trên Ubuntu 16.04
2018-05-03