Android

Cách cài đặt ghost trên Ubuntu 18.04

Cách ghost Windows an toàn nhất bằng onekeyghost trên winPE

Cách ghost Windows an toàn nhất bằng onekeyghost trên winPE

Mục lục:

Anonim

Ghost là một nền tảng xuất bản nguồn hiện đại được xây dựng trên nền tảng Node.js. Nó hoàn toàn có thể tùy chỉnh và dễ sử dụng, cho phép bạn xuất bản nội dung của mình với đường cong học tập gần như bằng không.

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cho bạn cách triển khai blog Ghost an toàn trên máy chủ Ubuntu 18.04 bằng Nginx làm proxy, chứng chỉ SSL Encrypt SSL miễn phí, phiên bản LTS mới nhất của Node.js và MySQL / MariaDB làm phụ trợ cơ sở dữ liệu.

Điều kiện tiên quyết

Là điều kiện tiên quyết để làm theo hướng dẫn này, bạn sẽ cần:

  • Theo yêu cầu hệ thống Ghost chính thức, bạn cần ít nhất 1G RAM. Nếu bạn có một máy chủ có ít hơn 1GB RAM, bạn có thể tạo một tệp hoán đổi. Một tên miền trỏ đến IP máy chủ công cộng của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng example.com .Nginx được cài đặt bằng cách làm theo Cách cài đặt Nginx trên Ubuntu 18.04.Firewall được định cấu hình bằng cách làm theo Cách thiết lập tường lửa với UFW trên Ubuntu 18.04. Đảm bảo các cổng 80 443 được mở.

Trước khi tiếp tục với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt Node.js và Sợi

Tại thời điểm viết bài viết này, phiên bản Node.js được đề xuất cho Ghost là v8 carbon LTS. Chúng tôi sẽ cài đặt Node.js từ kho lưu trữ NodeSource.

Kích hoạt kho lưu trữ NodeSource cho Node.js v8 bằng lệnh curl sau:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Cài đặt Node.js bằng cách gõ:

sudo apt install nodejs Đối với các phương pháp cài đặt khác, hãy kiểm tra Hướng dẫn cách cài đặt Node.js trên Ubuntu 18.04.

Để cài đặt sợi, trước tiên hãy bật kho lưu trữ Sợi trên hệ thống của bạn bằng các lệnh sau:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Khi kho được kích hoạt, hãy cài đặt sợi với:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

Cài đặt MySQL

Ghost hỗ trợ cơ sở dữ liệu MySQL, MariaDB và SQLite. Trong hướng dẫn này, chúng tôi sẽ sử dụng MySQL là cơ sở dữ liệu được đề xuất khi bạn chạy Ghost ở chế độ sản xuất.

Cài đặt gói MySQL bằng lệnh sau:

sudo apt install mysql-server

Chạy lệnh mysql_secure_installation để cải thiện tính bảo mật của cài đặt MySQL:

sudo mysql_secure_installation

Bạn sẽ được yêu cầu định cấu hình VALIDATE PASSWORD PLUGIN được sử dụng để kiểm tra độ mạnh của mật khẩu người dùng MySQL. Có ba cấp chính sách xác thực mật khẩu, thấp, trung bình và mạnh. Nhấn ENTER nếu bạn không muốn thiết lập plugin mật khẩu xác thực.

Trong lời nhắc tiếp theo, bạn sẽ được yêu cầu đặt mật khẩu cho người dùng root MySQL.

Khi bạn đặt mật khẩu gốc, tập lệnh cũng sẽ yêu cầu bạn xóa người dùng ẩn danh, hạn chế quyền truy cập của người dùng root vào máy cục bộ và xóa cơ sở dữ liệu kiểm tra. Bạn nên trả lời Y (có) cho tất cả các câu hỏi.

Tiếp theo, chúng ta cần thay đổi phương thức xác thực từ auth_socket thành mysql_native_password , để trình cài đặt Ghost có thể truy cập máy chủ MySQL của chúng tôi. Để làm như vậy, đăng nhập vào máy chủ MySQL với tư cách là người dùng root:

sudo mysql

và chạy truy vấn sau đây sẽ đặt mật khẩu cho người dùng root MySQL khi sử dụng phương thức mysql_native_password :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

