여분으로 있던 SD카드를 이용해서 클라우드 서버인 owncloud를 설치해봤습니다. git서버와 동시에 사용하려고 했는데 고민해보고 하나는 포기해야 할듯합니다.아래 블로그 글에 기본적인 설정방법들을 설명해놓았습니다.
라즈베리파이 설정하기http://webnautes.tistory.com/640
1. /etc/network/interfaces를 수정하여 고정아이피로 바꾼다.
iface eth0 inet static
address 192.168.0.11/24
gateway 192.168.0.1
2. 사용자를 추가한다.
sudo groupadd www-data
sudo usermod -a -G www-data www-data
3. 필요한 패키지 설치 한다.
sudo apt-get update
sudo apt-get install nginx openssl ssl-cert php5-cli php5-sqlite php5-gd php5-common php5-cgi sqlite3 php-pear php-apc curl libapr1 libtool curl libcurl4-openssl-dev php-xml-parser php5 php5-dev php5-gd php5-fpm memcached php5-memcache varnish
4. SSL 설정
sudo openssl req $@ -new -x509 -days 2048 -nodes -out /etc/nginx/cert.pem -keyout /etc/nginx/cert.key
sudo chmod 600 /etc/nginx/cert.pem
sudo chmod 600 /etc/nginx/cert.key
5. nginx 서버 설정..기존 내용을 지우고 아래 내용으로 교체
sudo nano /etc/nginx/sites-available/default
upstream php-handler { server 127.0.0.1:9000; #server unix:/var/run/php5-fpm.sock; }
server { listen 80; server_name 192.168.0.11; return 301 https://$server_name$request_uri; # enforce https }
server { listen 443 ssl; server_name technet.example.com;
ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/cert.key;
# Path to the root of your installation root /var/www/owncloud;
client_max_body_size 4096M; # set max upload size fastcgi_buffers 64 4K;
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
index index.php; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php;
location = /robots.txt { allow all; log_not_found off; access_log off; }
location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) { deny all; }
location / { # The following 2 rules are only needed with webfinger rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
try_files $uri $uri/ index.php; }
location ~ \.php(?:$|/) { fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param HTTPS on; fastcgi_pass php-handler; }
# Optional: set long EXPIRES header on static assets location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; # Optional: Don't log access to assets access_log off; }
} |
6. 최대 크기를 각각 찾아서 변경
sudo nano /etc/php5/fpm/php.ini
upload_max_filesize = 4096M post_max_size = 4096M |
7. php 설정 변경
sudo nano /etc/php5/fpm/pool.d/www.conf
아래 내용을 listen = /var/run/php5-fpm.sock
다음으로 변경 listen = 127.0.0.1:9000 |
sudo nano /etc/dphys-swapfile
아래 내용을 CONF_SWAPSIZE=100
다음으로 변경 CONF_SWAPSIZE=512 |
8. php와 웹서버 재시작
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart
9. ownCloud 설치
sudo wget https://download.owncloud.org/community/owncloud-7.0.4.tar.bz2
sudo tar xvjf owncloud-7.0.4.tar.bz2
sudo mv owncloud /var/www/
sudo chown -R www-data:www-data /var/www
10. 웹브라우저로 접속..
고급을 클릭 후.. 192.168.0.11(안전하지 않음)(으)로 이동 을 클릭하면 접속이 된다.
관리자 아이디와 비밀번호를 입력한 후.. 설치 완료를 선택.
11. SD카드의 용량이 얼마 되지 않는지라 USB 메모리 마운트 위치로 데이터 저장위치를 변경
pi@raspberrypi ~ $ sudo blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="CB99-4C7E" TYPE="vfat"
/dev/mmcblk0p2: UUID="1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a" TYPE="ext4"
/dev/sda4: UUID="92B68645B68629B5" TYPE="ntfs"
퍼미션 문제로 자꾸 문제가 생겨서 /etc/fstab에서 uid와 gid를 지정해줌. umask=0007은 770옵션을 주기 위함임.
/dev/sda4 /var/usb ntfs uid=www-data,gid=www-data, umask=0007,sync,auto,nosuid,rw,nouser,windows_names,locale=ko_KR.UTF-8 0 0 |
usb연결하고 재부팅 후 루트로 작업 진행
sudo su
서버 중지시키고
/etc/init.d/nginx stop
/var/www/owncloud/config/config.php 파일에서 아래 부분을 원하는 디렉토리(/var/usb/)로 수정,.
'datadirectory' => '/var/usb/data',
기존 data와 config디렉토리를 원하는 디렉토리의 하위 디렉토리로 이동.
mv /var/www/owncloud/data /var/usb/
mv /var/www/owncloud/config /var/usb/
각각 원래 위치에 심볼릭 링크를 생성함.
ln -s /var/usb/config /var/www/owncloud/config
ln -s /var/usb/data /var/www/owncloud/data
퍼미션 변경
chown -R www-data:www-data /var/usb
chown -R www-data:www-data /var/www/owncloud/config
chown -R www-data:www-data /var/www/owncloud/data
서버 재시작
sudo /etc/init.d/nginx restart
12. 웹브라우저로 다시 접속해보면 잘 동작함.
참고
http://www.techjawab.com/2014/08/how-to-setup-owncloud-7-on-raspberry-pi.html
'Raspberry Pi > Raspberry Pi 활용' 카테고리의 다른 글
raspberry pi 2에서 bcm2835 데이터 시트를 사용할 수 있다는데... (0) | 2015.09.15 |
---|---|
리눅스 문자 디바이스 드라이버 예제 (0) | 2015.02.22 |
Raspberry pi에 Git를 위한 Web 인터페이스 설치하기 ( GitWeb) (0) | 2015.02.08 |
Raspberry pi를 git 서버로 사용하기 (4) | 2015.02.04 |
Raspberry PI에서 C언어로 레지스터 세팅해서 LED 켜보기 (0) | 2014.11.05 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!