Установка Etherpad на облачный сервер CentOS 6.4
Centos, Cloud Server | Комментировать запись
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: CentOS 6.4, Etherpad, MySQL, Screen