Chuẩn bị
Chú ý: Các lệnh trong bài đều được thực thi với quyền root
Như đã đề cập ở bài 1, OwnCloud dựa trên ngôn ngữ PHP và cơ sở dữ liệu kết hợp (MySQL, MariaDB, SQLite..). Vì vậy cần cài đặt PHP, Apache web server và MySQL server trên CentOS 7.
1
|
yum install httpd php php–mysql mariadb–server mariadb sqlite php–dom php–mbstring php–gd php–pdo wget bzip2
|
Cấu hình SELinux cho phép OwnCloud ghi dữ liệu.
1
|
setsebool –P httpd_unified 1
|
Cấu hình Iptables firewall cho phép Apache.
1
2
3
|
firewall–cmd —permanent —zone=public —add–service=http
firewall–cmd —permanent —zone=public —add–service=https
firewall–cmd —reload
|
Khởi động Apache và MariaDB
1
2
|
systemctl start httpd.service
systemctl start mariadb.service
|
Tự động khởi động các dịch vụ trên khi hệ thống khởi động
1
2
|
systemctl enable httpd.service
systemctl enable mariadb.service
|
Download và Setup
Download gói OwnCloud từ trang chủ chính thức
1
|
wget https://download.owncloud.org/community/owncloud-7.0.0.tar.bz2
|
Giải nén file
1
|
tar –jxvf owncloud–7.0.0.tar.bz2 –C /var/www/html/
|
Cấu hình cho phép web server đọc và ghi các files trong thư mục của OwnCloud
1
|
chown –R apache.apache /var/www/html/owncloud/
|
Tạo Database
Khởi động lại dịch vụ MariaDB
1
|
service mysqld restart
|
Cấu hình bảo mật cho MariaDB
1
|
mysql_secure_installation
|
1
2
3
4
5
6
7
8
9
10
11
12
|
Enter current password for root (enter for none): <—– Đơn giản nhấn Enter vì chưa có mật khẩu root
Set root password? [Y/n] <— Nhập Y rồi Enter để đặt mật khẩu cho root
New password: <—– Nhập mật khẩu rồi Enter
Re–enter new password: <—– Nhập lại mật khẩu rồi Enter
Remove anonymous users? [Y/n] <—– Nhập Y để xóa anonymous user rồi Enter
Disallow root login remotely? [Y/n] <—– Nhập Y để khóa truy cập từ xa bằng root rồi Enter
Remove test database and access to it? [Y/n] <—– Nhập Y để xóa test database rồi Enter
Reload privilege tables now? [Y/n] <—– Nhập Y để lưu cấu hình rồi Enter
|
Đăng nhập vào MariaDB server
1
2
|
mysql –u root –p
<em><Nhập mật khẩu của user root></em>
|
Tạo database clouddb
1
|
create database clouddb;
|
Cho phép clouddbuser sử dụng database clouddb trên localhost với mật khẩu chỉ định (hãy đổi mật khẩu password bằng mật khẩu của bạn)
1
|
grant all on clouddb.* to ‘clouddbuser’@‘localhost’ identified by ‘password’;
|
Cấu hình Apache server
Trong cấu hình Apache web server, bạn nên kích hoạt .htaccess để nâng cao các tính năng bảo mật, bởi vì mặc định .htaccess bị tắt. Để kích hoạt, tạo một file cấu hình mở rộng thay vì cấu hình file chính (http.conf)
1
|
nano /etc/httpd/conf.d/owncloud.conf
|
và thêm các dòng sau
1
2
3
4
5
6
7
8
9
|
<IfModule mod_alias.c>
Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory “/var/www/html/owncloud”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
|
Khởi động lại Apache
1
|
systemctl restart httpd.service
|
Cấu hình OwnCloud
Mở giao diện web browser, nhập địa chỉ http://<địa chỉ ip máy chủ cài đặt owncloud>/owncloud (hoặchttp://<domain của bạn>/owncloud). Browser sẽ tự động chuyển tới trang cấu hình OwnCloud khi đăng nhập lần đầu tiên. Nhập admin username, mật khẩu, data folder location và thông số database. Bạn có thể chọn SQLite hoặc MariaDB. Nếu chọn SQLite, bạn không cần nhập thông số database. Với MariaDB, bạn cần nhập các thông tin như tên database, username đã tạo ở bước trên.
Sau khi đăng nhập, bạn có thể chọn download OwnCloud client để upload và sync file.
Đến đây bạn đã hoàn thành việc cài đặt cơ bản cho OwnCloud. Các bài viết tiếp theo sẽ đề cập đến việc sử dụng, tạo mô hình có tính sẵn sàng cao cũng như các cấu hình nâng cao tính bảo mật khác.
Tham khảo: blogit.edu.vn