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  sudovà 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 cài đặt và cấu hình Nextcloud trên Ubuntu 18.042018-07-05
Cách thiết lập firewall với UFW trên Ubuntu 18.04
2018-07-05
Cách thiết lập ứng dụng Node.js để sản xuất 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 thêm không gian swap 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
 

