Thứ sáu, 18/10/2013 | 00:00 GMT+7

Cách cấu hình và duy trì Ghost từ dòng lệnh

Ghost là một nền tảng blog mới thú vị tập trung vào việc quay lại những điều cơ bản. Nó cho phép bạn tập trung vào nội dung và bản trình bày mà không có sự cồng kềnh và phiền nhiễu thông thường.


Trong các hướng dẫn trước, ta đã thảo luận về cách triển khai Ghost trên DigitalOcean với cài đặt bằng một cú nhấp chuột của ta . Ta cũng đã đề cập đến cách quản lý nội dungcách thay đổi chủ đề và
cài đặt
.

Trong hướng dẫn này, ta sẽ đi sâu hơn một chút về cấu hình và thảo luận cách quản lý một số khía cạnh của ứng dụng từ dòng lệnh.

Cách kiểm soát dịch vụ ma


Ứng dụng Ghost được triển khai trên một daemon trên Server của ta . Điều này nghĩa là ta có thể bắt đầu, dừng và khởi động lại nó một cách dễ dàng bằng lệnh service của Ubuntu.

Ta có thể kiểm soát dịch vụ Ghost giống như bất kỳ dịch vụ nào khác:

Khởi động Ghost:

sudo service ghost start 

Ngừng ma:

sudo service ghost stop 

Khởi động lại Ghost:

sudo service ghost restart 

Đôi khi, sau khi ta áp dụng các thay đổi đối với cấu hình của bạn , việc khởi động lại nginx ( web server của ta ) cũng có thể hữu ích:

sudo service nginx restart 

Bạn không nhất thiết phải sử dụng các lệnh này thường xuyên, nhưng chúng rất hữu ích nếu bạn không quá quen thuộc với môi trường Linux.

Cách backup Ghost


Backup Ghost là một việc nhỏ, vì vậy bạn nên thực hiện thường xuyên.

Ghost lưu trữ hầu hết dữ liệu của nó trong một database được gọi là ghost.db .

Nếu bạn muốn sao chép nó trực tiếp, bạn có thể làm như vậy, nhưng bạn nên dừng dịch vụ Ghost trước:

sudo service ghost stop 

Bạn có thể sao chép file này vào máy tính của bạn bằng lệnh vào terminal local :

<pre>
scp root @ <span class = “highlight”> IP_address ma của bạn </span>: /var/www/ghost/content/data/ghost.db.
</pre>

Thao tác này sẽ sao chép nó vào folder local hiện tại của bạn.

Để sao chép các chủ đề, hãy chạy lệnh này:

<pre>
ssh -n root @ <span class = “highlight”> địa chỉ IP ma của bạn </span> 'tar zcvf - -C / var / www / ghost / content / themes.' | mèo -> chủ đề ma .tar.gz
</pre>

Thao tác này sẽ tạo một file lưu trữ có tên ghost_themes.tar.gz với tất cả các chủ đề của bạn trong folder local hiện tại của bạn.

Để backup hình ảnh của bạn , bạn có thể chạy một lệnh tương tự, lệnh này sẽ tạo một file có tên ghost_images.tar.gz :

<pre>
ssh -n root @ <span class = “highlight”> địa chỉ IP ma của bạn </span> 'tar zcvf - -C / var / www / ghost / content / images.' | cat -> ghost images.tar.gz
</pre>

Đừng quên khởi động lại Ghost sau khi đã tải xong dữ liệu:

sudo service ghost start 

Có lẽ một cách dễ dàng hơn để làm điều này là thông qua giao diện web bằng cách truy cập trang này trên trang web :

<pre>
<span class = “highlight”> domain_name </span> / ghost / debug
</pre>

Bạn có thể nhấp vào nút “Xuất” để download bản sao nội dung blog và cài đặt của bạn:

Dữ liệu xuất ma

Nếu cần triển khai lại, bạn luôn có thể truy cập lại trang này và nhập file dữ liệu vừa download .

Cách nâng cấp Ghost


Điều quan trọng là phải cập nhật cài đặt Ghost của bạn để giữ an toàn cho bản thân. Bạn có thể tìm thấy hướng dẫn nâng cấp Ghost chính thức, được cập nhật thường xuyên tại đây .

Khi một version mới được phát hành, bạn có thể lấy nó từ trang web Ghost . Bạn có thể sẽ phải tạo một account hoặc đăng nhập.

Tìm kiếm liên kết download version mới nhất và sao chép liên kết bằng cách nhấp chuột phải hoặc nhấp chuột điều khiển vào nút “ Download ngay bây giờ” và chọn “Sao chép địa chỉ liên kết” hoặc “Sao chép vị trí liên kết”.

