ค้นหาเว็บไซต์

Etherpad - เครื่องมือแก้ไขเอกสารการทำงานร่วมกันออนไลน์แบบเรียลไทม์บนเว็บสำหรับ Linux


Etherpad เป็นเครื่องมือแก้ไขเอกสารบนเว็บฟรีซึ่งช่วยให้กลุ่มผู้ใช้สามารถทำงานร่วมกันบนเอกสารแบบเรียลไทม์ได้ เช่นเดียวกับโปรแกรมแก้ไขหลายผู้เล่นที่ทำงานบนเว็บเบราว์เซอร์ ผู้เขียน Etherpad สามารถแก้ไขและในเวลาเดียวกันก็เห็นการแก้ไขของกันและกันแบบเรียลไทม์ โดยมีความสามารถในการแสดงข้อความของผู้เขียนในสีของตนเอง

เครื่องมือนี้มี กล่องแชท แยกต่างหากในแถบด้านข้าง ช่วยให้ผู้เขียนสามารถสื่อสารระหว่างการแก้ไขได้ Etherpad เขียนด้วย JavaScript ทั้งในฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ เพื่อให้นักพัฒนาสามารถดูแลรักษาและเพิ่มคุณลักษณะใหม่ๆ ได้อย่างง่ายดาย

Etherpad ได้รับการออกแบบในลักษณะที่คุณสามารถเข้าถึงข้อมูลทั้งหมดผ่าน HTTP API ที่มีการบันทึกไว้อย่างดี ซอฟต์แวร์นี้ยังช่วยให้คุณนำเข้า/ส่งออกข้อมูลไปยังรูปแบบการแลกเปลี่ยนต่างๆ มากมาย และมาพร้อมกับคำแปลด้วย ซึ่งผู้เขียนสามารถส่งภาษาที่ถูกต้องสำหรับการตั้งค่าท้องถิ่นของตนได้

เพื่อเป็นการอ้างอิง เราได้แนบ การสาธิต ของ Etherpad Lite ไว้ที่ลิงก์ด้านล่าง

  1. ชมการสาธิต EtherPad

ในบทช่วยสอนนี้ ฉันจะอธิบายวิธีการติดตั้งและกำหนดค่า Etherpad Lite แอปพลิเคชันแก้ไขเอกสารที่ทำงานร่วมกันแบบเรียลไทม์บนเว็บบน RHEL, CentOS Fedora, เดเบียน, Ubuntu และ Linux Mint

การติดตั้ง Etherpad Lite บน Linux

ขั้นแรก เราต้องดาวน์โหลดและติดตั้งไลบรารี่และเครื่องมือในการพัฒนาที่จำเป็นบางส่วน เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้ในฐานะ root หรือโดยการเพิ่ม sudo ที่ตอนต้นของแต่ละคำสั่ง

ขั้นตอนที่ 1: ติดตั้งไลบรารีและแพ็คเกจการพัฒนา

คุณจะต้องมี gzip, git, curl, libssl python, พัฒนาไลบรารี่, python และแพ็คเกจ gcc

บน RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
บน Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

ขั้นตอนที่ 2: ติดตั้ง Node.js

นอกจากนี้ คุณจะต้องดาวน์โหลดและคอมไพล์เวอร์ชัน 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

ขั้นตอนที่ 3: ดาวน์โหลดและติดตั้ง Etherpad Lite

เราจะสร้างผู้ใช้แยกต่างหากชื่อ “etherpad ” เพื่อเรียกใช้แอปพลิเคชัน Etherpad อย่างอิสระ ดังนั้นก่อนอื่นให้สร้างผู้ใช้ด้วยโฮมไดเร็กตอรี่

useradd --create-home etherpad

ตอนนี้ให้เปลี่ยนไปใช้ผู้ใช้ “etherpad ” แล้วดาวน์โหลด Etherpad Lite เวอร์ชันเสถียรล่าสุดโดยใช้ที่เก็บ GIT ดังที่แสดง

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

เมื่อคุณดาวน์โหลดไฟล์ต้นฉบับแล้ว ให้เปลี่ยนเป็นไดเร็กทอรีที่สร้างขึ้นใหม่ซึ่งมีซอร์สโค้ดที่คัดลอกมา

cd etherpad-lite/bin

ตอนนี้รันสคริปต์ 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

ขั้นตอนที่ 4: เข้าถึงและสร้าง Pad ใหม่ใน Etherpad Lite

ตอนนี้คุณควรจะสามารถเรียกดูเว็บอินเทอร์เฟซของ Etherpad Lite ได้ที่ http://localhost:9001 หรือ http://your-ip-address:9001< ในเว็บเบราว์เซอร์

