data analysis & visualization

NEXTCLOUD 설치

ubuntu2019. 3. 14. 22:26

apache2 설치


sudo apt install apache2  


디렉토리 목록 비활성화


sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf을 통해 디렉토리 목록 비활성화


Apache2 서비스가 항상 서버 부트로 시작되도록 활성화,

sudo systemctl stop apache2.service

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

마리아db 설치

sudo apt install mariadb-server mariadb-client


마리아db 가 항상 서버 부트로 시작되도록 활성화.

sudo systemctl stop mariadb.service

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

maria db 설정

sudo mysql_secure_installation

enter -> Y -> 암호입력-> 익명사용자 제거(Y)->루트 로그인 원격 비허용(Y)->Y->Y


maria db 재시작

sudo systemctl restart mariadb.service



PHP 및 관련 모듈 설치

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php


sudo apt update


sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-apcu php7.1-smbclient php7.1-ldap php7.1-redis php7.1-gd php7.1-xml php7.1-intl php7.1-json php7.1-imagick php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl


#옵션 수정

sudo vi /etc/php/7.1/apache2/php.ini


#적을 내용

memory_limit = 256M(원하는 만큼)

upload_max_filesize = 100M(업로드 파일 최대크기)



sudo mysql -u root -p

(여기서 만든 암호가 데이터베이스 암호 )


CREATE DATABASE 데이터베이스이름;


CREATE USER '유저아이디'@'localhost' IDENTIFIED BY '비밀번호';

GRANT ALL ON 데이터베이스이름.* TO '사용자이름'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;


다른경로로 하고 싶을 때 맨 밑 참조

cd /tmp && wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip

unzip nextcloud-11.0.1.zip

sudo mv nextcloud /var/www/html/nextcloud/


mv는 경로 이동이고 뒤 경로는 넥스트 클라우드로 사용될 우분투의 폴더경로


권한 변경

sudo chown -R www-data:www-data /var/www/html/nextcloud/

권한 할당

sudo chmod -R 755 /var/www/html/nextcloud/


내용 입력

sudo vi /etc/apache2/sites-available/nextcloud.conf


아래 내용 입력

<VirtualHost *:80>

     ServerAdmin admin@example.com

     DocumentRoot /var/www/html/nextcloud/

     ServerName example.com

     ServerAlias www.example.com

  

     Alias /nextcloud "/var/www/html/nextcloud/"


     <Directory /var/www/html/nextcloud/>

        Options +FollowSymlinks

        AllowOverride All

        Require all granted

          <IfModule mod_dav.c>

            Dav off

          </IfModule>

        SetEnv HOME /var/www/html/nextcloud

        SetEnv HTTP_HOME /var/www/html/nextcloud

     </Directory>


     ErrorLog ${APACHE_LOG_DIR}/error.log

     CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>



실행

sudo a2ensite nextcloud.conf

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime



sudo systemctl restart apache2.service



경로를 다르게 할 때 잘 안되서

/var/www/html


cd /tmp && wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip

unzip nextcloud-11.0.1.zip

sudo mv nextcloud /var/www/html/nextcloud/

를 한 후


unzip nextcloud-11.0.1.zip

sudo mv nextcloud 원하는 경로

를 실행한 후 

위 사진에 데이터 폴더만 수정하였다.