차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:elgg [2014/07/18 00:31] – [플러긴] 211.222.91.104tech:elgg [2017/04/02 17:43] (현재) – [엘~그 (ELGG)] V_L
줄 1: 줄 1:
-====== ELGG ======+{{tag>elgg}} 
 +======엘~그 (ELGG====== 
 +Elgg(엘그) 는  SNS(Social Network Service) 오픈 소스 솔루션 이다. 서버에 설치하여 가동하기 쉽고 다양한 플러그인들과 스킨들을 Elgg의 커뮤니티 사이트를 통해 손쉽게 설치할 수 있다. Elgg 엔진을 사용하면 트위터나 페이스북 같은 서비스를 손쉽게 제공할 수 있다. <del>누가 와줄지는 각자 고민하시고..</del>
  
- 오케이+  
 +  * http://elgg.org/ 누리집 
 +  * [[http://learn.elgg.org/en/latest/index.html|설명서]]
   * [[https://community.elgg.org/plugins|플러긴]]   * [[https://community.elgg.org/plugins|플러긴]]
   * [[https://community.elgg.org/plugins/search?f%5Bc%5D%5B%5D=themes&sb=Search|테마]]   * [[https://community.elgg.org/plugins/search?f%5Bc%5D%5B%5D=themes&sb=Search|테마]]
-  * +  * [[https://www.transifex.com/projects/p/elgg-core/|번역참여 (transifex)]]
  
 =====설치===== =====설치=====
 +
 +받아서 압축을 풀고, 실행하면, DB 설정화면이 나온다. 차근차근 따라가면된다. 
 +자료폴더는 반드시 외부에서 접근이 불가능한 별도 폴더에 작성하라고 한다. 호스팅서비스를 빌려하는 경우는 이것이 가능할지 의문인데, 이럴 경우는 [[htaccess]]설정이라도 잘 해줘야한다.
 +
 +====NGINX rewrite====
 [[nginx]] rewrite 규칙 ((http://thomas.deuling.org/2012/01/elgg-community-1-8-2-rewrite-rules-for-nginx/)) [[nginx]] rewrite 규칙 ((http://thomas.deuling.org/2012/01/elgg-community-1-8-2-rewrite-rules-for-nginx/))
 +
 +===1.9===
 +
 +https://github.com/Elgg/Elgg/issues/5929
  
 +<file>
 +
 +    location ~ (^\.|/\.) {
 +        return 403;
 +    }
 +
 +    location /cache {
 +        rewrite ^/cache\/(.*)$ /engine/handlers/cache_handler.php?request=$1&$query_string;
 +    }
 +
 +    location /export {
 +        rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/?$ /engine/handlers/export_handler.php?view=$1&guid=$2;
 +        rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ /engine/handlers/export_handler.php?view=$1&guid=$2&type=$3&idname=$4;
 +    }
 +
 +    location = /rewrite.php {
 +        rewrite ^(.*)$ /install.php;
 +    }
 +
 +    location / {
 +        try_files $uri $uri/ /index.php?__elgg_uri=$uri&$query_string;
 +    }
 +
 +        include common.conf;
 +</file>
 +
 +===1.8===
 <file> <file>
 server { server {
- listen     80; +    listen        80; 
- server_name elgg.domain.com; +    server_name    elgg.domain.com; 
- root        /var/www-nginx/elgg/htdocs/;+    root        /var/www-nginx/elgg/htdocs/;
  
- error_log /var/log/nginx/error.log; +    error_log    /var/log/nginx/error.log; 
- access_log /var/log/nginx/access.log;+    access_log    /var/log/nginx/access.log;
  
- index         index.php index.html; +    index         index.php index.html; 
- fastcgi_index index.php+    fastcgi_index index.php;
-  +
- client_max_body_size      8M; +
- client_body_buffer_size 256K;+
  
- rewrite ^/pg\/([A-Za-z0-9\_\-]+)$ /engine/handlers/page_handler.php?handler=$1&$args+    client_max_body_size      8M
- rewrite ^/pg\/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/page_handler.php?handler=$1&page=$2&$args; +    client_body_buffer_size 256K;
- rewrite ^/tag\/(.+)\/?$ /engine/handlers/page_handler.php?handler=search&page=$1; +
- rewrite ^/action\/([A-Za-z0-9\_\-\/]+)$ /engine/handlers/action_handler.php?action=$1&$args; +
- rewrite ^/cache\/(.*)$ /engine/handlers/cache_handler.php?request=$1&$args; +
- rewrite ^/services\/api\/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/service_handler.php?handler=$1&request=$2&$args; +
- rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/?$ /engine/handlers/export_handler.php?view=$1&guid=$2; +
- rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ /engine/handlers/export_handler.php?view=$1&guid=$2&type=$3&idname=$4; +
- rewrite /xml-rpc.php /engine/handlers/xml-rpc_handler.php; +
- rewrite /mt/mt-xmlrpc.cgi /engine/handlers/xml-rpc_handler.php; +
- rewrite ^/rewrite.php$ /install.php; +
- if (!-d $request_filename){ +
- set $rule_11 1$rule_11; +
-+
- if (!-f $request_filename){ +
- set $rule_11 2$rule_11; +
-+
- if ($rule_11 = "21"){ +
- rewrite ^/([A-Za-z0-9\_\-]+)$ /engine/handlers/page_handler.php?handler=$1; +
-+
- if (!-d $request_filename){ +
- set $rule_12 1$rule_12; +
-+
- if (!-f $request_filename){ +
- set $rule_12 2$rule_12; +
-+
- if ($rule_12 = "21"){ +
- rewrite ^/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/page_handler.php?handler=$1&page=$2; +
-+
-  +
- location ~ \.php$ { +
- include fastcgi_params;+
  
- # Assuming php-fastcgi running on localhost port 9000 +    rewrite ^/pg\/([A-Za-z0-9\_\-]+)$ /engine/handlers/page_handler.php?handler=$1&$args; 
- fastcgi_pass 127.0.0.1:9000+    rewrite ^/pg\/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/page_handler.php?handler=$1&page=$2&$args; 
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;+    rewrite ^/tag\/(.+)\/?$ /engine/handlers/page_handler.php?handler=search&page=$1; 
 +    rewrite ^/action\/([A-Za-z0-9\_\-\/]+)$ /engine/handlers/action_handler.php?action=$1&$args; 
 +    rewrite ^/cache\/(.*)$ /engine/handlers/cache_handler.php?request=$1&$args; 
 +    rewrite ^/services\/api\/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/service_handler.php?handler=$1&request=$2&$args; 
 +    rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/?$ /engine/handlers/export_handler.php?view=$1&guid=$2; 
 +    rewrite ^/export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ /engine/handlers/export_handler.php?view=$1&guid=$2&type=$3&idname=$4
 +    rewrite /xml-rpc.php /engine/handlers/xml-rpc_handler.php; 
 +    rewrite /mt/mt-xmlrpc.cgi /engine/handlers/xml-rpc_handler.php; 
 +    rewrite ^/rewrite.php/install.php; 
 +    if (!-d $request_filename){ 
 +        set $rule_11 1$rule_11; 
 +    } 
 +    if (!-f $request_filename){ 
 +        set $rule_11 2$rule_11; 
 +    } 
 +    if ($rule_11 = "21"){ 
 +        rewrite ^/([A-Za-z0-9\_\-]+)$ /engine/handlers/page_handler.php?handler=$1; 
 +    } 
 +    if (!-d $request_filename){ 
 +        set $rule_12 1$rule_12; 
 +    } 
 +    if (!-f $request_filename){ 
 +        set $rule_12 2$rule_12; 
 +    } 
 +    if ($rule_12 = "21"){ 
 +        rewrite ^/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/page_handler.php?handler=$1&page=$2; 
 +    }
  
- fastcgi_connect_timeout 60; +    location ~ \.php$ { 
- fastcgi_send_timeout 180; +        include fastcgi_params; 
- fastcgi_read_timeout 180; + 
- fastcgi_buffer_size 128k; +        # Assuming php-fastcgi running on localhost port 9000 
- fastcgi_buffers 4 256k; +        fastcgi_pass 127.0.0.1:9000; 
- fastcgi_busy_buffers_size 256k; +        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
- fastcgi_temp_file_write_size 256k; + 
- fastcgi_intercept_errors on; +        fastcgi_connect_timeout 60; 
-+        fastcgi_send_timeout 180; 
-  +        fastcgi_read_timeout 180; 
- # Do not put CSS there or it will break simplecache +        fastcgi_buffer_size 128k; 
- location ~* \.(bmp|js|gif|ico|jpg|jpeg|png)$ { +        fastcgi_buffers 4 256k; 
- expires max; +        fastcgi_busy_buffers_size 256k; 
- # log_not_found off; +        fastcgi_temp_file_write_size 256k; 
- }+        fastcgi_intercept_errors on; 
 +    
 + 
 +    # Do not put CSS there or it will break simplecache 
 +    location ~* \.(bmp|js|gif|ico|jpg|jpeg|png)$ { 
 +        expires max; 
 +        # log_not_found off; 
 +    }
  
 } }
 </file> </file>
- 
 =====플러긴===== =====플러긴=====
  
 그냥 ''mod'' 폴더에 집어 넣고, 설정에서 ''활성화(Activate)''하면 된다. 그냥 ''mod'' 폴더에 집어 넣고, 설정에서 ''활성화(Activate)''하면 된다.
 테마도 플러긴으로 취급되므로 같다. 테마도 플러긴으로 취급되므로 같다.
- 
  
 =====테마===== =====테마=====
줄 91: 줄 129:
  
   * [[https://community.elgg.org/plugins/1840755/1/magazine-theme-for-elgg-18-19|매거진 테마]] 깔끔한 반응형 테마.   * [[https://community.elgg.org/plugins/1840755/1/magazine-theme-for-elgg-18-19|매거진 테마]] 깔끔한 반응형 테마.
 +
 +=====설명서=====
 +
 +  * [[http://learn.elgg.org/en/latest/tutorials/index.html|플러긴제작]]
 +
  
  
-{{tag>elgg}}