ICT-Briefcase

OwnCloud

สร้าง DropBoxLike เอาไว้ใช้ในหน่วยงานกัน เป็น Cloud Storage Service ให้เป็น Alternative สำหรับพวก Dropbox GoogleDrive OneDrive อะไรประมาณนี้

เราจะติดตั้ง Install OwnCloud7 บน CentOS7 และ วิธีการ Integrate เชื่อมต่อ ownCloud User Authentication with LDAP (หรือ Windows Active Directory)

เข้าไปศึกษา Owncloud ก่อนเลยที่ https://owncloud.org

และ CentOS7 ที่ https://www.centos.org/

ขั้นตอน

  • ตั้งค่า YUM เพื่อใช้สำหรับ Install และ Update Packet ต่างๆที่จะใช้งาน

#vim /etc/yum.conf

  • ปิดการใช้งาน SELINUX ก่อนไว้ค่อยดูทีหลังครับ

#vim /etc/sysconfig/selinux

SELINUX=disabled

SELINUXTYPE=targeted

SETLOCALDEFS=0

  • Update Firewall สำหรับ Web Server

#firewall-cmd –zone=public –add-service=http --permanent

#firewall-cmd –zone=public –add-service=https --permanent

  • ***reboot serverเพื่อใช้ค่า SELINUX และ Firewall ที่ตั้งเข้าไปใหม่***

  • Download Repository ของ Owncloud 7 จาก opensuse.org โดยนำ Packet ที่ Download มาไว้ที่ /etc/yum.repos.d/

#cd /etc/yum.repos.d/

#wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-7/isv:ownCloud:community.repo

  • Download และ ติดตั้ง Repository ของ epel จาก fedoraproject.org โดยนำ Packet ที่ Download มาไว้ที่ /etc/yum.repos.d/

#rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

  • ติดตั้ง OwnCloud 7

#yum install owncloud

  • ติดตั้ง Web Server

#yum install httpd

  • ตั้งค่า Web Server

#chkconfig --levels 235 httpd on

# systemctl start httpd.service

  • ติดตั้ง Packet อื่นๆที่จำเป็น (บาง Packet ที่ลงไปแล้วระบบก็จะ Check Update ให้)

#yum install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo

  • Download Repository ของ MySQL จาก mysql.com โดยนำ Packet ที่ Download มาไว้ที่ /etc/yum.repos.d/

#wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

  • ติดตั้ง MySQL Server

#rpm -ivh mysql-community-release-el7-5.noarch.rpm

#yum install mysql-server

  • ตั้งค่า MySQL Server

#chkconfig --levels 235 mysqld on

# systemctl start mysqld.service

#mysql_secure_installation

ใส่ Password สำหรับ Account ROOT และ อย่างอื่นให้ใช้ Default โดยกด ENTER ได้เลย

  • Login เข้า MySQL และ สร้าง Databaes และ Account สำหรับให้ Owncloud

#mysql -u root -p

##CREATE DATABASE owncloud;

##GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'database_password';

##exit

  • เปิด Web Browser เพื่อเข้าใช้งาน OwnCloud

http://IPADDRESS/owncloud

เมื่อเข้าใช้งานครั้งแรก Owncloud จะให้กำหนด Account/Password สำหรับ Admin ของระบบ

***ใช้งานได้แล้วครับ***

***เพิ่มเติมการผูก LDAP/ Windows Active Directory สำหรับ Owncloud***

  • ติดตั้ง Packet ที่จำเป็นสำหรับการใช้งาน

#yum install php-ldap

#systemctl restart httpd.service

  • ที่ Windows Server Active Directory (ในที่นี้ใช้กับWindows Server 2008 R2)

สร้าง OU ชื่อ owncloud

ข้างในสร้าง group ชื่อ owncloudgroup

และ user ชื่อ ownclouduser โดยให้อยู่ใน group ชื่อ owncloudgroup

  • Login โดยใช้ Account admin ที่สร้างขึ้น เข้าไปใน owncloud

ในส่วน Owncloud APP ให้เข้าไป Active “LDAP user and group backend”

เข้าไปตั้งค่า LDAP ที่ส่วน ADMIN ใน owncloud

HOST: ldap.server.org (ชื่อหรือIPของ AD)

Port: 389

User DN: cn=owncloududer,ou=owncloud,dc=ldap,dc=server,dc=org

Base DN: dc=ldap,dc=server,dc=org

จากนั้นก็จะสามารถใช้ User Filter/Login Filter/Group Filter เพื่อเลือก Account จะให้ใช้ owncloud ได้

(ง่ายๆก็เอาaccount ที่จะให้ใช้เข้า group ชื่อ owncloudgroup ที่สร้างไว้ก่อนหน้านี้เลย แล้ว Filter เอาเฉพาะ Account ที่อยู่ใน owncloudgroup ระหว่าง Filter จะเห็นจำนวน Account ที่ Filterได้ง่ายดี)

***เสร็จละ***

***อัพเกรต เวอร์ชัยใหม่ๆล่ะ***

การ Update ไปยัง Version ใหม่ๆที่ Owncloud ออกมาสามารถใช้ผ่าน Updater App ที่มีให้อยู่ได้โดย เข้าไป Enable ที่ +App ได้เลย

ในหน้า Service ของ Admin จะมีการแจ้งเตือน version ใหม่ๆที่เข้ามา ถ้าจะ Update ก็เข้าหน้า Admin ในส่วน Updater

มันจะทำ Backup ข้อมูลเก่าก่อนแล้วก็เก็บไว้ให้ที่ Folder Backup ด้วย เราสามารถเอากลับมาดูได้

แต่ Update นั้นจะเป็นการ นำ Theme ใหม่มาทับ Version เก่า แต่ Connection Configuration การใช้งาน และ Data ยังอยู่

ถ้าหากเรา ทำการแก้ไข Theme ไปแล้วก็อย่าลืมจำว่าแก้อะไรไปตรงไหนเพราะจะต้องเข้าไปแก้อีกรอบ เพราะโดนทับเป็น Default ของ Version ใหม่ไปหมดแล้ว