Hiện tại, URL cho version mới nhất luôn ở đây, mặc dù điều đó có thể thay đổi trong tương lai:

http://ghost.org/zip/ghost-latest.zip 

Đăng nhập vào server Ghost của bạn với quyền là user root . Trước khi nâng cấp, hãy backup database vào máy tính tại nhà của bạn như ta đã thảo luận ở trên.

Ta cần gói build-essential để hoàn thành nâng cấp Ghost. Bạn có thể cài đặt nó trên hệ thống của bạn bằng lệnh :

sudo apt-get update sudo apt-get install build-essential 

Ta cũng cần dừng dịch vụ Ghost trước khi nâng cấp file để không có quy trình nào sửa đổi file khi chúng đang bị overrides :

service ghost stop 

Thay đổi folder root của web:

cd /var/www/ 

wget theo sau là URL cho version Ghost mới nhất. Nếu bạn đã sao chép vị trí liên kết, bạn có thể dán vị trí đó vào đây:

<pre>
wget <span class = “highlight”> url tới ghost_download </span>
</pre>

Xóa nội dung hiện tại của folder lõi trước khi sao chép các file được nâng cấp qua:

rm -rf ghost/core 

Extract các file vào đúng vị trí để cập nhật cài đặt Ghost:

<pre>
extract -uo <span class = “highlight”> ghost * .zip </span> -d ghost
</pre>

Các tùy chọn “-uo” extract các version file mới hơn và tạo file mới nếu cần. ĐỪNG quên chúng nếu không bạn có thể xóa sạch thông tin của bạn !

Tiếp theo, bạn phải cấp quyền kiểm soát các file cho quá trình Ghost. Bạn có thể thực hiện bằng cách gõ:

