NEXTCLOUD 설치
apache2 설치
sudo apt install apache2
디렉토리 목록 비활성화
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf을 통해 디렉토리 목록 비활성화
Apache2 서비스가 항상 서버 부트로 시작되도록 활성화,
sudo systemctl stop apache2.service
마리아db 설치
sudo apt install mariadb-server mariadb-client
마리아db 가 항상 서버 부트로 시작되도록 활성화.
sudo systemctl stop mariadb.service
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 원하는 경로
를 실행한 후
위 사진에 데이터 폴더만 수정하였다.
'ubuntu' 카테고리의 다른 글
파이썬 Selenium linux 환경 구축하기 (ubuntu) (0) | 2019.05.08 |
---|---|
우분투 팀뷰어 끊김 현상 (0) | 2019.03.26 |
주피터 서버 만들기(최종) (0) | 2019.03.25 |
NAS 설치(삼바, mysql) (0) | 2019.03.15 |
우분투 아무것도 모르고 따라 할 때 필요한 것들 (0) | 2019.03.14 |