Docker로 설치해봤는데, docker 이미지는 web installer 방식이라 초기 설치시간이 오래걸리길래 그냥 네이티브로 깔았다.
참고로 아래 설치법은 일부 선택 옵션들을 포함하니 참고.
Installation on Linux — Nextcloud 여기 잘 설명되어 있으니 그냥 여길 봐도 된다. 좀 귀찮게 해서 그렇지...
1. apache2 + php7.4 설치
Ubuntu 18.04의 기본 php 는 7.0이다. 7.3 이상을 권장하니 7.4를 깔아주자
nginx도 못쓰는건 아닌데,, 왠지 apache2 가 기본값인 것 같아서 그냥 apache2 로 진행하였다.
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install apache2 libapache2-mod-php7.4 php7.4 php7.4-bcmath php7.4-bz2 \
php7.4-curl php7.4-gd php7.4-gmp php7.4-intl php7.4-json php7.4-mbstring \
php7.4-mysql php7.4-xml php7.4-zip libxml2
NextCloud 에서 imagic 모듈도 설치를 추천한다.
sudo apt install php-imagick
2. NextCloud 설치
php 기반의 프로그램이다. 웹사이트에서 받아서 적절한 위치에 압축을 풀어만 주면 됨.
https://nextcloud.com/install/#instructions-server
3. apache2 설정
/etc/apache2/site-available/cloud.conf (당연히 이름과 각종 경로는 알아서 수정..)
<VirtualHost *:80>
ServerName 사이트주소
DocumentRoot /var/www/nextcloud/
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
LogLevel emerg
</VirtualHost>
apache2 에 필요/선택 모듈을 활성화해준다.
a2enmod rewrite headers env dir mime
4. php 설정
php 기본 설정은 업로드 용량이 2MB이므로, 조금 늘려준다.
메모리 제한값도 기본은 128MB이지만 추천은 512MB
sudo vi /etc/php/7.4/apache2/php.ini
memory_limit = 512M
post_max_size = 10G
upload_max_filesize = 10G
5. HTTPS 설정
이건 알아서 해주자.
'Linux, Server, Web' 카테고리의 다른 글
최신 java에서 iDRAC Virtual Console 연결하기 (2) | 2021.01.18 |
---|---|
NextCloud 주 저장소를 S3로 사용하기 (0) | 2020.08.17 |
OpenSSL X.509 인증서 정리 (HTTPS, TLS) (0) | 2019.12.19 |
AWS EC2 부팅시 Route53 레코드 자동 설정하기 (2) | 2019.09.23 |
AWS Lambda Python 패키지 포함하기 + 배포 스크립트 (0) | 2019.07.17 |