chown -R ghost:ghost ghost/* 

Ta sẽ nhận được các phụ thuộc mới bằng cách thay đổi vào folder ma của ta và sử dụng lệnh npm :

cd /var/www/ghost npm install --production 

Để thực hiện các thay đổi , hãy khởi động lại dịch vụ Ghost:

service ghost start 

Nếu bạn gặp sự cố, điều tốt nhất nên làm là lặp lại quy trình từ đầu và kiểm tra lỗi trong kết quả của các lệnh. Hầu hết thời gian, bạn có thể phát hiện ra bất kỳ lỗi nào bằng cách chạy lại lần thứ hai.

Cách kiểm tra các thay đổi cấu hình Ghost


Ghost thực thi bằng một số “môi trường” được cấu hình sẵn. Môi trường chỉ định database nào sẽ sử dụng, URL nào cần phản hồi và cách giao tiếp với server back-end.

Ta thường chạy version Ghost của bạn trong môi trường "sản xuất". Phần lớn, điều này được cấu hình chính xác để phục vụ blog của bạn trên một trang web công khai.

Nếu ta muốn thử nghiệm một số cài đặt, ta có thể thực hiện điều đó một cách an toàn bằng cách tạo một môi trường mới, sau đó chỉ định các môi trường đó trong khi khởi động Ghost.

Môi trường được cấu hình trong file config.js trong root tài liệu. Mở file này bằng editor của bạn:

nano /var/www/ghost/config.js 

Bên trong, bạn sẽ thấy một số mã giống như sau:

<pre>
var path = request ('path'),
cấu hình;

config = {
<span class = “highlight”> phát triển </span>: {


},

<span class="highlight">production</span>: {     . . .     . . . },  <span class="highlight">otherEnvironments</span>: {     . . .     . . . } 

}
</pre>

Mỗi tiêu đề phần có màu đỏ xác định một môi trường. Nếu ta muốn kiểm tra các thay đổi trong môi trường mới, ta có thể sao chép môi trường “sản xuất” và thực hiện các sửa đổi của bạn ở đó.

Để làm điều này, ta sẽ sao chép mọi thứ giữa:

production: { 

Và dấu ngoặc đóng phù hợp (trước khi bắt đầu môi trường "thử nghiệm" tiếp theo):

}, 

Ngay bên dưới khối production mà ta vừa sao chép, ta có thể dán đoạn này.

production: {     . . .     . . . }, production: {     . . .     . . . }, 

Tiếp theo, thay đổi "sản xuất" thứ hai thành tên của môi trường tạm thời của ta . Ta sẽ sử dụng temporary .

production: {     . . .     . . . }, temporary: {     . . .     . . . }, 

Bây giờ, ta có một khối mới để thử nghiệm. Bạn có thể điều chỉnh cài đặt tại đây mà không lo lắng về việc làm rối trang web thông thường của bạn .

Khi bạn hoàn tất, hãy lưu file .

Sau khi hoàn tất việc sửa đổi khối “tạm thời”, ta cần yêu cầu Ghost sử dụng khối mới này. Ta sẽ thực hiện việc này bằng cách điều chỉnh giá trị trong init script khởi động Ghost.

Mở tập lệnh Ghost init bằng lệnh :

nano /etc/init.d/ghost 

Tìm dòng chỉ định môi trường production :

export NODE_ENV=production 

Thay đổi điều này để tham chiếu đến môi trường "tạm thời" mới của bạn:

export NODE_ENV=temporary 

Lưu và đóng file .

Bây giờ, ta có thể khởi động lại Ghost để sử dụng cài đặt mới của bạn :

service ghost restart 

Tùy thuộc vào những thay đổi mà bạn đã sử dụng, bạn cũng có thể phải khởi động lại nginx:

service nginx restart 

Khi bạn đã kiểm tra kỹ cấu hình mới của bạn , bạn nên chuyển các thay đổi từ môi trường tạm thời sang môi trường production .

Sau đó, mở lại init script và thay đổi luật môi trường trở lại "production":

nano /etc/init.d/ghost 

export NODE_ENV=production 

, khởi động lại Ghost:

service ghost restart 

Cách cấu hình Email cho Ghost


Ghost không sử dụng email cho rất nhiều thứ. Tại thời điểm viết bài này, nó chỉ sử dụng nó để gửi email đặt lại password . Tuy nhiên, nếu không có cấu hình này, bạn sẽ thấy một biểu ngữ khó chịu:

Biểu ngữ email cấu hình ma

Ta cần phải cấu hình email để biến điều này ra ngoài.

Đầu tiên, ta có thể chọn một nhà cung cấp. Bạn có thể sử dụng một số dịch vụ email khác nhau. Kiểm tra tại đây để biết danh sách các dịch vụ email nổi tiếng hoạt động với hệ thống gửi email của Ghost .

Ta khuyên bạn nên tạo một địa chỉ email mới được liên kết với blog. Bạn cần tìm cài đặt SMTP cho dịch vụ của bạn . Sử dụng google để tìm kiếm:

<pre>
<span class = “highlight”> lựa chọn email của bạn </span> SMTP
</pre>

Một số dịch vụ có tên đăng nhập và password cho SMTP khác với các dịch vụ thông thường của chúng. Hãy chắc chắn rằng bạn tìm ra thông tin bạn cần. Ví dụ: đối với account Gmail, bạn có thể sử dụng thông tin đăng nhập bình thường của bạn .

Mở file config.js để nhập cài đặt thư của bạn:

nano /var/www/ghost/config.js 

Bạn cần tìm dòng trong phần "sản xuất" liên quan đến thư:

<pre>

production : {
url: ' http://example.com ',
<span class = “highlight”> mail: {}, </span>
database : {

</pre>

Giữa dấu ngoặc mở { và dấu ngoặc đóng } của dòng thư, bạn cần nhập thông tin sau:

<pre>
thư: {
<span class = “highlight”> transport: 'SMTP', </span>
<span class = “highlight”> tùy chọn: {</span>
<span class = “highlight”> dịch vụ: “, </span>
<span class = "highlight"> auth: {</span>
<span class = “highlight”> user : “, </span>
<span class = "highlight"> vượt qua: “</span>
<span class = "highlight">} </span>
<span class = “highlight”>} </span>
},
</pre>

Bây giờ, bạn cần điền vào các trường service , userpass với các giá trị thích hợp. Đối với service , hãy sử dụng tên như nó được đề cập ở đây .

<pre>
thư: {
vận chuyển: 'SMTP',
tùy chọn: {
dịch vụ: '<span class = "highlight"> tên dịch vụ </span>',
auth: {
user : '<span class = "highlight">
Tên đăng nhập SMTP </span>',
pass: '<span class = "highlight">
password SMTP </span>'
}
}
},
</pre>

Lưu và đóng file .

Khởi động lại Ghost để thực hiện các thay đổi :

service ghost restart 

Bây giờ, nếu bạn đăng xuất và nhấp vào liên kết “quên password ”, một email sẽ được gửi từ email SMTP mà bạn vừa cấu hình đến email account của bạn .

Ghost quên password

Kết luận


Đến đây, bạn đã nắm khá rõ cách thực hiện một số cấu hình và bảo trì mức thấp cho Ghost. Bạn sẽ chỉ phải hoàn thành một số bước này một lần, trong khi những bước khác (như backup ) phải được chạy thường xuyên.

<div class = “author”> Bởi Justin Ellingwood </div>


Tags:

Các tin liên quan