Etherpad - ບັນນາທິການເອກະສານການຮ່ວມມືແບບ Online ທີ່ໃຊ້ເວລາຈິງ ສຳ ລັບ Linux


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

ເຄື່ອງມືນີ້ມີກ່ອງສົນທະນາແຍກຕ່າງຫາກໃນແຖບຂ້າງເຮັດໃຫ້ຜູ້ຂຽນສາມາດສື່ສານໄດ້ໃນລະຫວ່າງການແກ້ໄຂ. Etherpad ຖືກຂຽນໄວ້ໃນ JavaScript ທັງຢູ່ດ້ານ server ແລະຂ້າງຂອງລູກຄ້າ, ເພື່ອໃຫ້ຜູ້ພັດທະນາສາມາດຮັກສາແລະເພີ່ມຄຸນສົມບັດ ໃໝ່ ໄດ້ງ່າຍ.

Etherpad ໄດ້ຖືກອອກແບບມາໃນແບບທີ່ທ່ານສາມາດເຂົ້າເຖິງຂໍ້ມູນທັງ ໝົດ ຜ່ານລະບົບ HTTP ທີ່ມີເອກະສານດີ. ຊອບແວນີ້ຍັງຊ່ວຍໃຫ້ທ່ານ ນຳ ເຂົ້າ/ສົ່ງອອກຂໍ້ມູນໄປສູ່ຫລາຍໆຮູບແບບແລກປ່ຽນແລະມາພ້ອມກັບການແປທີ່ເກີນໄປເຊິ່ງຜູ້ຂຽນສາມາດສົ່ງພາສາທີ່ຖືກຕ້ອງ ສຳ ລັບການຕັ້ງຄ່າທ້ອງຖິ່ນຂອງພວກເຂົາ.

ສຳ ລັບການອ້າງອີງຂອງທ່ານ, ຂ້າພະເຈົ້າໄດ້ຕິດ Demo ຂອງ Etherpad Lite ທີ່ລິ້ງລຸ່ມນີ້.

