ขั้นตอน
ตั้งค่า 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 ใหม่ไปหมดแล้ว
$ sudo apt update
$ sudo apt upgrade
$ sudo apt apache2
$ sudo apt install mariadb-server
$ sudo mysql_secure_installation
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.4 php7.4-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,imagick,cli,bcmath,mysql,xml, zip}
////////////ในส่วนของ ฐานข้อมูล
$ sudo mysql -u root -p
>CREATE DATABASE owncloud;
>CREATE USER ‘userName’@‘localhost’ IDENTIFIED BY ‘password’;
>GRANT ALL PRIVILEGES ON databaseName.* TO ‘DBuserName’@‘localhost’;
>FLUSH PRIVILEGES;
>SHOW DATEBASES; //ใช้เช็คข้อมูลDATEBASES
>SELECT user FROM mysql.user; //ใช้เช็คข้อมูลUSER
>EXIT;
/////////////กลับมาหน้าTerminalส่วนของการติดตั้งOWNCLOUDอีกครั้ง
$ cd /tmp
$ wget https://download.owncloud.com/server/stable/owncloud-complete-20240724.zip
$ unzip owncloud-complete-20240724.zip
$ sudo mv owncloud /var/www/html/owncloud
$ sudo chown -R www-data /var/www/html/owncloud
$ sudo chmod -R 755 /var/www/html/owncloud
$ sudo vim /etc/apache2/sites-available/owncloud.conf
////////////////แก้ไขFile .CONF ด้วย Editor ที่ถนัดได้ครับ
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentHost /var/www/html/owncloud
ServerName IP/NAME
<Directory /var/www/html/owncloud/>
Options +FollowSystemlinks
AllowOverride All
<IfModule mod_dav.c>
Dad off>
</IfModule>
/////////////กลับมาหน้าTerminalส่วนของการติดตั้งOWNCLOUDอีกครั้ง
$ SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/owncloud_error.log
CustomLog ${APACHE_LOG_DIR}/owncloud_access.log combined
</VirtualHost>
/////SAVE and EXIT////////
$ sudo a2ensite owncloud.conf
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2
เสร็จแล้ว เข้า web Setting Account Admin Owncloud และ DataFolder DBname/user/host ได้เลย
Loginเข้าใช้งาน ตั้งค่าต่อไป