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.JS và NPM đã đượ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.shEtherpad 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 .
Các tin liên quan
Cách bảo mật database MySQL và MariaDB trong VPS Linux2013-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