웹사이트 검색

Elgg를 설치하여 나만의 온라인 소셜 네트워킹 사이트 만들기


요즘 소셜 네트워킹 사이트는 사람과 사람의 상호 작용에 더욱 강력해졌습니다. 80% 이상의 학생들이 온라인 서핑, 사교 활동, 토론 등 일상적인 의사소통에서 이러한 종류의 소셜 네트워킹 사이트에 의존하는 것으로 추정됩니다. 대부분의 대학에서는 소셜 네트워크가 고려됩니다. 교사와 학생 간의 의사소통 수단으로 소셜 네트워크는 학생들의 성과를 향상시킵니다. 다양한 교육 기관에서 오픈 소스 네트워크 애플리케이션 "Elgg"를 사용하기 시작했습니다.

엘그는 비즈니스부터 교육까지 모든 종류의 소셜 환경을 구축하는 오픈소스 소셜 네트워크 웹 애플리케이션입니다. 이 오픈 소스 도구를 사용하여 자신만의 소셜 네트워킹 사이트를 만들고 관리하세요. LAMP(Linux, Apache, MySQL, PHP) 플랫폼에서 실행됩니다. 파일 공유, 블로깅, 소셜 네트워킹 및 그룹을 제공합니다. 개인 웹 블로그, 온라인 프로필, RSS 리더, 파일 저장소를 제공했습니다. 또한 모든 사용자 콘텐츠에 키워드 태그를 지정할 수 있습니다. 이렇게 하면 동일한 관심을 가진 사람들과 연결되고 개인 학습 네트워크를 만들 수 있습니다. 그러나 Elgg는 다른 소셜 네트워크와 달리 각 프로필 항목, 업로드된 파일 등에 고유한 제한 사항을 할당할 수 있습니다. Drupal, Webct, MediawikiMoodle과 통합되어 있으며 대부분의 개방형 표준도 지원합니다. 인증을 위한 RSS, LDAP 및 대부분의 타사 웹 블로그 클라이언트 통합을 위한 XML-RPC. 완전한 사용자 정의 기능을 통해 자신만의 웹 블로그를 만들고 관리하는 것은 매우 쉽습니다.

엘그의 요구 사항

  1. Elgg는 전용 LAMP 기반 서버에서 실행됩니다. 일반적으로 Apache, MySQL, PHP 스크립트 언어가 필요합니다.
  2. Apache mod_rewrite 모듈 국제화를 위한 멀티바이트 문자열 지원.
  3. 그래픽 처리를 위한 GD.
  4. JSON(PHP 5.2 이상에 포함).
  5. XML

엘그의 특징

Elgg는 귀하의 네트워킹 웹사이트에 갖고 싶은 기능들로 가득 차 있습니다. 전체 기능 목록은 다음과 같습니다.

  1. Elgg를 사용하면 위키 및 블로그와 같은 다른 웹 기반 도구와 통합할 수 있습니다.
  2. 블로그와 커뮤니티 또는 사용자 사이에 수많은 링크를 제공합니다. 정확한 시작점을 찾으면 사용자의 활성 상태와 시스템을 검사하는 데 사용할 수 있습니다.
  3. Elgg는 사용자를 관리하고 요구 사항을 충족하는 데 도움을 줍니다.
  4. 이는 생성을 간단하고 유연하게 만들 수 있는 강력한 데이터 모델을 제공합니다.
  5. 세분화된 활동 스트림 API의 도움으로 플러그인은 필요한 콘텐츠를 모든 사용자에게 푸시합니다.
  6. API 플러그인을 사용하면 비디오 생성, 편집, 제목 추가, 비디오 설명 태그와 같은 필수 기능을 구축하고 추가할 수 있습니다.
  7. Elgg에서는 개인뿐만 아니라 커뮤니티를 위한 파일 저장소를 찾을 수 있습니다.

그러나 PHP 메모리 제한을 128MB 또는 256MB로 늘리고 업로드 파일 크기를 10MB로 늘리는 것이 좋습니다. . 기본적으로 이러한 설정은 Elgg 디렉터리의 .htaccess 파일에 이미 추가되어 있습니다.

이 문서에서는 RHEL, CentOS에서 Elgg를 설치하고 설정하는 방법에 대한 자세한 지침을 보여줍니다. Fedora, Scientific LinuxUbuntu, Linux MintDebian 시스템.

