ຕິດຕັ້ງ Elgg ເພື່ອສ້າງເວບໄຊທ໌ເຄືອຂ່າຍສັງຄົມອອນລາຍທີ່ເປັນຂອງຕົນເອງ


ທຸກມື້ນີ້ເວັບໄຊທ໌ທາງເຄືອຂ່າຍສັງຄົມໄດ້ກາຍເປັນຜູ້ທີ່ມີປະສິດທິພາບຫລາຍຂຶ້ນ ສຳ ລັບການຕິດຕໍ່ພົວພັນກັບຜູ້ຄົນ. ມັນໄດ້ຖືກຄາດຄະເນວ່າຫຼາຍກ່ວາ 80% ຂອງນັກຮຽນອີງໃສ່ເຄືອຂ່າຍສັງຄົມປະເພດດັ່ງກ່າວໃນການສື່ສານປະ ຈຳ ວັນຂອງພວກເຂົາເຊັ່ນ: ການທ່ອງທາງອິນເຕີເນັດ, ກິດຈະ ກຳ ທາງສັງຄົມ, ການສົນທະນາແລະອື່ນໆ. ນັກສຶກສາ. ເຄືອຂ່າຍສັງຄົມປັບປຸງການປະຕິບັດງານຂອງນັກຮຽນ. ສະຖາບັນການສຶກສາໄດ້ເລີ່ມຕົ້ນການ ນຳ ໃຊ້ໂປແກຼມເປີດເຄືອຂ່າຍ“ Elgg“.

Elgg ແມ່ນໂປແກຼມເປີດເວັບໄຊທ໌ເຄືອຂ່າຍສັງຄົມທີ່ເປີດກວ້າງເຊິ່ງສ້າງສະພາບແວດລ້ອມສັງຄົມທຸກປະເພດນັບແຕ່ທຸລະກິດຈົນເຖິງການສຶກສາ. ສ້າງແລະຈັດການເວບໄຊທ໌ເຄືອຂ່າຍສັງຄົມຂອງທ່ານເອງດ້ວຍເຄື່ອງມືເປີດແຫຼ່ງນີ້. ມັນໃຊ້ໃນ LAMP (Linux, Apache, MySQL, PHP). ມັນສະຫນອງການແລກປ່ຽນເອກະສານ, ການຂຽນບລັອກ, ເຄືອຂ່າຍສັງຄົມແລະກຸ່ມ. ມັນໄດ້ໃຫ້ເວບໄຊທ໌ສ່ວນຕົວ, ໂປຼໄຟລ໌ online, ຜູ້ອ່ານ RSS, ບ່ອນເກັບຂໍ້ມູນເອກະສານ. ນອກຈາກນັ້ນເນື້ອຫາຂອງຜູ້ໃຊ້ທັງ ໝົດ ສາມາດຖືກຕິດກັບ ຄຳ ສຳ ຄັນ. ວິທີນີ້ທ່ານສາມາດເຊື່ອມຕໍ່ກັບຄົນທີ່ມີຄວາມສົນໃຈແລະສາມາດສ້າງເຄືອຂ່າຍການຮຽນຮູ້ສ່ວນຕົວ. ເຖິງຢ່າງໃດກໍ່ຕາມ, Elgg ແມ່ນແຕກຕ່າງຈາກເຄືອຂ່າຍສັງຄົມອື່ນໆ, ແຕ່ລະລາຍການໂປຼໄຟລ໌, ເອກະສານແລະອື່ນໆທີ່ສາມາດຖືກມອບ ໝາຍ ໃຫ້ເປັນຂໍ້ ຈຳ ກັດຂອງມັນເອງ. ມັນໄດ້ຖືກປະສົມປະສານກັບ Drupal, Webct, Mediawiki ແລະ Moodle ແລະມັນຍັງສະ ໜັບ ສະ ໜູນ ມາດຕະຖານທີ່ເປີດຫຼາຍທີ່ສຸດພ້ອມກັບ RSS, LDAP ສຳ ລັບການກວດສອບຄວາມຖືກຕ້ອງແລະ XML-RPC ສຳ ລັບການເຊື່ອມໂຍງກັບລູກຄ້າເວັບບລັອກຂອງພາກສ່ວນທີສາມ. ມັນງ່າຍທີ່ສຸດທີ່ຈະສ້າງແລະຈັດການບລັອກເວັບໄຊທ໌ຂອງທ່ານເອງໂດຍມີການປັບແຕ່ງແບບເຕັມຮູບແບບ.

