Etherpad - Olootu Iwe Ifowosowopo Ayelujara Ayelujara Aago Gidi Kan fun Linux


Etherpad jẹ irinṣẹ olootu iwe-ọfẹ ọfẹ ti o da lori wẹẹbu eyiti o fun laaye ẹgbẹ awọn olumulo lati ṣiṣẹ ni apapọ lori iwe-ipamọ ni akoko gidi, bii olootu oṣere pupọ ti o nṣiṣẹ lori ẹrọ lilọ kiri lori wẹẹbu kan. Awọn onkọwe Etherpad le ṣatunkọ ati ni akoko kanna wo awọn atunṣe awọn elomiran ni akoko gidi pẹlu agbara lati ṣe afihan ọrọ onkọwe ni awọn awọ tiwọn.

Ọpa yii ni apoti iwiregbe lọtọ ni pẹpẹ gbigba awọn onkọwe laaye lati ṣe ibaraẹnisọrọ lakoko ṣiṣatunkọ. Etherpad ti kọ ni JavaScript mejeeji ni ẹgbẹ olupin ati ẹgbẹ alabara, nitorinaa o wa rọrun fun awọn olupilẹṣẹ lati ṣetọju ati ṣafikun awọn ẹya tuntun.

A ṣe apẹrẹ Etherpad ni ọna ti o le ni iraye si gbogbo data nipasẹ iwe HTTP API ti o ni akọsilẹ daradara. Sọfitiwia yii tun ṣe iranlọwọ fun ọ lati gbe wọle/gbejade data si ọpọlọpọ awọn ọna kika paṣipaarọ ati pe o wa pẹlu awọn itumọ paapaa nibiti awọn onkọwe le fi ede to tọ fun awọn eto agbegbe wọn.

Fun itọkasi rẹ, Mo ti so Demo ti Etherpad Lite ni ọna asopọ isalẹ.

  1. Wo Ririnkiri EtherPad

Ninu ẹkọ yii, Emi yoo ṣe apejuwe bawo ni a ṣe le fi sori ẹrọ ati tunto Etherpad Lite akoko gidi ti o da lori wẹẹbu ohun elo ṣiṣatunkọ iwe aṣẹ lori RHEL, CentOS, Fedora, Debian, Ubuntu ati Linux Mint.

Fifi Etherpad Lite sori Linux

Ni akọkọ, a nilo lati gba lati ayelujara ati fi awọn ile-ikawe ti a beere ati awọn irinṣẹ idagbasoke diẹ sii. Ṣii ebute naa ki o ṣiṣẹ aṣẹ atẹle boya bi gbongbo tabi nipa fifi sudo kun ni ibẹrẹ aṣẹ kọọkan.

Iwọ yoo nilo gzip, git, curl, libssl python, dagbasoke awọn ikawe, Python ati awọn idii 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

Ni afikun, iwọ yoo tun nilo lati ṣe igbasilẹ ati ṣajọ ẹya iduroṣinṣin Node.js tuntun lati awọn idii orisun nipa lilo awọn ofin atẹle.

$ 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

Lọgan ti o ba ti fi sori ẹrọ ni ifijišẹ, ṣayẹwo ẹya Node.js nipa lilo pipaṣẹ bi atẹle.

$ node --version

v0.10.23

A yoo ṣẹda olumulo ti o yatọ ti a pe ni\"etherpad" lati ṣiṣẹ ohun elo Etherpad ni ominira. Nitorina, kọkọ ṣẹda olumulo kan pẹlu itọsọna ile rẹ.

# useradd --create-home etherpad

Bayi yipada si olumulo\"etherpad" ki o ṣe igbasilẹ ẹya iduroṣinṣin tuntun ti Etherpad Lite nipa lilo ibi ipamọ GIT bi o ti han.

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

Lọgan ti o ba ti gbasilẹ awọn faili orisun, yipada si itọsọna tuntun ti o ṣẹda ti o ni koodu orisun ti ẹda oniye.

$ cd etherpad-lite/bin

Bayi, ṣiṣẹ run.sh iwe afọwọkọ.

$ ./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

Bayi o yẹ ki o lọ kiri ni wiwo wẹẹbu ti Etherpad Lite ni http:// localhost: 9001 tabi http:// your-ip-adirẹsi: 9001 ninu ẹrọ lilọ kiri lori ayelujara kan.

Ṣẹda iwe tuntun nipa fifun orukọ Pad kan. Jọwọ ranti, tẹ orukọ titun sii nigba ṣiṣẹda iwe tuntun kan tabi tẹ orukọ ti iwe ti a ṣatunkọ tẹlẹ lati wọle si.

Fun apẹẹrẹ, Mo ti ṣẹda iwe tuntun ti a pe ni\"tecmint". Olumulo le ṣẹda ọpọlọpọ awọn paadi tuntun ni awọn window ọtọtọ, fereti iwe aṣẹ olumulo kọọkan yoo han loju ferese miiran ni adaṣe ni akoko gidi. A ṣe afihan window ti olumulo kọọkan ni awọn awọ oriṣiriṣi meji ati tun olumulo le ṣe ibaraẹnisọrọ pẹlu ara wọn nipa lilo apoti iwiregbe ti a ṣe sinu.

Iwe tuntun ti a ṣẹda kọọkan ni eto URL tirẹ. Fun apẹẹrẹ, paadi\"tecmint" tuntun mi ni URL bi http:// your-ip-adiresi rẹ: 9001/p/tecmint. O le pin iwe-ipamọ URL yii pẹlu awọn ọrẹ ati alabaṣiṣẹpọ rẹ. O le paapaa ṣafikun window olootu sinu oju-iwe wẹẹbu HTML miiran bi iframe kan.

