Etherpad - เครื่องมือแก้ไขเอกสารการทำงานร่วมกันออนไลน์แบบเรียลไทม์บนเว็บสำหรับ Linux
Etherpad เป็นเครื่องมือแก้ไขเอกสารบนเว็บฟรีซึ่งช่วยให้กลุ่มผู้ใช้สามารถทำงานร่วมกันบนเอกสารแบบเรียลไทม์ได้ เช่นเดียวกับโปรแกรมแก้ไขหลายผู้เล่นที่ทำงานบนเว็บเบราว์เซอร์ ผู้เขียน Etherpad สามารถแก้ไขและในเวลาเดียวกันก็เห็นการแก้ไขของกันและกันแบบเรียลไทม์ โดยมีความสามารถในการแสดงข้อความของผู้เขียนในสีของตนเอง
เครื่องมือนี้มี กล่องแชท แยกต่างหากในแถบด้านข้าง ช่วยให้ผู้เขียนสามารถสื่อสารระหว่างการแก้ไขได้ Etherpad เขียนด้วย JavaScript ทั้งในฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ เพื่อให้นักพัฒนาสามารถดูแลรักษาและเพิ่มคุณลักษณะใหม่ๆ ได้อย่างง่ายดาย
Etherpad ได้รับการออกแบบในลักษณะที่คุณสามารถเข้าถึงข้อมูลทั้งหมดผ่าน HTTP API ที่มีการบันทึกไว้อย่างดี ซอฟต์แวร์นี้ยังช่วยให้คุณนำเข้า/ส่งออกข้อมูลไปยังรูปแบบการแลกเปลี่ยนต่างๆ มากมาย และมาพร้อมกับคำแปลด้วย ซึ่งผู้เขียนสามารถส่งภาษาที่ถูกต้องสำหรับการตั้งค่าท้องถิ่นของตนได้
เพื่อเป็นการอ้างอิง เราได้แนบ การสาธิต ของ Etherpad Lite ไว้ที่ลิงก์ด้านล่าง
- ชมการสาธิต 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แข็งแกร่ง> การเชื่อมต่อ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าเพิ่มเติม โปรดไปที่หน้าอย่างเป็นทางการที่:
- Etherpad Lite วิกิพีเดีย