ຄວາມຕ້ອງການຂອງ Elgg

<

  • Elgg ເຮັດວຽກຢູ່ເທິງເຊີຟເວີ LAMP ທີ່ອຸທິດຕົນ. ປົກກະຕິແລ້ວຕ້ອງການພາສາ Apache, MySQL, ພາສາ PHP ຂຽນ.
  • Apache mod_rewrite module Multibyte String ສະ ໜັບ ສະ ໜູນ ການເຊື່ອມໂຍງສາກົນ.
  • GD ສຳ ລັບການປະມວນຜົນກາຟິກ.
  • JSON (ລວມຢູ່ໃນ PHP 5.2+).
  • XML
  • ຄຸນລັກສະນະ Elgg

    Elgg ແມ່ນເຕັມໄປດ້ວຍບັນດາຄຸນລັກສະນະຕ່າງໆທີ່ທ່ານຕ້ອງການຢາກມີໃນເວບໄຊທ໌ເຄືອຂ່າຍຂອງທ່ານ. ຕໍ່ໄປນີ້ແມ່ນບັນຊີເຕັມທີ່:

    <

  • Elgg ຊ່ວຍໃຫ້ທ່ານສາມາດເຊື່ອມໂຍງເຂົ້າກັບເຄື່ອງມືອີນເຕີເນັດອື່ນໆເຊັ່ນ wikis ແລະ blog.
  • ມັນສະ ໜອງ ການເຊື່ອມຕໍ່ເປັນ ຈຳ ນວນຫຼວງຫຼາຍລະຫວ່າງບລັອກແລະຊຸມຊົນຫລືຜູ້ໃຊ້. ສິ່ງນັ້ນສາມາດຖືກ ນຳ ໃຊ້ເພື່ອກວດກາການກະ ທຳ ແລະລະບົບຂອງຜູ້ໃຊ້ເມື່ອມັນພົບຈຸດເລີ່ມຕົ້ນທີ່ແນ່ນອນ.
  • Elgg ຊ່ວຍທ່ານໃນການຈັດການຜູ້ໃຊ້ແລະປະຕິບັດຄວາມຕ້ອງການຂອງເຂົາເຈົ້າ.
  • ມັນເຮັດໃຫ້ທ່ານມີຕົວແບບຂໍ້ມູນທີ່ມີປະສິດທິພາບເຊິ່ງສາມາດເຮັດໃຫ້ການສ້າງງ່າຍດາຍແລະປ່ຽນແປງໄດ້.
  • ໂດຍການຊ່ວຍເຫຼືອຂອງກະແສການເຄື່ອນໄຫວແບບເຄື່ອນທີ່ API ຂອງທ່ານ plugins ຍູ້ເນື້ອຫາທີ່ ຈຳ ເປັນໃຫ້ກັບຜູ້ໃຊ້ຂອງທ່ານທັງ ໝົດ.
  • ໂປແກຼມ API ຊ່ວຍໃຫ້ທ່ານສ້າງແລະເພີ່ມຄຸນລັກສະນະຕ່າງໆທີ່ຕ້ອງການເຊັ່ນ: ສ້າງວີດີໂອ, ແກ້ໄຂ, ເພີ່ມຫົວຂໍ້, ຄຳ ອະທິບາຍ tags ຂອງວິດີໂອ.
  • ໃນ Elgg ທ່ານສາມາດຊອກຫາຫໍສະມຸດແຟ້ມເອກະສານ ສຳ ລັບຊຸມຊົນແລະບຸກຄົນ.
  • ເຖິງຢ່າງໃດກໍ່ຕາມມັນໄດ້ຖືກແນະ ນຳ ໃຫ້ສູງເພື່ອເພີ່ມຂີດ ຈຳ ກັດຄວາມ ຈຳ PHP ໃຫ້ 128MB ຫລື 256MB, ແລະເພີ່ມຂະ ໜາດ ເອກະສານທີ່ອັບໂຫລດຂຶ້ນເປັນ 10MB. ໂດຍຄ່າເລີ່ມຕົ້ນ, ການຕັ້ງຄ່າເຫລົ່ານີ້ຖືກເພີ່ມເຂົ້າໃນແຟ້ມ .htaccess ໃນໄດເລກະທໍລີ Elgg.

    ບົດຂຽນນີ້ສະແດງ ຄຳ ແນະ ນຳ ທີ່ເລິກເຊິ່ງກ່ຽວກັບວິທີຕິດຕັ້ງແລະຕິດຕັ້ງ Elgg ໃນລະບົບ RHEL, CentOS, Fedora, Scientific Linux ແລະ Ubuntu, Linux Mint ແລະ Debian.

    ການຕິດຕັ້ງ Elgg

    ການຕິດຕັ້ງ Elgg, ທ່ານຕ້ອງມີ Apache, MySQL ແລະ PHP ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ. ຖ້າບໍ່, ຕິດຕັ້ງພວກມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

    # 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

    ເປີດໃຊ້ໂມດູນ“ mod_rewrite” ຂອງ Apache. ເປີດເອກະສານຕໍ່ໄປນີ້.

    # 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

    ສຸດທ້າຍ, ໃຫ້ບໍລິການ Apache ແລະ MySQL ຄືນ ໃໝ່.

    # /etc/init.d/httpd restart
    # /etc/init.d/mysqld restart
    # apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

    ຖັດໄປເປີດໃຊ້“ ຂຽນຄືນ ໃໝ່” ໂມດູນໂດຍການແລ່ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # 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>

    ສຸດທ້າຍ, ເລີ່ມການບໍລິການ Apache ແລະ Mysql.

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

    ການສ້າງຖານຂໍ້ມູນ MySQL MySQL

    ເຂົ້າສູ່ລະບົບເຊີຟເວີ MySQL ຂອງທ່ານດ້ວຍລະຫັດລັບຮາກ.

    # mysql -u root -p

    ເມື່ອທ່ານຢູ່ໃນ MySQL shell, ສ້າງຖານຂໍ້ມູນ“ elgg” ຕາມທີ່ສະແດງ.

    mysql> create database elgg;

    ສ້າງຜູ້ໃຊ້“ elgg” ສຳ ລັບ MySQL ແລະຕັ້ງລະຫັດຜ່ານ.

    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 distro's) ແລະ "/ var/www/elgg" (ສຳ ລັບ Debian distro's).

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

    ໄປທີ່ "elgg" directory ແລະຫຼັງຈາກນັ້ນ "ເຄື່ອງຈັກ" directory.

    # 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, dbhost ແລະ dbprefix ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

    /**
     * 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 ຕ້ອງການໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນທີ່ເອີ້ນວ່າ "ຂໍ້ມູນ" ເພື່ອຮັກສາຮູບທີ່ຖືກອັບໂຫລດແລະໄອຄອນໂປຼໄຟລ໌. ດັ່ງນັ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງໄດເລກະທໍລີນີ້ຢູ່ນອກລະບົບຮາກຂອງເອກະສານເວັບຂອງທ່ານດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ.

    # mkdir data
    # chmod 777 data

    ສຸດທ້າຍ, ເປີດຕົວທ່ອງເວັບແລະ ນຳ ທາງໄປທີ່“ http:/localhost/elgg/install“. ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ກ່ຽວກັບຕົວຊ່ວຍສ້າງການຕິດຕັ້ງດັ່ງທີ່ສະແດງຢູ່ທາງລຸ່ມ.

    ລິ້ງອ້າງອີງ

    ໜ້າ ທຳ ອິດຂອງ Elgg