O le fi iwe pamọ lakoko ṣiṣatunkọ wa ni ilọsiwaju nipa titẹ bọtini STAR, sibẹsibẹ wọn ṣẹda nigbakugba. Lati wọle si atunyẹwo ti o fipamọ ti iwe-ipamọ naa ṣafikun nọmba ti atunyẹwo ti o fipamọ. Fun apẹẹrẹ, ti o ba fẹ lati wo nọmba atunyẹwo ti o fipamọ (ie 2) ninu ọran yii, rọpo nọmba 6 pẹlu 2 ni adirẹsi http:// adiresi-ip-rẹ: 9001/p/tecmint/6/okeere/ọrọ .

Etherpad tun wa pẹlu ẹya ti a ṣe sinu ti a pe wọle ati gbigbe si okeere, nibi ti o ti le gbe iwe eyikeyi ti ita wọle tabi gbejade iwe ti o fipamọ lọwọlọwọ si faili ọtọtọ A le ṣe igbasilẹ iwe-ipamọ ni HTML, Iwe Ṣiṣii, Ọrọ Microsoft, PDF tabi ọna kika ọrọ Plain.

Ẹya “isokuso akoko” n jẹ ki ẹnikẹni ṣe iwari itan paadi naa.

Nipa aiyipada awọn ile itaja Etherpad wa ni ibi ipamọ data-faili kan. Mo daba fun ọ lati lo MySQL bi ẹhin lati tọju awọn iwe ti a ṣẹda ati satunkọ. Fun eyi, o gbọdọ fi MySQL sori ẹrọ rẹ. Ti o ko ba ni, fi sii ori ẹrọ, o le fi sii nipa lilo awọn ofin atẹle bi olumulo root tabi lilo sudo.

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

Lẹhin ti MySQL ti fi sii, sopọ si ikarahun mysql nipa ṣiṣe pipaṣẹ atẹle.

# mysql -u root -p

Lọgan ti o ba wa ninu ikarahun mysql, ṣe agbejade aṣẹ atẹle lati ṣẹda ibi ipamọ data.

create database etherpad_lite;

Fifun awọn igbanilaaye si iwe ipamọ data tuntun ti a ṣẹda. Rọpo\"ọrọ igbaniwọle rẹ" pẹlu ọrọ igbaniwọle tirẹ.

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

Fi alabara mysql silẹ.

exit;

Bayi, yipada si olumulo “etherpad” ki o lọ sinu itọsọna etherpad ki o ṣiṣe awọn ofin wọnyi:

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

Itele, ṣii settings.json pẹlu yiyan olootu rẹ ki o yi awọn eto pada bi a ṣe han ni isalẹ.

# vi settings.json

Wa ọrọ atẹle.

"sessionKey" : "",

Ṣafikun AABO pẹlu okun onka nọmba alpha mẹwa.

"sessionKey" : "Aate1mn160",

Lẹhinna wa:

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

Ati sọ asọye bi bẹẹ:

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

Eto atẹle mysql ati awọn eto abojuto bi o ṣe han ni isalẹ.

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

Rii daju lati rọpo\"ọrọ igbaniwọle rẹ" pẹlu ọrọ igbaniwọle ti o ṣẹda loke lakoko ti o n ṣeto akọọlẹ ibi ipamọ data tuntun ati ọrọ igbaniwọle abojuto pẹlu iye tirẹ. Bayi, a nilo lati fi diẹ ninu awọn idii igbẹkẹle afikun sii pẹlu aṣẹ isalẹ.

./bin/installDeps.sh

Lọgan ti iwe afọwọkọ ba pari, a yoo nilo lati ṣiṣẹ iwe afọwọkọ Etherpad lẹẹkansii. Nitorinaa, o le ṣẹda awọn tabili ti o yẹ ninu ibi ipamọ data.

./bin/run.sh

Lẹhin ti Etherpad ti kojọpọ ni aṣeyọri, lu Konturolu + C lati pa ilana naa. Lẹẹkansi buwolu wọle sinu ikarahun mysql ki o paarọ ibi ipamọ data lati lo ni deede.

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;

Lakotan, a ti fi sori ẹrọ daradara ati tunto Etherpad lati lo ẹhin MySQL. Bayi ṣiṣe etherpad lẹẹkansi lati lo MySQL bi ẹhin.

./bin/run.sh

Iwe afọwọkọ naa yoo bẹrẹ Etherpad ati lẹhinna bẹrẹ ilana naa. Jọwọ ranti pe ohun elo Etherpad yoo fopin si ilana rẹ nigbati o ba pa window igba igba ebute rẹ. Ni aṣayan, o le lo pipaṣẹ iboju lati gbe Etherpad sinu igba iboju kan fun iraye si irọrun.

Iyẹn ni fun bayi, ọpọlọpọ awọn ohun miiran miiran wa lati ṣawari ati imudarasi fifi sori ẹrọ Etherpad rẹ, eyiti a ko bo nibi. Fun apẹẹrẹ, o le lo Etherpad bi iṣẹ ni eto Linux tabi pese iraye si aabo si olumulo rẹ lori asopọ HTTPS/SSL. Fun alaye diẹ sii lori atunto siwaju sii ṣabẹwo si oju-iwe osise ni:

  1. Etherpad Lite Wiki