Thứ sáu, 26/07/2013 | 00:00 GMT+7

Cách cài đặt Etherpad cho Sản xuất với Node.js và MySQL trên VPS

Etherpad là một công cụ cộng tác đa user trong thời gian thực, chủ yếu để phát triển chương trình và thiết kế web. Trong hướng dẫn này, ta sẽ tập trung vào việc chạy Etherpad trên VPS CentOS 6.4 ( server cloud )

Hướng dẫn này sẽ coi rằng bạn đã cài đặt xong, nếu bạn chưa cài đặt , chỉ cần làm theo hướng dẫn này tại đây .

Bước 1 - Cài đặt các Thư viện Bắt buộc

Trước khi có thể cài đặt Etherpad, ta cần cài đặt các thư viện bắt buộc và các yêu cầu để thực hiện.

Hãy tiếp tục và thực hiện lệnh sau dưới dạng root hoặc bằng cách thêm sudo vào đầu mỗi lệnh.

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

Sau khi hoàn tất, bạn cần cài đặt thư viện Node.JS và thư viện NPM . Vì vậy, thực hiện các lệnh sau:

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

Xin chúc mừng, Node.JSNPM đã được cài đặt. Bây giờ ta có thể bắt đầu cài đặt Etherpad!

Bước 2 - Cài đặt Etherpad

Đầu tiên, ta sẽ tạo một user riêng cho Etherpad. Điều này sẽ cho phép Etherpad chạy độc lập với những user khác và an toàn hơn so với việc sử dụng root. Lệnh này cũng sẽ tạo user cũng như một folder chính.

useradd --create-home etherpad

Bây giờ, ta sẽ thực hiện một số lệnh để có thể cấu hình Etherpad làm user mới được tạo.

su - etherpad
cd /home/etherpad

Để Etherpad hoạt động, trước tiên ta cần tải nó xuống. Thực hiện lệnh sau để bắt đầu download từ GitHub.

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

Bước 3 - Cài đặt MySQL cho Database Etherpad

Mặc dù Etherpad sử dụng database phẳng của riêng nó để lưu trữ, nhưng điều này không được khuyến khích sử dụng trong production . Do đó, ta sẽ cài đặt MySQL và cấu hình Etherpad để sử dụng làm database .

Ta sẽ cho rằng bạn hiện chưa cài đặt MySQL, vì vậy hãy chạy các lệnh sau dưới dạng root hoặc sử dụng sudo :

yum install mysql-server
service mysqld start
chkconfig mysqld on

Sau khi nó đã được cài đặt, hãy chạy các lệnh này. Đảm bảo thay thế MẬT KHẨU bằng password an toàn mà bạn chọn:

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

Bây giờ, ta cần vào folder Etherpad, vì vậy hãy thực hiện như sau:

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

Mở file settings.json bằng editor của bạn.

Tìm văn bản sau:

"sessionKey" : "",

Thay đổi nó thành:

"sessionKey" : "SECURESTRING",

Để nói rõ ràng, hãy thay thế BÍ MẬT bằng một chuỗi chữ số 10-18.

Sau đó tìm:

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

Và comment như vậy:

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

Sau đó tìm:

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

Thay đổi nó thành như sau (Cẩn thận đảm bảo bạn xóa * / ở cuối):

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

Đảm bảo thay thế MẬT KHẨU CỦA BẠN bằng password bạn đã đặt khi tạo database . Lưu file và đóng editor sau đó.

Bây giờ ta cần để Etherpad cài đặt một số phụ thuộc cho chính nó. Vì vậy, thực hiện các lệnh sau:

./bin/installDeps.sh

Khi điều đó đã chạy qua, ta cần chạy Etherpad lần đầu tiên để nó có thể tạo các bảng thích hợp trong database . Chạy lệnh sau:

./bin/run.sh

Sau khi Etherpad được tải thành công, hãy sử dụng Ctrl + C để kết thúc quá trình. Ta cần sửa đổi database Etherpad để sử dụng trước khi chạy nó thực sự:

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

