강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
SULinux 2017 에서 NextCloud 구축 및 기본 운영
조회 : 1,352  


1. 개요
NextCloud는 뭐다

2. 설치 운영체제 정보 및 특이사항
- OS : SULinux 2017 64bit
- Apache 2.4.6
- PHP 5.4.16
- MariaDB 5.5.56

※ NextCloud 설치 시 PHP 5.6.X 버전 이상 부터 설치가 가능 하므로,
기존에 설치된 PHP 5.4.16에서 PHP 5.6.35로 업데이트 후 설치를 진행 할 예정입니다.
또한 PHP버전 업데이트 시 기존에 작동되고 있는 프로그램/모듈과 충돌할 수 있으며,
해당 강좌에서는 삭제 후 설치 진행이 아닌 업데이트로 진행하였습니다.
본 강좌는 이미지 편집의 편의를 위하여 VM을 사용하였습니다.

3. PHP 업그레이드
3-1 epel repo 및 remi reop 설치
PHP를 업그레이드를 위해서는 epel repo와 remi repo가 선작업으로 설치 되어야 합니다.
설치 방법은 아래와 같습니다.

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
epel 이미지

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
remi 이미지

3-2 remi repo 수정
php5.6으로 업데이트를 위해서는 remi repo 수정이 필요 합니다.

vi /etc/yum.repos.d/remi.repo
repo수정 전 이미지

30번째줄 remi-php56에서 enabled=0 -> enabled=1 로 수정 후 저장
repo 수정 후 이미지

3-3 php 업데이트 및 설치 확인
yum -y update php
yum install php php-mysql php-fpm php-opcache php-mbstring
이미지

php -v 명령어로 바뀐 버전 확인
바뀐 이미지

4. 언어셋 변경 및 설정
NextCloud를 설치 하고 사용하는데 있어 한글 문제가 발생 할수 있습니다. 이부분을 방지 하기 위하여
Apache, PHP, MariaDB의 언어셋을 UTF8로 변경을 진행 해야합니다.

4-1 Apache 설정
4-1-1 Default로 설치 되어 있는 Apache의 언어셋은 UTF-8로 기본 설정이 되어있습니다.
NextCloud는 PHP기반이기때문에 vi /etc/httpd/conf/httpd.conf 164번줄에 index.php를 추가 후 저장 합니다.
이미지
4-1-2 NextCloud를 사용하기 위하여 아파치 기본디렉토리 변경
Default 디렉토리가 /var/www/html로 되어있는 것을 /var/www/nextcloud로 임의로 설정 하였습니다.
vhost를 사용하는 경우 추후에 추가하도록 하겠습니다.
vi /etc/httpd/conf/httpd.conf
119, 124, 131 줄에 /var/www/html을 /var/www/nextcloud로 변경 후 설정 완료를 위해 systemctl restart httpd를 해줍니다.
이미지


4-2 PHP 설정
4-2-1 php -i | grep php.ini 명령어를 사용하여 php설정 파일인 php.ini파일이 실제 적용되는 위치를 찾습니다.
이미지
4-2-1 vi /etc/php.ini엽니다.
ini 파일 수정전 이미지
 1656번줄 부터 있는 mbstring부분에 mbstring.language, mbstring.internal_encoding, mbstring.http_input, mbstring.http_output 부분을 주석 해제 후 UTF-8를 추가 및 저장 해줍니다.
ini 파일 수정 후 이미지

4-3 MariaDB 설정
4-3-1 현재 언어셋 확인
mysql -u root -p
비밀번호
접속하여
show variables like 'c%';로 언어셋 확인 database, server 값은 utf8이 아닌것을 확인
이미지
vi /etc/my.cnf파일을 열어 [mysqld]부분 밑에 character-set-server=utf8 추가 후 저장
수정전 이미지
수정후 이미지

systemctl restart mariadb 하여 재시작 후
mysql 접속하여 바뀐 언어셋 확인

※ 주의 기존에 DB가 동작 중일 시 언어셋 변경을 하게 되면 문제가 발생 할 수 있습니다. 구동중인 DB가 있을 경우 해당 DB만 따로 utf8로 만드는 것은 추후 추가 하겠습니다.

4-3-2 NextCloud를 사용하기 위한 DB 생성
NextCloud 용 DB를 생성 하기 위하여 아래와 같이 작업을 진행 합니다.
본 강좌에서는 DB명을 임의로 nextcloud로 설정 하였습니다.
mysql -u root -p
비밀번호
create database nextcloud;
flush privileges;
이미지

5. NextCloud 설치
5-1 NextCloud 다운받기
4-1-2 에 명시에 해놓은거와 같이 /var/www 에 NextCloud 파일을 다운 받습니다.
cd /var/www
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.1.tar.bz2
※ download.nextcloud.com/server/releases 에 접속 하시면 원하시는 버전을 받을 수 있습니다.
다운 완료 후 tar -xvf nextcloud-13.0.1.tar.bz2 사용하여 해당 파일 압축을 해제해 줍니다.
5-1-1 퍼미션 및 소유권 변경 & data 디렉토리 설정
압축을 푼후
cd nextcolud
mkdir data를 생성합니다.
이미지
그 후 cd /var/www로 이동 하여, 현재 아파치 구동하는 소유자가 apache이므로
chown -R apache.apache nextcloud
chmod -R 775 apache.apache nextcloud 하여 변경 해줍니다.

6. NextCloud 사용 방법
6-1 위 작업이 완료 된 후 인터넷 주소창에 IP주소를 칩니다.
그러면 이미지 화






[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1882


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
김지훈