Hướng dẫn sử dụng Nginx Reverse Proxy với Ghost trên Ubuntu 14.04

Ghost là một nền tảng blog miễn phí và mã nguồn mở được viết bằng node.js , hoàn toàn có thể tùy chỉnh và dành riêng cho xuất bản.

Chuẩn bị máy chủ: Cập nhật các gói, Cài đặt Node.js và NPM

Chúng tôi sẽ trình bày cài đặt bằng cách đăng nhập vào máy chủ root, để chúng tôi không cần thêm sudotrước mỗi lệnh. Nếu bạn đã đăng nhập như một người dùng khác, hãy nhớ rằng bạn sẽ cần sudo.

Trên máy chủ của bạn, hãy chạy các bước sau để cập nhật chỉ mục gói, nâng cấp gói và cài đặt nodejsnpm.

apt-get update
apt-get upgrade

apt-get install python software-properties-common gcc g++ make -y  # auto install
add-apt-repository ppa:chris-lea/node.js -y

Đầu ra từ các lệnh này phải tương tự như:

gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

Tự động, khóa ký gói sẽ được thêm vào khóa (để có thể xác minh các gói đã tải xuống) và PPA sẽ được thêm vào APT sources.list.d.

Bây giờ, hãy chạy:

apt-get update  # again 
apt-get install nodejs -y

Chạy npmđể kiểm tra cài đặt. Bạn sẽ thấy npmcách sử dụng được in ra màn hình:

Usage: npm <command>
...
...
[email protected] /usr/lib/node_modules/npm

Bây giờ chúng ta có thể cài đặt Ghost.

Cài đặt: Ghost và Nginx

Vì Ghost hiện được coi là "ổn định", nên nó có thể được cài đặt thông qua npm. Cài đặt bằng lệnh sau:

npm install -g ghost --production

Bỏ qua bất kỳ cảnh báo cho bây giờ.

Tiếp theo, chúng tôi sẽ khởi động Ghost và kiểm tra xem nó có hoạt động tốt không.

cd /usr/lib/node_modules/ghost
npm start --production

Đầu ra sẽ trông như thế này:

> [email protected] start /usr/lib/node_modules/ghost
> node index

Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running... 
Your blog is now available on http://my-ghost-blog.com 
Ctrl+C to shut down

Nó hoạt động! Sử dụng Ctrl-C để tắt Ghost và chuyển sang bước tiếp theo: cài đặt (và định cấu hình) Nginx.

Nginx rất đơn giản để cài đặt. Chạy lệnh sau:

apt-get install nginx

Nginx sẽ được cấu hình để cho phép kết nối từ bất kỳ nơi nào trong tự nhiên tới cổng 80 (hoặc 443, nếu sử dụng SSL ) trên máy chủ của bạn, sau đó được chuyển tiếp (" proxy ") sang Ghost. Đây là cách mọi người kết nối với blog của bạn.

Cấu hình Nginx cũng không khó lắm. Thực hiện theo các bước sau để định cấu hình proxy Ghost.

Đầu tiên, xóa tệp cấu hình mặc định:

cd /etc/nginx/
rm sites-enabled/default

Sau đó, tạo một tệp cấu hình mới:

cd sites-available
touch ghost

Điều chỉnh các dòng sau theo nhu cầu của bạn và sử dụng một cái gì đó như nanohoặc viđể dán nó vào (bạn sẽ cần đặt thành server_nametên miền của mình):

server {
    listen 80;
    server_name yourdomain.tld;
    access_log /var/log/nginx/yourdomain.tld.log;  # if you want logging

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;       
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}

Symlink tập tin cấu hình của bạn:

cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost

Khởi động lại Nginx:

service nginx restart

Tại thời điểm này, Nginx được cài đặt, định cấu hình và chạy trên máy chủ của bạn.

Cuối cùng: Tự động bắt đầu Ghost

Trình giám sát là một hệ thống kiểm soát quy trình cho phép bạn chạy Ghost khi khởi động mà không cần sử dụng tập lệnh init. Chúng tôi sẽ cài đặt Trình giám sát để quản lý Ghost.

Để cài đặt Trình giám sát, hãy chạy:

apt-get install supervisor
service supervisor start

Sau đó, tạo một tập lệnh mới trong /etc/supervisor/conf.d/ghost.conf. Dán vào những nội dung này:

[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"

Lưu và đóng tập tin.

Tiếp theo, chúng ta cần tạo một người dùng cho Ghost và cấp cho nó quyền truy cập vào các tệp và cơ sở dữ liệu Ghost. Chạy các lệnh sau:

useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update

Thiết lập của chúng tôi đã hoàn tất!

Bây giờ bạn có thể kiểm soát Ghost bằng cách thực thi supervisorctl start ghostsupervisorctl stop ghost.



Leave a Comment

ReactOS: Đây có phải là tương lai của Windows?

ReactOS: Đây có phải là tương lai của Windows?

ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Liệu AI có thể chiến đấu với số lượng các cuộc tấn công bằng Ransomware ngày càng tăng

Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Luôn kết nối thông qua Ứng dụng WhatsApp Desktop 24 * 7

Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Làm thế nào AI có thể đưa quá trình tự động hóa lên cấp độ tiếp theo?

Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Bản cập nhật bổ sung macOS Catalina 10.15.4 đang gây ra nhiều vấn đề hơn là giải quyết

Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Hệ thống tệp nhật ký là gì và nó hoạt động như thế nào?

Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Điểm kỳ dị về công nghệ: Tương lai xa của nền văn minh nhân loại?

Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

Tác động của trí tuệ nhân tạo trong chăm sóc sức khỏe 2021

AI trong lĩnh vực chăm sóc sức khỏe đã có những bước tiến nhảy vọt so với những thập kỷ trước. Vì vậy, tương lai của AI trong Chăm sóc sức khỏe vẫn đang phát triển từng ngày.