สร้างเอกสารใหม่โดยตั้งชื่อ ชื่อแพด โปรดจำไว้ว่า ป้อนชื่อใหม่เมื่อสร้างเอกสารใหม่ หรือป้อนชื่อของเอกสารที่แก้ไขก่อนหน้านี้เพื่อเข้าถึง

ตัวอย่างเช่น ฉันได้สร้างเอกสารใหม่ชื่อ “tecmint ” ผู้ใช้สามารถสร้างแผ่นใหม่ได้หลายแผ่นในหน้าต่างที่แยกจากกัน หน้าต่างเอกสารของผู้ใช้แต่ละคนจะปรากฏบนหน้าต่างอื่นโดยอัตโนมัติแบบเรียลไทม์ หน้าต่างของผู้ใช้แต่ละคนจะถูกไฮไลต์ด้วยสองสีที่แตกต่างกัน และผู้ใช้สามารถโต้ตอบกันโดยใช้กล่องแชทในตัว

เอกสารที่สร้างขึ้นใหม่แต่ละฉบับมีโครงสร้าง 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, เปิดเอกสาร, Microsoft Word, PDF หรือ ข้อความธรรมดา< รูปแบบ

คุณลักษณะ “แถบเลื่อนเวลา” ช่วยให้ทุกคนสามารถสำรวจประวัติของแพดได้

ขั้นตอนที่ 5: การใช้ Etherpad Lite กับแบ็กเอนด์ MySQL

ตามค่าเริ่มต้น Etherpad จะจัดเก็บเอกสารในฐานข้อมูลไฟล์แบบแฟลต ฉันขอแนะนำให้คุณใช้ MySQL เป็นแบ็กเอนด์เพื่อจัดเก็บเอกสารที่สร้างและแก้ไข ในการดำเนินการนี้ คุณจะต้องติดตั้ง MySQL ไว้ในระบบของคุณ หากคุณไม่มี ให้ติดตั้งบนระบบ โดยสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้ในฐานะผู้ใช้ root หรือใช้ sudo

บน RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
บน Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

หลังจากติดตั้ง MySQL แล้ว ให้เชื่อมต่อกับ mysql shell โดยเรียกใช้คำสั่งต่อไปนี้

mysql -u root -p

เมื่อคุณอยู่ใน mysql shell ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูล

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 และผู้ดูแลระบบตามที่แสดงด้านล่าง

  /* 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
    },

ตรวจสอบให้แน่ใจว่าได้แทนที่ “รหัสผ่านของคุณ ” ด้วยรหัสผ่านที่คุณสร้างไว้ด้านบนขณะตั้งค่าบัญชีฐานข้อมูลใหม่และรหัสผ่านผู้ดูแลระบบด้วยค่าของคุณเอง ตอนนี้เราจำเป็นต้องติดตั้งแพ็คเกจการพึ่งพาเพิ่มเติมด้วยคำสั่งด้านล่าง

./bin/installDeps.sh

เมื่อสคริปต์เสร็จสมบูรณ์ เราจะต้องเรียกใช้สคริปต์ Etherpad อีกครั้ง จึงสามารถสร้างตารางที่เหมาะสมในฐานข้อมูลได้

./bin/run.sh

หลังจากที่ Etherpad โหลดสำเร็จแล้ว ให้กด Ctrl+C เพื่อปิดกระบวนการ เข้าสู่ระบบเชลล์ mysql อีกครั้งและแก้ไขฐานข้อมูลเพื่อใช้อย่างถูกต้อง

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 ให้ใช้แบ็กเอนด์ MySQL สำเร็จแล้ว ตอนนี้ให้เรียกใช้ etherpad อีกครั้งเพื่อใช้ MySQL เป็นแบ็กเอนด์

./bin/run.sh

สคริปต์จะเริ่มต้น Etherpad จากนั้นจึงเริ่มกระบวนการ โปรดทราบว่าแอปพลิเคชัน Etherpad จะยุติกระบวนการเมื่อคุณปิดหน้าต่างเซสชันเทอร์มินัล หรือคุณสามารถใช้คำสั่งหน้าจอเพื่อวาง Etherpad ลงในเซสชันหน้าจอเพื่อให้เข้าถึงได้ง่าย

เพียงเท่านี้ ยังมีสิ่งอื่นๆ อีกมากมายให้สำรวจและปรับปรุงการติดตั้ง Etherpad ของคุณ ซึ่งไม่ได้กล่าวถึงในที่นี้ ตัวอย่างเช่น คุณสามารถใช้ Etherpad เป็นบริการในระบบ Linux หรือให้การเข้าถึงที่ปลอดภัยแก่ผู้ใช้ของคุณผ่าน HTTPS/SSL การเชื่อมต่อ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าเพิ่มเติม โปรดไปที่หน้าอย่างเป็นทางการที่:

  1. Etherpad Lite วิกิพีเดีย