본문 바로가기
카테고리 없음

centos 7 / owncloud 10

by 하하IT 2021. 8. 20.

[root@ownCloud ~]# cat /etc/*-release*
CentOS Linux release 7.9.2009 (Core)
 
 
1. PHP 설치 확인
php -v | head -1
 
1.1 PHP 삭제
yum remove php*

1.2. 저장소 등록 PHP 7.3
sudo yum -y install epel-release yum-utils        
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

sudo yum-config-manager --enable remi-php73

1.3 PHP 설치 (7.3)
sudo yum -y install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

1.4 PHP 추가모듈 설치 
yum -y install php*-zip  php73-dom  php-xml php-intl  php-mbstring

 


2. httpd 설치확인 
rpm -qa | grep httpd

2.1 httpd version확인 
[root@ownCloud ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov 16 2020 16:18:20
[root@ownCloud ~]#

2.3 부팅시 자동시작 
systemctl enable httpd
systemctl start httpd
 
systemctl restart httpd
 

2.4 포트변경 
vi /etc/httpd/conf/httpd.conf
..
Listen 5050
..

2.4.1 상태확인
#systemctl status httpd.service


2.4.2 오류발생시 
(13)Permission denied: AH00072

# setenforce 0                 
# systemctl restart httpd.service
# setenforce 1
# yum list policycoreutils-python
  semanage port -m -t http_port_t -p tcp 5050


# semanage port -l | grep http




3. mariaDB 설치 

Installing mariaDB 

vi /etc/yum.repos.d/MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

yum -y install MariaDB

rpm -qa | grep MariaDB

systemctl start mariadb

/usr/bin/mysqladmin -u root password 'P@ssw0rd'


[root@zetawiki ~]# mysql -u root -p
Enter password: P@ssw0rd

    systemctl is-enabled mariadb





 3.1 데이터베이스생성 및 계정생성 

create user 'owncloud'@'%' identified by 'dltjddns';
 create user 'owncloud'@'localhost' identified by 'dltjddns';

 create user 'owncloud'@'127.0.0.1' identified by 'dltjddns';



 flush privileges;

 create database ownclouddb;
 grant all privileges on ownclouddb.* to 'owncloud'@'%';
 grant all privileges on ownclouddb.* to 'owncloud'@'localhost';
 grant all privileges on ownclouddb.* to 'owncloud'@'127.0.0.1';


3.2 DB보안설정 
전부 Y로 하고 DB의 Root 패스워드 입력 하면 됨 (처음 Root 패스워드가 없으므로 그냥 엔터키를 누름)
# /usr/bin/mysql_secure_installation


4.ownCloud 설치 
4.1 ownCloud 설치파일 다운로드 
wget https://download.owncloud.org/community/owncloud-10.8.0.tar.bz2

4.2 압축파일 풀기 
sudo tar -jxf owncloud-10.8.0.tar.bz2 -C /var/www/

4.3 소유권 권한을 구성 및 Data 저장공간 설정

sudo chown -R apache: /var/www/owncloud


Data 저장할 위치를 /OWNCLOUD_DATA 로 정함

chown -R apache:apache /var/www/owncloud
 mkdir /OWNCLOUD_DATA
 chown -R apache:apache /OWNCLOUD_DATA
 chmod -R 0770 /OWNCLOUD_DATA
 


5. ownCloud 설정
5.1 
vi /etc/httpd/conf.d/owncloud.conf

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>






6.1 owncloud 접속 
http://192.168.99.35:5050/owncloud

 
6.2 초기설정

사용자 : 
암호 : 

데이터 폴더 : /OWNCLOUD_DATA

데이터베이스 설정 : MySql /MariaDB 

데이터베이스 사용자 : 
데이터베이스 암호 : 
데이터베이스 이름 : 
데이터베이스 호스트 : 127.0.0.1:3306