<

  • ເບິ່ງ EtherPad Demo
  • ໃນບົດແນະ ນຳ ນີ້, ຂ້ອຍຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດ Etherpad Lite ເປັນໂປແກຼມແກ້ໄຂເອກະສານຮ່ວມມືກັບເວລາຈິງໃນເວບໄຊທ໌ເທິງ RHEL, CentOS, Fedora, Debian, Ubuntu ແລະ Linux Mint.

    ການຕິດຕັ້ງ Etherpad Lite ໃນ Linux

    ຫນ້າທໍາອິດ, ພວກເຮົາຈໍາເປັນຕ້ອງດາວໂຫລດແລະຕິດຕັ້ງຫ້ອງສະຫມຸດແລະເຄື່ອງມືພັດທະນາທີ່ຈໍາເປັນຈໍານວນຫນ້ອຍ. ເປີດຢູ່ປາຍຍອດແລະ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ບໍ່ວ່າຈະເປັນຮາກຫລືເພີ່ມ sudo ໃນຕອນຕົ້ນຂອງແຕ່ລະ ຄຳ ສັ່ງ.

    ທ່ານຈະຕ້ອງການ gzip, git, curl, libssl python, ພັດທະນາຫ້ອງສະ ໝຸດ, python ແລະ gcc.

    # yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
    $ sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

    ນອກຈາກນັ້ນ, ທ່ານຍັງຈະຕ້ອງໄດ້ດາວໂຫລດແລະລວບລວມຮຸ່ນ Node.js ທີ່ມີຄວາມ ໝັ້ນ ຄົງຫຼ້າສຸດຈາກແພັກເກດແຫຼ່ງໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ wget http://nodejs.org/dist/node-latest.tar.gz
    $ tar xvfvz node-latest.tar.gz
    $ cd node-v0.10.23     [Replace a version with your own]
    $ ./configure
    $ make
    $ sudo make install

    ເມື່ອທ່ານໄດ້ຕິດຕັ້ງຢ່າງ ສຳ ເລັດຜົນແລ້ວ, ໃຫ້ກວດພິສູດ Node.js ໂດຍໃຊ້ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້.

    $ node --version
    
    v0.10.23

    ພວກເຮົາຈະສ້າງຜູ້ໃຊ້ແຍກຕ່າງຫາກທີ່ມີຊື່ວ່າ“ etherpad” ເພື່ອ ດຳ ເນີນການ ນຳ ໃຊ້ Etherpad ຢ່າງເປັນອິດສະຫຼະ. ດັ່ງນັ້ນ, ທຳ ອິດສ້າງຜູ້ໃຊ້ທີ່ມີໄດເລກະທໍລີຢູ່ເຮືອນ.

    # useradd --create-home etherpad

    ດຽວນີ້ປ່ຽນເປັນຜູ້ໃຊ້“ etherpad” ແລ້ວດາວໂຫລດ Etherpad Lite ທີ່ມີສະຖຽນລະພາບລ້າສຸດໂດຍໃຊ້ GIT repository ຕາມທີ່ສະແດງໄວ້.

    # su - etherpad
    $ cd /home/etherpad
    $ git clone http://github.com/ether/etherpad-lite.git

    ເມື່ອທ່ານໄດ້ດາວໂຫລດເອກະສານແຫຼ່ງຂໍ້ມູນແລ້ວ, ປ່ຽນເປັນໄດເລກະທໍລີທີ່ສ້າງຂື້ນ ໃໝ່ ເຊິ່ງປະກອບດ້ວຍລະຫັດແຫຼ່ງທີ່ເປັນ cloned.

    $ cd etherpad-lite/bin

    ຕອນນີ້, ປະຕິບັດ script run.sh.

    $ ./run.sh
    Copy the settings template to settings.json...
    Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
    [2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
    [2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
    [2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
    [2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
    [2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
    [2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
    [2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

    ຕອນນີ້ທ່ານຄວນສາມາດຊອກຫາອິນເຕີເຟດອິນເຕີເນັດຂອງ Etherpad Lite ທີ່ http:// localhost: 9001 ຫຼື http:// your-ip-address: 9001 ໃນ browser.

    ສ້າງເອກະສານ ໃໝ່ ໂດຍໃສ່ຊື່ Pad. ກະລຸນາຈື່, ໃສ່ຊື່ ໃໝ່ ໃນເວລາສ້າງເອກະສານ ໃໝ່ ຫຼືໃສ່ຊື່ຂອງເອກະສານທີ່ຖືກດັດແກ້ມາກ່ອນເພື່ອເຂົ້າເຖິງ.

    ຍົກຕົວຢ່າງ, ຂ້ອຍໄດ້ສ້າງເອກະສານ ໃໝ່ ທີ່ມີຊື່ວ່າ“ tecmint”. ຜູ້ໃຊ້ສາມາດສ້າງ pads ໃໝ່ ຫຼາຍແບບໃນປ່ອງຢ້ຽມຕ່າງກັນ, ປ່ອງຢ້ຽມເອກະສານຂອງຜູ້ໃຊ້ແຕ່ລະຄົນຈະປາກົດຢູ່ປ່ອງຢ້ຽມອື່ນໂດຍອັດຕະໂນມັດໃນເວລາຈິງ. ປ່ອງຢ້ຽມຂອງຜູ້ໃຊ້ແຕ່ລະຄົນຖືກເນັ້ນເປັນສອງສີທີ່ແຕກຕ່າງກັນແລະຜູ້ໃຊ້ສາມາດພົວພັນກັບກັນແລະກັນໂດຍໃຊ້ກ່ອງສົນທະນາທີ່ສ້າງຂຶ້ນ.

    ແຕ່ລະເອກະສານທີ່ສ້າງຂື້ນ ໃໝ່ ມີໂຄງສ້າງ URL ຂອງມັນເອງ. ຍົກຕົວຢ່າງ, ແຜ່ນ“ tecmint” ໃໝ່ ຂອງຂ້ອຍມີ URL ຄື http:// your-ip-address: 9001/p/tecmint. ທ່ານສາມາດແບ່ງປັນ URL ເອກະສານນີ້ກັບ ໝູ່ ເພື່ອນແລະເພື່ອນຮ່ວມງານຂອງທ່ານ. ທ່ານຍັງສາມາດຝັງ ໜ້າ ຕ່າງບັນນາທິການລົງໃນ ໜ້າ ເວັບອື່ນຂອງ HTML ເປັນ iframe.

    ທ່ານສາມາດປະຫຍັດເອກະສານໃນຂະນະທີ່ການແກ້ໄຂ ກຳ ລັງ ດຳ ເນີນຢູ່ໂດຍການກົດປຸ່ມ STAR, ເຖິງຢ່າງໃດກໍ່ຕາມມັນຖືກສ້າງຂື້ນເປັນແຕ່ລະໄລຍະ. ໃນການເຂົ້າເຖິງການດັດແກ້ເອກະສານທີ່ບັນທຶກໄວ້ຕື່ມ ຈຳ ນວນຂອງການດັດແກ້ທີ່ບັນທຶກໄວ້. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການເບິ່ງຕົວເລກການແກ້ໄຂທີ່ບັນທຶກໄວ້ (ຕົວຢ່າງ 2) ໃນກໍລະນີນີ້, ໃຫ້ປ່ຽນເລກ 6 ກັບ 2 ຢູ່ທີ່ http:// your-ip-address: 9001/p/tecmint/6/export/text .

    Etherpad ຍັງມາພ້ອມກັບຄຸນນະສົມບັດທີ່ມີຊື່ວ່າການ ນຳ ເຂົ້າແລະສົ່ງອອກເຊິ່ງທ່ານສາມາດ ນຳ ເຂົ້າເອກະສານພາຍນອກໃດໆຫລືສົ່ງເອກະສານທີ່ບັນທຶກໄວ້ໃນປະຈຸບັນໄປເປັນເອກະສານແຍກຕ່າງຫາກ. ເອກະສານດັ່ງກ່າວສາມາດດາວໂລດໄດ້ໃນຮູບແບບ HTML, Open Document, Microsoft Word, PDF ຫຼື Plain text.

    A“ ເລື່ອນເວລາ” ຄຸນນະສົມບັດເຮັດໃຫ້ທຸກຄົນສາມາດຄົ້ນຫາປະຫວັດຂອງແຜ່ນໄດ້.

    ໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Etherpad ເກັບຮັກສາເອກະສານໄວ້ໃນຖານຂໍ້ມູນແບນ. ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ເຈົ້າໃຊ້ MySQL ເປັນ backend ເພື່ອເກັບເອກະສານທີ່ສ້າງຂື້ນແລະແກ້ໄຂ. ສຳ ລັບສິ່ງນີ້, ທ່ານຕ້ອງມີ MySQL ຕິດຕັ້ງໃນລະບົບຂອງທ່ານ. ຖ້າທ່ານບໍ່ມີ, ຕິດຕັ້ງມັນຢູ່ໃນລະບົບ, ທ່ານສາມາດຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເປັນຜູ້ໃຊ້ຮາກຫຼືໃຊ້ sudo.

    # yum install mysql-server mysql
    # service mysqld start
    # chkconfig mysqld on
    # apt-get install mysql-server mysql-client
    # service mysqld start

    ຫຼັງຈາກ MySQL ໄດ້ຕິດຕັ້ງແລ້ວ, ເຊື່ອມຕໍ່ຫອຍ mysql ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # mysql -u root -p

    ເມື່ອທ່ານຢູ່ໃນຫອຍ mysql, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງຖານຂໍ້ມູນ.

    create database etherpad_lite;

    ໃຫ້ການອະນຸຍາດເຂົ້າໃນບັນຊີຖານຂໍ້ມູນທີ່ສ້າງຂື້ນ ໃໝ່. ປ່ຽນ“ ລະຫັດລັບຂອງທ່ານ” ດ້ວຍລະຫັດຜ່ານຂອງທ່ານເອງ.

    grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

    ປ່ອຍໃຫ້ລູກຄ້າ mysql.

    exit;

    ໃນປັດຈຸບັນ, ປ່ຽນເປັນ "ຜູ້ໃຊ້ etherpad" ແລະເຂົ້າໄປໃນໄດເລກະທໍລີ etherpad ແລະດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

    # su - etherpad
    $ cd /home/etherpad/etherpad-lite    
    $ cp settings.json.template settings.json

    ຕໍ່ໄປ, ເປີດ settings.json ກັບຕົວເລືອກບັນນາທິການຂອງທ່ານແລະປ່ຽນການຕັ້ງຄ່າດັ່ງຮູບຂ້າງລຸ່ມນີ້.

    # vi settings.json

    ຊອກຫາຂໍ້ຄວາມຕໍ່ໄປນີ້.

    "sessionKey" : "",

    ຕື່ມການ SECURESTRING ດ້ວຍສາຍອັກຂະລະຕົວເລກ 10 ອັນຕ່ ຳ ສຸດ.

    "sessionKey" : "Aate1mn160",

    ຫຼັງຈາກນັ້ນຊອກຫາ:

    "dbType" : "dirty",
      //the database specific settings
      "dbSettings" : {
                       "filename" : "var/dirty.db"
                     },

    ແລະປະກອບ ຄຳ ເຫັນໃຫ້ມັນເປັນດັ່ງນັ້ນ:

    // "dbType" : "dirty", */
      //the database specific settings
      // "dbSettings" : {
      //                   "filename" : "var/dirty.db"
      //                 },

    ຕໍ່ໄປຕັ້ງຄ່າ mysql ແລະ admin ຄືດັ່ງຮູບຂ້າງລຸ່ມນີ້.

      /* An Example of MySQL Configuration
       "dbType" : "mysql",
       "dbSettings" : {
                        "user"    : "etherpad",
                        "host"    : "localhost",
                        "password": "your-password",
                        "database": "etherpad_lite"
                      },
    
      */
      "users": {
        "admin": {
          "password": "your-password",
          "is_admin": true
        },

    ໃຫ້ແນ່ໃຈວ່າປ່ຽນລະຫັດ“ ລະຫັດຜ່ານຂອງທ່ານ” ດ້ວຍລະຫັດຜ່ານທີ່ທ່ານສ້າງຂື້ນຂ້າງເທິງໃນຂະນະທີ່ຕັ້ງບັນຊີຖານຂໍ້ມູນ ໃໝ່ ແລະລະຫັດຜ່ານ admin ດ້ວຍຄ່າຂອງທ່ານເອງ. ໃນປັດຈຸບັນ, ພວກເຮົາຕ້ອງການຕິດຕັ້ງບາງຊຸດເພິ່ງພາອາໄສເພີ່ມເຕີມທີ່ມີ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    ./bin/installDeps.sh

    ເມື່ອສະຄິບ ສຳ ເລັດແລ້ວ, ພວກເຮົາຈະຕ້ອງ ດຳ ເນີນການຂຽນ Etherpad script ອີກຄັ້ງ. ດັ່ງນັ້ນ, ມັນສາມາດສ້າງຕາຕະລາງທີ່ ເໝາະ ສົມໃນຖານຂໍ້ມູນ.

    ./bin/run.sh

    ຫຼັງຈາກ Etherpad ໄດ້ໂຫລດ ສຳ ເລັດແລ້ວ, ກົດປຸ່ມ Ctrl + C ເພື່ອຂ້າຂະບວນການ. ອີກເທື່ອຫນຶ່ງເຂົ້າສູ່ລະບົບ mysql shell ແລະປ່ຽນຖານຂໍ້ມູນເພື່ອ ນຳ ໃຊ້ຢ່າງຖືກຕ້ອງ.

    mysql -u root -p
    alter database etherpad_lite character set utf8 collate utf8_bin;
    use etherpad_lite;
    alter table store convert to character set utf8 collate utf8_bin;
    exit;

    ສຸດທ້າຍ, ພວກເຮົາໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າ Etherpad ຢ່າງ ສຳ ເລັດຜົນເພື່ອໃຊ້ໂປແກຼມ backend MySQL. ຕອນນີ້ໃຊ້ etherpad ອີກຄັ້ງເພື່ອໃຊ້ MySQL ເປັນ backend.

    ./bin/run.sh

    ສະຄິບຈະເລີ່ມຕົ້ນ Etherpad ແລະຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນຂະບວນການ. ກະລຸນາຈື່ໄວ້ວ່າ ຄຳ ຮ້ອງສະ ໝັກ ຂອງ Etherpad ຈະສິ້ນສຸດຂະບວນການຂອງມັນເມື່ອທ່ານປິດ ໜ້າ ຕ່າງຂອງພາກສະ ໜາມ. ທາງເລືອກອື່ນ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຂອງ ໜ້າ ຈໍເພື່ອຈັດວາງ Etherpad ເຂົ້າໄປໃນສ່ວນຂອງຈໍເພື່ອເປີດໃຊ້ງານໄດ້ງ່າຍ

    ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້, ຍັງມີອີກຫລາຍໆຢ່າງທີ່ຕ້ອງ ສຳ ຫລວດແລະປັບປຸງການຕິດຕັ້ງ Etherpad ຂອງທ່ານ, ເຊິ່ງບໍ່ໄດ້ຖືກຄຸ້ມຄອງຢູ່ທີ່ນີ້. ຕົວຢ່າງເຊັ່ນ, ທ່ານສາມາດໃຊ້ Etherpad ເປັນການບໍລິການໃນລະບົບ Linux ຫຼືໃຫ້ການເຂົ້າເຖິງທີ່ປອດໄພຂອງຜູ້ໃຊ້ຂອງທ່ານຜ່ານການເຊື່ອມຕໍ່ HTTPS/SSL. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າເພີ່ມເຕີມເຂົ້າເບິ່ງ ໜ້າ ທາງການທີ່:

    <

  • Etherpad Lite Wiki