Cách cài đặt owncloud 7 trên OpenSUSE 13.2
Phiên bản 1.0Tác giả: Md. Mohib Billah
1 Lưu ý sơ bộ
Hướng dẫn này dựa trên máy chủ OpenSuse 13.2, vì vậy bạn nên thiết lập cài đặt máy chủ OpenSuse 13.2 cơ bản trước khi tiếp tục hướng dẫn này. Hệ thống phải có địa chỉ IP tĩnh. Tôi sử dụng 192.168.0.20 làm địa chỉ IP của mình trong hướng dẫn này và server1.example.com làm tên máy chủ. Một lần nữa, tôi có 192.168.0.99 làm địa chỉ IP của OpenSuse Desktop và desktop1.example.com làm tên máy chủ. Tôi sẽ sử dụng user= Mohib để cài đặt và cấu hình trong cả OpenSuse Desktop.2 Cài đặt ownCloud 7
ownCloud là một ứng dụng web có thể lưu trữ và phục vụ nội dung từ một vị trí tập trung, giống như Dropbox. Sự khác biệt là ownCloud 7 cho phép bạn lưu trữ phần mềm phục vụ trên máy của riêng bạn, loại bỏ các vấn đề về lòng tin khi đưa dữ liệu cá nhân của bạn lên máy chủ của người khác.Trước tiên, chúng ta sẽ tải xuống khóa phát hành liên quan đến phần mềm ownCloud:
2 Cài đặt owncloud 7
OwnCloud là một ứng dụng web có thể lưu trữ và phục vụ nội dung từ một vị trí tập trung, khá giống với Dropbox. Sự khác biệt là ownCloud 7 cho phép bạn lưu trữ phần mềm phục vụ trên máy của riêng bạn, loại bỏ các vấn đề về lòng tin khi đưa dữ liệu cá nhân của bạn lên máy chủ của người khác.Đầu tiên, chúng ta sẽ tải xuống khóa phát hành liên quan đến phần mềm ownCloud:
zypper addrepo http://download.opensuse.org/reposi...ity/openSUSE_13.2/isv:ownCloud:community.repo
zypper refresh
Cuối cùng, hãy cập nhật cơ sở dữ liệu gói và cài đặt ownCloud:
zypper install owncloud
server1:~ # zypper install owncloud
Đang tải dữ liệu kho lưu trữ...
Đang đọc các gói đã cài đặt...
Đang giải quyết các gói phụ thuộc...
Sự cố: owncloud-7.0.3-14.1.noarch yêu cầu php5 >= 5.3.3, nhưng không thể cung cấp yêu cầu này
nhà cung cấp có thể gỡ cài đặt: php5-5.6.1-1.1.x86_64[openSUSE-13.2-0]
php5-5.6.1-1.1.i586[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-4.1.x86_64[repo-update]
Giải pháp 1: gỡ cài đặt patterns-openSUSE-minimal_base-conflicts-20141007-2.1.x86_64
Giải pháp 2: không cài đặt owncloud-7.0.3-14.1.noarch
Giải pháp 3: không cài đặt owncloud-7.0.3-14.1.noarch
Giải pháp 4: phá vỡ owncloud-7.0.3-14.1.noarch bằng cách bỏ qua một số phụ thuộc của nó
Chọn một trong các giải pháp trên theo số hoặc hủy [1/2/3/4/c] (c): <--1
ownCloud sẽ cài đặt Apache2 với phụ thuộc của nó, nếu nó không được cài đặt tự động, hãy cài đặt thủ công apache2:
zypper install apache2
Apache phải khởi động lại ở mỗi lần khởi động, vì vậy chúng tôi sẽ thêm nó như sau:
systemctl enable apache2.service
systemctl start apache2.service
Ngoài ra, chúng tôi cần cho phép SELINUX với apache tại http , https và máy chủ shell an toàn như sau:
yast2
Đi đến Bảo mật và Người dùng --> Cài đặt Tường lửa và ở đó đi đến Dịch vụ được phép:
Thêm ba dịch vụ của apache2 vào Vùng ngoài tức là Máy chủ HTTP, Máy chủ HTTPS và Máy chủ Secure Shell trong các dịch vụ được phép cho tường lửa:
Sau khi thêm các dịch vụ, hãy thoát yast2.
3 cấu hình ownCloud 7 trên OpenSuse 13.2
Ngoài ra, chúng ta cần cài đặt Mariadb để có được chức năng ownCloud, thường thì nó được cài đặt dưới dạng phụ thuộc của ownCloud. Nhưng nếu chưa cài đặt, chúng ta cần cài đặt như sau:zypper install mariadb
systemctl enable mysql.service
systemctl start mysql.service
Chúng ta sẽ cấu hình máy chủ ownCloud của mình để tận dụng cơ sở dữ liệu MySQL mạnh mẽ hơn thay vì triển khai mặc định của SQLite. Để thực hiện như vậy, trước tiên chúng ta phải cấu hình MySQL như sau:
mysql_secure_installation
[
server1:~ # mysql_secure_installation
/usr/bin/mysql_secure_installation: dòng 379: find_mysql_client: lệnh không tìm thấy
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ MariaDB
ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!
Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần
mật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB và
chưa đặt mật khẩu root, mật khẩu sẽ để trống,
do đó, bạn chỉ cần nhấn enter ở đây.
Nhập mật khẩu hiện tại cho root (enter nếu không có): <--ENTER
OK, mật khẩu đã sử dụng thành công, tiếp tục...
Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào
người dùng root MariaDB mà không có quyền hạn thích hợp.
Đặt mật khẩu root? [Y/n] <--ENTER
Mật khẩu mới: <--mariadbpassword
Nhập lại mật khẩu mới: <--mariadbpassword
Đã cập nhật mật khẩu thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
họ. Điều này chỉ nhằm mục đích thử nghiệm và để quá trình cài đặt
diễn ra suôn sẻ hơn một chút. Bạn nên xóa những người dùng ẩn danh này trước khi chuyển sang
môi trường sản xuất.
Xóa người dùng ẩn danh? [Y/n] <--ENTER
... Thành công!
Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.
Không cho phép root đăng nhập từ xa? [Y/n] <--ENTER
... Thành công!
Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và cần phải xóa
trước khi chuyển sang môi trường sản xuất.
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] <--ENTER
- Đang xóa cơ sở dữ liệu thử nghiệm...
... Thành công!
- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.
Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] <--ENTER
... Thành công!
Đang dọn dẹp...
Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDB của bạn hiện đã an toàn.
Cảm ơn bạn đã sử dụng MariaDB!
server1:~ #
Bây giờ hãy chuyển đến dấu nhắc Mysql:
mysql -u root -p
Nhập mật khẩu Mysql mà bạn đã chọn trước đó và tạo cơ sở dữ liệu cho ownCloud trong dấu nhắc Mysql:
CREATE DATABASE owncloud;
Gán quyền cho người dùng MySQL mới để xử lý các hoạt động cơ sở dữ liệu cho ownCloud:
GRANT ALL ON owncloud.* to 'root'@'localhost' IDENTIFIED BY 'database_password';
exit
Bây giờ chúng ta cần bật php5 cho apache2 và thực hiện các thiết lập sau:
a2enmod php5
vi /srv/www/htdocs/owncloud/.htaccess
Mã:
Options +FollowSymLinks
[...]
Nhấp vào Lưu trữ & cơ sở dữ liệu:
Bây giờ hãy chọn MySQL/MariaDB và tạo một tài khoản quản trị như trong trường hợp của tôi, tôi đã chọn owncloud làm tài khoản quản trị của mình và mật khẩu mong muốn cho người dùng đó:
Trong tab bên dưới, MySQL/MariaDB cung cấp mục nhập username=root password=database_password databasename=owncloud.
Sau đó nhấn Hoàn tất thiết lập.
4 Gắn kết chia sẻ ownCloud 7 với OpenSuse 13.2 Desktop
Chúng ta có thể gắn kết chia sẻ ownCloud-7 với OpenSuse 13.2 Desktop thông qua cài đặt owncloud-client. Đối với lần chạy này, tôi sẽ chạy tất cả các lệnh với user=Qmail trong máy tính để bàn OpenSuse của tôi với desktop1.example.com:sudo zypper addrepo http://download.opensuse.org/reposi...sktop/openSUSE_13.2/isv:ownCloud:desktop.repo
zypper refresh
sudo zypper install owncloud-client
Kiểm tra liên kết này nếu phiên bản OpenSuse Desktop của bạn khác và thêm kho lưu trữ phù hợp của bạn.
Tiếp theo, chúng ta cần định cấu hình ownCloud-client theo chia sẻ ownCloud-server OpenSuse của chúng ta. Mở ownclient-client:
Đặt Địa chỉ máy chủ là 192.168.0.20/owncloud:
Đặt thông tin đăng nhập như trong trường hợp của tôi là Tên người dùng=owncloud và mật khẩu=database_password:
Nhấn Kết nối:
Nó sẽ kết nối hệ thống của bạn với chia sẻ máy chủ OpneSuse và dữ liệu được chia sẻ sẽ được đồng bộ hóa.
7 Liên kết
- ownCloud 7: https://owncloud.com/
- OpenSuse: http://www.opensuse.org/en/