Kendi Çevrimiçi Sosyal Ağ Sitesini Oluşturmak için Elgg'i Yükleyin


Günümüzde sosyal ağ siteleri insanlarla etkileşim kurma konusunda daha güçlü hale geldi. Öğrencilerin %80'den fazlasının internette gezinme, sosyal aktiviteler, tartışma vb. günlük iletişimlerinde bu tür sosyal ağ sitelerine güvendiği tahmin edilmektedir. Üniversitelerin çoğunda sosyal ağlar dikkate alınmaktadır. Öğretmenler ve öğrenciler arasında bir iletişim yöntemi olarak. Sosyal ağlar öğrencilerin performansını artırır. Çok sayıda eğitim kurumu açık kaynaklı ağ uygulaması “Elgg”i kullanmaya başladı.

Elgg, iş dünyasından eğitime kadar her türlü sosyal ortamı inşa eden açık kaynaklı bir sosyal ağ web uygulamasıdır. Bu açık kaynaklı araçla kendi sosyal ağ sitenizi oluşturun ve yönetin. LAMP (Linux, Apache, MySQL, PHP) platformunda çalışır. Dosya paylaşımı, blog yazma, sosyal ağ oluşturma ve gruplar sunar. Size kişisel bir web blogu, çevrimiçi profil, RSS okuyucu, dosya deposu sağladı. Ayrıca tüm kullanıcı içeriği anahtar kelimelerle etiketlenebilir. Bu şekilde aynı ilgi alanına sahip kişilerle bağlantı kurabilir ve kişisel bir öğrenme ağı oluşturabilirsiniz. Ancak Elgg diğer sosyal ağlardan farklıdır; her profil öğesi, yüklenen dosya vb. kendi kısıtlamalarına atanabilir. Drupal, Webct, Mediawiki ve Moodle ile entegredir ve aynı zamanda açık standartların çoğunu da destekler. Kimlik doğrulama için RSS, LDAP ve üçüncü taraf web blogu istemcilerinin çoğunun entegrasyonu için XML-RPC. Tam özelleştirme ile kendi web blogunuzu oluşturmak ve yönetmek çok kolaydır.

Elgg'in gereksinimleri

  1. Elgg, özel LAMP tabanlı sunucuda çalışır. Genellikle Apache, MySQL, PHP komut dosyası diline ihtiyaç duyar.
  2. Uluslararasılaştırma için Apache mod_rewrite modülü Çok Baytlı Dize desteği.
  3. Grafik işleme için GD.
  4. JSON (PHP 5.2+'ye dahildir).
  5. XML

Elgg'in Özellikleri

Elgg, ağ oluşturma web sitenizde olmasını istediğiniz özellikler paketiyle doludur. İşte tam özellik listesi:

  1. Elgg, wiki'ler ve blog gibi diğer web tabanlı araçlarla entegre olmanıza olanak tanır.
  2. Blog ile topluluk veya kullanıcılar arasında çok sayıda bağlantı sunar. Bu, kesin başlangıç noktasını bulduktan sonra kullanıcıların aktiflerini ve sistemlerini incelemek için kullanılabilir.
  3. Elgg, kullanıcıyı yönetmenize ve gereksinimlerini karşılamanıza yardımcı olur.
  4. Size, yaratımı basit ve esnek hale getirebilecek güçlü bir veri modeli sunar.
  5. Ayrıntılı etkinlik akışı API'sinin yardımıyla eklentileriniz gerekli içeriği tüm kullanıcılarınıza iletir.
  6. API eklentisi, video oluşturma, düzenleme, başlık ekleme, videonun açıklamalarını etiketleme gibi gerekli özellikleri oluşturmanıza ve eklemenize olanak tanır.
  7. Elgg'de bireysel olduğu kadar topluluklar için de dosya depoları bulabilirsiniz.

Ancak PHP bellek sınırının 128MB veya 256MB'a yükseltilmesi ve yükleme dosyası boyutunun 10MB'a yükseltilmesi önemle tavsiye edilir. . Varsayılan olarak bu ayarlar zaten Elgg dizinindeki .htaccess dosyasına eklenmiştir.

Bu makalede, Elgg'in RHEL, CentOS'ta nasıl kurulacağı ve kurulacağı hakkında ayrıntılı talimatlar gösterilmektedir. Fedora, Bilimsel Linux ve Ubuntu, Linux Mint ve Debian sistemleri.

Elgg'in Kurulumu

Elgg'i yüklemek için sisteminizde Apache, MySQL ve PHP'nin yüklü olması gerekir. Değilse, aşağıda gösterildiği gibi aşağıdaki komutu kullanarak bunları yükleyin.

RHEL/CentOS/Fedora/Scientific Linux'ta

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” modülünü açın. Aşağıdaki dosyayı açın.

vi /etc/httpd/conf/httpd.conf

"AllowOverride None" seçeneğini "AllowOverride All" olarak değiştirin.

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

Son olarak Apache ve MySQL hizmetini yeniden başlatın.

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

Debian/Ubuntu/Linux'ta

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

Sonraki Aşağıdaki komutu çalıştırarak Apache “rewrite” modülünü açın.

a2enmod rewrite

Yeniden yazma” modülünü etkinleştirdikten sonra, şimdi onu “.htaccess” işleme için etkinleştirin. Aşağıdaki dosyayı seçtiğiniz editörle açın.

vi /etc/apache2/sites_available/default

"AllowOverride Hiçbiri" seçeneğini "AllowOverride All" olarak değiştirin

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

Son olarak Apache ve Mysql hizmetini yeniden başlatın.

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

Elgg MySQL Veritabanı Oluşturma

MySQL sunucunuza root şifresiyle giriş yapın.

mysql -u root -p

MySQL kabuğuna girdikten sonra gösterildiği gibi “elgg” veritabanını oluşturun.

mysql> create database elgg;

MySQL için bir "elgg" kullanıcısı oluşturun ve şifreyi ayarlayın.

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

elgg” kullanıcısına “elgg” veritabanında “Tümü” ayrıcalıkları verin ve çıkın.

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

Elgg'i İndirme ve Yükleme

Elgg 1.8.15 önerilen en son sürümdür, wget komutunu kullanarak indirin ve çıkarın.

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

Daha sonra “elgg” dizinini web sunucunuzun belge kök dizinine taşıyın. Örneğin, “/var/www/html/elgg” (Red Hat dağıtımları için) ve “/var/www/elgg” ( Debian dağıtımları için).

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

elgg” dizinine ve ardından “engine” dizinine gidin.

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

settings.example.php” dosyasını “settings.php“ dosyasına kopyalayın.

cp settings.example.php settings.php

settings.php dosyasını seçtiğiniz düzenleyiciyle açın.

vi settings.php

dbuser, dbpass, dbname, dbhost ve dbprefix parametrelerini gösterildiği gibi girin altında.

/**
 * 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'in, yüklenen fotoğrafları ve profil simgelerini saklamak için "veri" adında farklı bir dizine ihtiyacı var. Bu nedenle, güvenlik nedeniyle bu dizini web belgenizin kök dizininin dışında oluşturmanız gerekir.

mkdir data
chmod 777 data

Son olarak web tarayıcısını açın ve “http://localhost/elgg/install“ adresine gidin. Aşağıda gösterildiği gibi kurulum sihirbazının talimatlarını izleyin.

Referans Bağlantısı

Elgg Ana Sayfası