제가 설치한 owncloud의 버전은 9.1.4입니다.
또한 php는 버전이 7이상으로 되어 있기 때문에 명령어가 다릅니다.
01. Apache/MySQL/PHP 설치
먼저 APM을 설치해야 합니다. APM이란 Apache2, PHP, MySQL의 줄임말입니다.
가장 최신의 버전을 추구하는 우리는 업데이트나 설치도 굉장히 최신 녀석을 지향해야 합니다.
설치에 앞서 apt-get을 업데이트 해주도록 합시다.
업데이트와 업그레이드를 모두 수행하기 위한 명령어는 다음과 같습니다.
# sudo apt-get upgrade -y |
업데이트가 완려되었다면, Apache2를 설치하도록 합시다.
Apache2를 설치하는 명령어는 다음과 같습니다.
# sudo apt-get install apache2 -y |
이제 Apache2가 설치가 잘 완료됐는지 확인해보도록 합시다.
다음과 같은 명령어를 통해 설치가 잘 이루어졌는지 확인할 수 있습니다.
# sudo apache2ctl configtest |
아마도 다음과 같은 답이 나올 것으로 예상됩니다.
또한, Apache2가 제대로 동작하는지 확인해야 합니다.
다음과 같은 명령어를 사용하여 제대로 동작하는지 확인할 수 있습니다.
여기서 ufw는 ubuntu firewall의 줄임말입니다.
해당 명령어의 결과로, 동작하고 있는 어플리케이션의 리스트를 보여줄 것입니다.
Available applications: Apache Apache Full Apache Secure OpenSSH
|
대략적으로 위와 같은 내용이 나올것입니다.
apache2가 잘 설치되었고 잘 실행이 된 것을 확인했으니, 이제 MySQL을 설치하도록 합시다.
MySQL을 설치하는 명령어는 다음과 같습니다.
# sudo apt-get install mysql-server -y |
MySQL을 설치하면서 패스워드를 입력하라고 나옵니다.
적당히 잘 입력해주신 후 MySQL을 실행시켜주도록 합시다.
MySQL을 실행하고 우리가 입력했던 패스워드를 입력하면, 우리가 설치한 MySQL로 들어가지게 될 것입니다.
설치가 완료되었음을 확인했으니, exit 명령어를 통해 MySQL의 커맨드 창에서 빠져나도록 합시다.
이제 Apache2와 MySQL을 모두 설치하였습니다.
마지막으로 PHP를 설치하도록 하겠습니다.
PHP의 경우, php5를 더 이상 지원하지 않는다고 합니다.
따라서 설치할 때 php라는 명령어로 모두 통합되었습니다.
여기서 설치할 목록은 php, libapache2-mod-php, php-mcrypt, php-mysql, php-cli를 설치할 것입니다.
# sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cli -y |
이제 PHP가 설치가 완료되었으니, PHP가 잘 로드될 수 있도록 Apache2를 재시작해줍시다.
# sudo systemctl restart apache2 |
02. owncloud 9.x 설치
owncloud 설치에 앞서 우리는 올바른 owncloud를 설치할 수 있도록 일종의 GPS를 설정해줘야 합니다.
아마 기존의 apt-get update나 upgrade로는 owncloud를 설치할 수 없을 것입니다.
때문에 다음과 같은 설정을 해줘야 합니다.
# curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add - # echo 'deb http://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
|
해당 설정은 apt-get에 아직 다운로드 되지 않은 설정입니다.
좌표를 설정해주었으니 이제 update를 해야겠지요.
update가 완료되면 이제 apt-get 명령어로 owncloud를 설치할 수 있을 것입니다.
# sudo apt-get install owncloud -y
|
설치는 몇 분 정도 소요될 것입니다. 해당 설치를 완료하고 이제 Apache2를 재시작 해주어야 합니다.
# sudo systemctl restart apache2 |
03. Owncloud 설정
owncloud를 설치했다고 해서 모두 완료된 것이 아닙니다.
owncloud가 사용하는 Database를 설정해주어야 합니다.
다시 MySQL로 들어가보도록 합시다.
여기서 owncloud가 사용할 Database를 만들어주어야 합니다.
mysql > CREATE DATABASE owncloud;
|
이제 DB가 만들어졌습니다.
DB는 누가 사용할 수 있는지 권한을 만들어주도록 합시다.
mysql > GRANT ALL ON owncloud.* to '사용자 이름'@'localhost' IDENTIFIED BY '패스워드'; |
처음 우분투를 설치할 때 사용했던 아이디로 해도 괜찮고, root로 해도 괜찮습니다.
저는 처음 설치할 때 사용했던 아이디로 생성했습니다.
mysql > FLUSH PRIVILEGES; mysql > exit
|
mysql에서 위와 같은 설정을 모두 마쳤다면, 우리가 설치했던 서버로 들어가서 나머지 설정을 완료해주도록 합시다.
http://서버주소:port/owncloud |
서버로 들어가게 되면 위와 같이 나오게 됩니다.
관리자 계정 만들기는 다음과 같습니다.
사용자 이름 : [관리자 아이디] 암호 : [관리자 비밀번호] |
데이터베이스를 MySQL/MarialDB로 설정해준다면 자동적으로 데이터 폴더가 /var/www/owncloud/data로 지정될 것입니다.
그리고 이제 데이터베이스 사용자, 암호, 이름을 작성해주도록 합시다.
데이터베이스 사용자는 우리가 owncloud라는 DB에 권한을 주었던 아이디와 암호, 그리고 데이터베이스 이름에는 owncloud라고 작성하도록 합니다.