Pesquisa de site

Etherpad - Um editor de documentos colaborativos on-line baseado na Web em tempo real para Linux


Etherpad é uma ferramenta gratuita de edição de documentos baseada na web que permite que um grupo de usuários trabalhe em conjunto em um documento em tempo real, como um editor multijogador executado em um navegador da web. Os autores do Etherpad podem editar e ao mesmo tempo ver as edições uns dos outros em tempo real, com a capacidade de exibir o texto do autor em suas próprias cores.

Esta ferramenta possui uma caixa de bate-papo separada na barra lateral, permitindo que os autores se comuniquem durante a edição. Etherpad é escrito em JavaScript tanto no lado do servidor quanto no lado do cliente, para que seja fácil para os desenvolvedores manter e adicionar novos recursos.

O Etherpad foi projetado de forma que você possa ter acesso a todos os dados através de uma API HTTP bem documentada. Este software também ajuda você a importar/exportar dados para vários formatos de troca e também vem com traduções onde os autores podem fornecer o idioma correto para suas configurações locais.

Para sua referência, anexei uma demonstração do Etherpad Lite no link abaixo.

  1. Assista à demonstração do EtherPad

Neste tutorial, descreverei como instalar e configurar o Etherpad Lite, um aplicativo de edição colaborativa de documentos em tempo real baseado na web no RHEL, CentOS, Fedora, Debian, Ubuntu e Linux Mint.

Instalando Etherpad Lite no Linux

Primeiro, precisamos baixar e instalar algumas bibliotecas e ferramentas de desenvolvimento necessárias. Abra o terminal e execute o seguinte comando como root ou adicionando sudo no início de cada comando.

Etapa 1: instalar bibliotecas e pacotes de desenvolvimento

Você precisará de gzip, git, curl, libssl python, bibliotecas de desenvolvimento, pacotes python e gcc.

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

Etapa 2: instalar o Node.js

Além disso, você também precisará baixar e compilar a versão estável mais recente do Node.js dos pacotes de origem usando os seguintes comandos.

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

Depois de instalar com sucesso, verifique a versão do Node.js usando o comando a seguir.

node --version

v0.10.23

Etapa 3: Baixe e instale o Etherpad Lite

Criaremos um usuário separado chamado “etherpad ” para executar o aplicativo Etherpad de forma independente. Então, primeiro crie um usuário com seu diretório inicial.

useradd --create-home etherpad

Agora mude para o usuário “etherpad” e baixe a versão estável mais recente do Etherpad Lite usando o repositório GIT conforme mostrado.

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

Depois de baixar os arquivos fonte, mude para o diretório recém-criado que contém o código-fonte clonado.

cd etherpad-lite/bin

Agora, execute o script run.sh.

./run.sh
Saída de amostra
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

Etapa 4: acesse e crie um novo pad no Etherpad Lite

Agora você deve conseguir navegar na interface web do Etherpad Lite em http://localhost:9001 ou http://your-ip-address:9001< em um navegador da web.

Crie um novo documento fornecendo um Nome do bloco. Lembre-se de inserir o novo nome ao criar um novo documento ou inserir o nome do documento editado anteriormente para acessá-lo.

Por exemplo, criei um novo documento chamado “tecmint”. O usuário pode criar vários novos blocos em janelas separadas, a janela do documento de cada usuário aparece em outra janela automaticamente em tempo real. A janela de cada usuário é destacada em duas cores diferentes e os usuários também podem interagir entre si usando a caixa de bate-papo integrada.

Cada documento recém-criado possui sua própria estrutura de URL. Por exemplo, meu novo pad “tecmint” obtém um URL como http://seu-endereço-ip:9001/p/tecmint. Você pode compartilhar o URL deste documento com seus amigos e colegas. Você pode até incorporar a janela do editor em outra página HTML da web como um iframe.

Você pode salvar o documento enquanto a edição está em andamento clicando no botão ESTRELA, porém eles são criados periodicamente. Para acessar uma revisão salva do documento, adicione o número da revisão salva. Por exemplo, se você quiser ver o número de revisão salvo (ou seja, 2) neste caso, substitua o número 6 por 2 no final. http://seu-endereço-ip:9001/p/tecmint/6/export/text.

O Etherpad também vem com recursos integrados chamados importar e exportar, onde você pode importar qualquer documento externo ou exportar um documento salvo atualmente para um arquivo separado. arquivo. O documento pode ser baixado em HTML, Open Document, Microsoft Word, PDF ou Texto simples< formato.

Um recurso de “controle deslizante de tempo” permite que qualquer pessoa explore o histórico do pad.

Etapa 5: Usando Etherpad Lite com MySQL Backend

Por padrão, o Etherpad armazena documentos em um banco de dados de arquivo simples. Eu sugiro que você use o MySQL como backend para armazenar documentos criados e editados. Para isso, você deve ter o MySQL instalado em seu sistema. Se não tiver, instale-o no sistema, você pode instalá-lo usando os seguintes comandos como usuário root ou usando sudo.

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

Após a instalação do MySQL, conecte-se ao mysql shell executando o seguinte comando.

mysql -u root -p

Uma vez no mysql shell, emita o seguinte comando para criar o banco de dados.

create database etherpad_lite;

Conceda permissões a uma conta de banco de dados recém-criada. Substitua “sua senha” pela sua própria senha.

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

Deixe o cliente mysql.

exit;

Agora, mude para o usuário “etherpad” e vá para o diretório etherpad e execute os seguintes comandos:

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

Em seguida, abra settings.json com o editor de sua preferência e altere as configurações conforme mostrado abaixo.

vi settings.json

Encontre o seguinte texto.

"sessionKey" : "",

Adicione SECURESTRING com no mínimo 10 sequências alfanuméricas.

"sessionKey" : "Aate1mn160",

Então encontre:

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

E comente assim:

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

Em seguida, defina as configurações de mysql e admin conforme mostrado abaixo.

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

Certifique-se de substituir “sua senha” pela senha que você criou acima ao configurar uma nova conta de banco de dados e uma senha de administrador com seu próprio valor. Agora, precisamos instalar alguns pacotes de dependência adicionais com o comando abaixo.

./bin/installDeps.sh

Assim que o script for concluído, precisaremos executar o script Etherpad novamente. Assim, ele pode criar as tabelas apropriadas no banco de dados.

./bin/run.sh

Depois que o Etherpad for carregado com sucesso, pressione Ctrl+C para encerrar o processo. Faça login novamente no shell mysql e altere o banco de dados para usar corretamente.

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;

Finalmente, instalamos e configuramos o Etherpad com sucesso para usar o backend do MySQL. Agora execute o etherpad novamente para usar o MySQL como backend.

./bin/run.sh

O script inicializará o Etherpad e então iniciará o processo. Tenha em mente que o aplicativo Etherpad encerrará seu processo quando você fechar a janela de sessão do terminal. Opcionalmente, você pode usar o comando screen para colocar o Etherpad em uma sessão de tela para facilitar o acesso.

Por enquanto é isso, há muitas outras coisas para explorar e melhorar sua instalação do Etherpad, que não são abordadas aqui. Por exemplo, você pode usar o Etherpad como serviço em um sistema Linux ou fornecer acesso seguro ao seu usuário através de HTTPS/SSL conexão. Para obter mais informações sobre configurações adicionais, visite a página oficial em:

  1. Wiki Etherpad Lite