Установка Etherpad на облачный сервер CentOS 6.4

Etherpad – это инструмент обеспечения коллективной работы в режиме реального времени, который в основном предназначен для разработки программ и веб-дизайна. В данном руководстве рассказывается, как запустить Etherpad на облачном сервере CentOS 6.4.

Примечание: Для выполнения руководства необходимо предварительно настроить сервер CentOS. Подробнее об этом можно прочесть в руководстве «Начальная настройка сервера CentOS 6».

1: Установка библиотек

Прежде чем приступить к установке Etherpad, нужно установить зависимости программы.

Выполните следующую команду как пользователь с правами root или sudo.

yum install gzip git-core curl python openssl-devel make gcc gcc-c++ postgresql-devel && yum -y groupinstall "Development Tools"

После завершения установки библиотек нужно установить Node.JS и NPM. Для этого запустите команду:

cd /tmp
wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install nodejs npm

После успешной установки Node.JS и NPM можно приступать к установке Etherpad.

2: Установка Etherpad

Сначала создайте для Etherpad отдельного пользователя. Благодаря этому программа Etherpad сможет запускаться независимо от остальных пользователей и будет более надёжно защищена. Следующая команда создаст пользователя и домашний каталог:

useradd --create-home etherpad

Следующие команды позволяют настроить Etherpad как нового пользователя:

su - etherpad
cd /home/etherpad

Теперь нужно скачать Etherpad. Чтобы инициировать загрузку с GitHub, используйте команду:

git clone git://github.com/ether/etherpad-lite.git

3: Установка MySQL

Для хранения данных Etherpad может использовать собственный плоский файл. Но его рекомендуется заменить полноценной СУБД. Установите MySQL и настройте Etherpad для использования этой базы данных.

Если система управления базами данных MySQL не была установлена ранее, запустите следующие команды с правами root или sudo.

yum install mysql-server
service mysqld start
chkconfig mysqld on

После установки запустите следующие команды, заменив PASSWORD надёжным паролем.

mysql -u root -p
create database `etherpad-lite`;
grant all privileges on `etherpad-lite`.* to 'etherpad'@'localhost' identified by 'PASSWORD';
exit

Затем перейдите в каталог Etherpad:

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

Откройте файл settings.json в любом текстовом редакторе.

Найдите в нём код:

"sessionKey" : "",

Измените строку следующим образом:

"sessionKey" : "SECURESTRING",

Примечание: Замените SECURESTRING буквенно-цифровой строкой из 10-18 символов.

Затем найдите:

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

Раскомментируйте код:

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

После этого найдите:

/* An Example of MySQL Configuration   "dbType" : "mysql",   "dbSettings" : {                    "user"    : "root",                    "host"    : "localhost",                    "password": "",                    "database": "store"                  },  */

Измените этот код следующим образом (удалив все символы */ ):

// Etherpad MySQL Config   "dbType" : "mysql",   "dbSettings" : {                    "user"    : "etherpad",                    "host"    : "localhost",                                                                       "port"    : "/var/lib/mysql/mysql.sock",                    "password": "YOURDBPASSWORD",                    "database": "etherpad-lite"                  }, "port"    : "/var/lib/mysql/mysql.sock",                    "password": "YOURDBPASSWORD",                    "database": "etherpad-lite"                  },

Замените YOURDBPASSWORD паролем, установленным при создании БД. Сохраните файл и закройте редактор.

Затем нужно позволить Etherpad установить некоторые дополнительные зависимости. Выполните команду:

./bin/installDeps.sh

После выполнения этой команды нужно запустить Etherpad, чтобы программа создала соответствующие таблицы в БД. Для этого выполните команду:

./bin/run.sh

После успешной загрузки Etherpad остановите процесс при помощи комбинации клавиш Ctrl+C. Отредактируйте БД Etherpad.

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

4: Запуск Etherpad

Итак, программа Etherpad успешно установлена и настроена для использования MySQL. Чтобы запустить Etherpad, выполните:

./bin/run.sh

Этот скрипт инициирует Etherpad и запустит процесс.

Обратите внимание: Etherpad завершит работу, если закрыть сессию SSH. Чтобы Etherpad работал далее даже после завершения сессии SSH, поместите Etherpad в сессию screen.

Запустив скрипт, откройте Etherpad по ссылке http://yourdomain.com:9001.

На экране появится приветственная страница Etherpad, которая предложит создать новый блокнот (pad) или открыть существующий.

5: Запуск Etherpad в сессии Screen (опционально)

Использование инструмента screen может сэкономить время в случае, если работа клиента была неожиданно прервана. Этот инструмент сохраняет сессию и позволяет вернуться к ней в любое время, даже если клиент SSH неожиданно завершил работу.

Чтобы установить screen, просто выполните следующую команду с правами root или sudo.

yum install screen

После установки просто выполните следующие команды, чтобы запустить Etherpad в сессии screen:

su - etherpad
cd /home/etherpad
screen -dmS etherpad ./etherpad-lite/bin/run.sh

После этого Etherpad будет запущен в фоновом режиме.

Чтобы просмотреть сессию screen, нужно выйти из системы и войти снова как пользователь Etherpad; но сначала нужно установить пароль. Запустите следующую команду как root, чтобы создать пароль для пользователя Etherpad:

passwd etherpad

После этого закройте текущую сессию SSH и войдите снова как пользователь Etherpad.

Затем запустите эту команду, чтобы восстановить сессию screen:

screen -r etherpad

Чтобы завершить сессию screen и вернуться в командную строку bash, используйте комбинацию клавиш CtrlA+D.

Примечание: После сбоя или перезапуска VPS сессии screen будут потеряны. Нужно будет запустить команды заново или использовать сценарий запуска (например, этот).

6: Дополнительные настройки

Это руководство охватывает лишь основы работы с Etherpad. Более подробную информацию о Etherpad можно найти по этой ссылке.

Tags: , , ,

Добавить комментарий