Bước 4 - Chạy Etherpad

Ta đã cài đặt thành công Etherpad và cấu hình nó để sử dụng MySQL. Từ thời điểm này, để chạy nó đúng cách, hãy thực hiện:

./bin/run.sh

Tập lệnh này sẽ khởi tạo Etherpad và sau đó bắt đầu quá trình.

Lưu ý Etherpad sẽ kết thúc khi bạn hủy / đóng cửa sổ phiên SSH của bạn . Bạn có thể sử dụng bước tùy chọn để đặt Etherpad vào phiên màn hình để dễ quản lý hơn.

Bước 5 - Truy cập Etherpad

Sau khi chạy tập lệnh trên, bạn có thể truy cập cài đặt Etherpad của bạn bằng cách duyệt đến: http://yourdomain.com:9001

Bạn sẽ thấy một trang Etherpad, yêu cầu bạn tạo một pad hoặc mở một trang hiện có.

Bước 6 - Chạy Etherpad trong màn hình (Tùy chọn)

Sử dụng màn hình có thể giúp bạn tiết kiệm thời gian quý báu trong trường hợp khách hàng của bạn ngừng hoạt động đột xuất. Nó cho phép bạn duy trì phiên hoạt động và quay lại nó bất cứ lúc nào, ngay cả khi bạn đã đăng xuất hoặc ứng dụng SSH của bạn thoát đột ngột.

Để cài đặt chương trình màn hình , chỉ cần thực hiện lệnh sau với quyền root (su) hoặc với quyền là user cấp cao (sudo)

yum install screen

Sau khi nó được cài đặt, chỉ cần thực hiện các lệnh sau để chạy Etherpad trong màn hình.

su - etherpad
cd /home/etherpad 
screen -dmS etherpad ./etherpad-lite/bin/run.sh
Etherpad sẽ chạy ngay trong nền.

Để xem phiên màn hình của bạn, bạn cần đăng xuất và đăng nhập bằng user Etherpad của bạn , nhưng trước tiên ta phải tạo password cho nó. Chạy lệnh sau với quyền root để tạo password cho user Etherpad:

passwd etherpad

Khi quá trình này hoàn tất, bạn có thể đăng xuất khỏi phiên SSH hiện tại của bạn và đăng nhập với quyền là user Etherpad của bạn.

Sau khi đăng nhập với quyền là user Etherpad của bạn, hãy chạy lệnh sau để gắn lại vào phiên màn hình của bạn:

screen -r etherpad

Để tách khỏi màn hình và quay lại dấu nhắc bash, chỉ cần nhấn CtrlA + D cùng lúc. Đó là Control-A theo sau là D.

LƯU Ý: Nếu VPS bị mất nguồn hoặc được khởi động lại, phiên màn hình sẽ bị mất. Bạn cần chạy lại các lệnh hoặc sử dụng tập lệnh khởi động, chẳng hạn như tập lệnh được tìm thấy ở đây .

Bước 7 - Cấu hình bổ sung

Hướng dẫn này chỉ cho thấy những điều cơ bản trong việc cài đặt Etherpad. Có những điều khác bạn có thể làm để cải thiện cài đặt Etherpad của bạn mà không được đề cập ở đây.

Để biết thêm thông tin về cách cấu hình thêm Etherpad, vui lòng truy cập Etherpad Wiki tại: https://github.com/ether/ etherpad-lite / wiki .

Đệ trình bởi: Samuel Brereton

Tags:

Các tin liên quan

Cách bảo mật database MySQL và MariaDB trong VPS Linux
2013-07-23
Chuyển sang MariaDB từ MySQL
2013-07-18
Cách di chuyển database MySQL giữa hai server
2012-08-09
Cách thiết lập Master Slave Replication trong MySQL
2012-07-25
Cách nhập và xuất database và đặt lại mật khẩu gốc trong MySQL
2012-06-12
Hướng dẫn MySQL Cơ bản
2012-06-12
Hướng dẫn MySQL Cơ bản
2012-06-12