엘그 설치

Elgg를 설치하려면 시스템에 Apache, MySQLPHP가 설치되어 있어야 합니다. 그렇지 않은 경우 아래와 같이 다음 명령을 사용하여 설치하십시오.

RHEL/CentOS/Fedora/Scientific Linux에서

yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc wget unzip

Apache "mod_rewrite" 모듈을 활성화합니다. 다음 파일을 엽니다.

vi /etc/httpd/conf/httpd.conf

'AllowOverride None'를 'AllowOverride All'로 변경합니다.

AllowOverride controls what directives may be placed in .htaccess files.
It can be "All", "None", or any combination of the keywords:
Options FileInfo AuthConfig Limit
#
AllowOverride All

마지막으로 ApacheMySQL 서비스를 다시 시작하세요.

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

데비안/우분투/리눅스에서

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

다음 명령을 실행하여 Apache "rewrite" 모듈을 활성화합니다.

a2enmod rewrite

"다시 쓰기" 모듈을 활성화한 후 이제 ".htaccess" 처리를 위해 활성화하세요. 원하는 편집기를 사용하여 다음 파일을 엽니다.

vi /etc/apache2/sites_available/default

'AllowOverride None'을 'AllowOverride All'로 변경합니다.

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All 
                Order allow,deny
                allow from all
</Directory>

마지막으로 ApacheMysql 서비스를 다시 시작하세요.

/etc/init.d/apache2 restart
/etc/init.d/mysql restart

Elgg MySQL 데이터베이스 생성

루트 비밀번호를 사용하여 MySQL 서버에 로그인하세요.

mysql -u root -p

MySQL 셸에서 표시된 대로 "elgg" 데이터베이스를 만듭니다.

mysql> create database elgg;

MySQL에 대한 "elgg" 사용자를 생성하고 비밀번호를 설정합니다.

mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

"elgg" 사용자에게 "elgg" 데이터베이스에 대한 "모든" 권한을 부여하고 종료합니다.

mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;

Elgg 다운로드 및 설치

Elgg 1.8.15는 최신 권장 버전이므로 wget 명령을 사용하여 다운로드하고 압축을 풉니다.

wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip

다음으로 “elgg” 디렉터리를 웹 서버 문서 루트 디렉터리로 이동합니다. 예를 들어, "/var/www/html/elgg"(Red Hat 배포판의 경우) 및 "/var/www/elgg"( Debian 배포판의 경우).

mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg

"elgg" 디렉터리로 이동한 다음 "engine" 디렉터리로 이동합니다.

cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine

"settings.example.php"를 "settings.php"에 복사합니다.

cp settings.example.php settings.php

원하는 편집기를 사용하여 settings.php 파일을 엽니다.

vi settings.php

표시된 대로 dbuser, dbpass, dbname, dbhostdbprefix 매개변수를 입력합니다. 아래에.

/**
 * The database username
 *
 * @global string $CONFIG->dbuser
 * @name $CONFIG->dbuser
 */
$CONFIG->dbuser = 'elgg';

/**
 * The database password
 *
 * @global string $CONFIG->dbpass
 */
$CONFIG->dbpass = 'abc';

/**
 * The database name
 *
 * @global string $CONFIG->dbname
 */
$CONFIG->dbname = 'elgg';

/**
 * The database host.
 *
 * For most installations, this is 'localhost'
 *
 * @global string $CONFIG->dbhost
 */
$CONFIG->dbhost = 'localhost';

/**
 * The database prefix
 *
 *
 * This prefix will be appended to all Elgg tables.  If you're sharing
 * a database with other applications, use a database prefix to namespace tables
 * in order to avoid table name collisions.
 *
 * @global string $CONFIG->dbprefix
 */
$CONFIG->dbprefix = 'elgg_';

Elgg는 업로드된 사진과 프로필 아이콘을 유지하기 위해 "data"라는 다른 디렉토리가 필요합니다. 따라서 보안상의 이유로 웹 문서 루트 디렉터리 외부에 이 디렉터리를 만들어야 합니다.

mkdir data
chmod 777 data

마지막으로 웹 브라우저를 열고 "http://localhost/elgg/install"로 이동합니다. 아래 표시된 설치 마법사 지침을 따르십시오.

참고링크

엘그 홈페이지