Hãy chắc chắn rằng bạn thay đổi very_strong_pasword bằng mật khẩu mạnh.

Cài đặt Ghost-CLI

Chúng tôi sẽ cài đặt Ghost bằng tiện ích Ghost CLI chính thức. Tiện ích này cho phép bạn cài đặt hoặc cập nhật Ghost trong một lệnh duy nhất.

Ghost CLI có sẵn dưới dạng gói npm. Lệnh sau sẽ cài đặt Ghost CLI trên hệ thống Ubuntu của bạn trên toàn cầu:

sudo yarn global add ghost-cli

Tạo vị trí cài đặt Ghost

Chúng tôi sẽ tải xuống và cài đặt Ghost trong thư mục /var/www/ghost , đây là vị trí cài đặt được đề xuất.

Để tạo loại thư mục:

sudo mkdir -p /var/www/ghost

Thay đổi quyền sở hữu thư mục cho người dùng của bạn:

sudo chown $USER:$USER /var/www/ghost

$USER là một biến môi trường chứa tên người dùng của bạn.

Đặt quyền thư mục chính xác:

sudo chmod 775 /var/www/ghost

Cài đặt Ghost

Bây giờ bạn đã cài đặt Ghost CLI và tất cả các điều kiện tiên quyết đã hoàn tất, chúng ta có thể bắt đầu với việc cài đặt.

Thay đổi thư mục /var/www/ghost .

cd /var/www/ghost

Để bắt đầu cài đặt, hãy chạy ghost install , sẽ cài đặt và định cấu hình Ghost, định cấu hình Nginx làm proxy ngược và bảo mật trang web bằng chứng chỉ SSL mã hóa miễn phí.

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

Trình cài đặt sẽ kiểm tra hệ thống của bạn và in một số cảnh báo như được hiển thị ở trên. Nhập y để tiếp tục và trình cài đặt sẽ tải xuống và cài đặt Ghost:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

Tiếp theo, bạn sẽ được nhắc đặt URL blog và thông tin MySQL của bạn. Cung cấp tên người dùng và mật khẩu gốc mà chúng tôi đã thiết lập trong phần Installing MySQL và sử dụng tên cơ sở dữ liệu mặc định ghost_prod .

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

Trình cài đặt sẽ tạo một người dùng hệ thống có tên ghost và sẽ hỏi bạn nếu bạn muốn tạo một người dùng MySQL ma, gõ Yes .

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

Tiếp theo, trình cài đặt sẽ hỏi bạn nếu bạn muốn thiết lập Nginx. Xác nhận bằng cách gõ Yes .

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

Khi Nginx được thiết lập, trình cài đặt sẽ hỏi bạn nếu bạn muốn thiết lập SSL. Xác nhận bằng cách nhập Yes và trình hướng dẫn cấu hình sẽ yêu cầu bạn nhập địa chỉ email của bạn và sau đó nó sẽ tạo chứng chỉ SSL Hãy mã hóa miễn phí cho tên miền của bạn và định cấu hình Nginx.

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

Tiếp theo, trình cài đặt sẽ hỏi bạn nếu bạn muốn thiết lập một dịch vụ systemd. Nhập Y để chấp nhận và trình cài đặt sẽ tạo một dịch vụ systemd mới có tên ghost_example-com và cho phép nó bắt đầu khởi động:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

Cuối cùng, trình cài đặt sẽ thiết lập cơ sở dữ liệu và hỏi bạn có muốn khởi động Ghost không, gõ Yes .

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

Hoàn thành thiết lập Ghost

Mở trình duyệt của bạn, truy cập giao diện quản trị viên Ghost của bạn tại https://example.com/ghost/ và bạn sẽ được hiển thị với màn hình sau:

Từ đây bạn có thể tạo bài viết mới, thêm người dùng và thay đổi cấu hình Ghosts.

Phần kết luận

Trong hướng dẫn này, bạn đã học cách cài đặt một phiên bản Ghost sẵn sàng sản xuất.

Bây giờ bạn nên truy cập trang Trợ giúp Ghost và tìm hiểu thêm về cách quản lý cài đặt Ghost của bạn. Bạn cũng có thể truy cập Chợ ma và khám phá các chủ đề Ghost.

blog ma nodejs npm ubfox