如何在 Ubuntu 22.04/23.04 上安装 Ghost

Ghost 是一个开源的强大的基于 NodeJS 的内容管理系统 (CMS),用于创建面向博客的网站。它完全支持 Markdown,并提供易于使用的 Web 界面用于管理目的。

在本教程中,我们将向您展示如何在 Ubuntu 22.04 操作系统上安装 Ghost CMS。

第 1 步:添加新用户

要安装 Ghost,我们需要添加具有 root 权限的普通用户。

# adduser linuxtuto

注意:不要使用用户名,因为 ghost它会导致与 Ghost-CLI 发生冲突。

要将用户添加到 sudo 组,请使用 usermod 如下命令:

# usermod -aG sudo linuxtuto

然后以新用户身份登录:

# su - linuxtuto

第 2 步:更新操作系统

更新您的 Ubuntu  22.04 操作系统以确保所有现有软件包都是最新的:

$ sudo apt update && sudo apt upgrade -y

第三步:安装 Nginx 网络服务器

apt您可以通过执行以下命令通过包管理器安装它:

$ sudo apt install nginx

Nginx 使用 命令验证服务的状态systemctl status :

$ sudo systemctl status nginx

输出:

● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running)
       Docs: man:nginx(8)
    Process: 66019 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 66020 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 66112 (nginx)
      Tasks: 2 (limit: 2196)
     Memory: 2.6M
        CPU: 148ms
     CGroup: /system.slice/nginx.service
             ├─66112 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             └─66113 "nginx: worker process"

第 4 步:安装 MySQL

您可以使用以下命令安装 MySQL 服务器:

$ sudo apt install mysql-server

启动数据库服务器守护进程,并使用以下命令使其在下次启动时自动启动:

$ sudo systemctl start mysql
$ sudo systemctl enable mysql

MySQL 使用 命令验证服务的状态 systemctl status :

$ sudo systemctl status mysql

输出:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running)
   Main PID: 1083 (mysqld)
     Status: "Server is operational"
      Tasks: 41 (limit: 2797)
     Memory: 434.0M
        CPU: 1min 57.932s
     CGroup: /system.slice/mysql.service
             └─1083 /usr/sbin/mysqld

默认情况下,MySQL 未加固。您可以使用 mysql_secure_installation 脚本保护 MySQL。

$ sudo mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] Y
- Remove anonymous users? [Y/n] Y
- Disallow root login remotely? [Y/n] Y
- Remove test database and access to it? [Y/n] Y
- Reload privilege tables now? [Y/n] Y

运行以下命令以登录到 MySQL shell。

$ sudo mysql -u root -p

登录到数据库服务器后,您需要创建一个数据库:

mysql> CREATE DATABASE ghostdb;
mysql> CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'Str0ngPEd6';
mysql> GRANT ALL PRIVILEGES ON ghostdb. * TO 'ghostuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

第 5 步:安装 Node.js

要安装Ghost你需要一个受支持的 Node.js 版本,所以你可以使用官方推荐的 Node.js v16。

首先,添加运行以下命令的 Node.js 存储库:

$ sudo curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash

添加后,使用以下命令安装 Node.js:

$ sudo apt-get install nodejs

运行以下命令验证已安装的 Node.js 版本:

node --version

您应该看到以下输出:

v16.18.1

运行以下命令以npm全局安装最新版本:

$ sudo npm install npm@latest -g

npm 是 用于在系统上安装 Ghost-CLI 的node  package  anager。m

npm使用以下命令验证版本:

npm --version

您应该得到以下输出:

9.1.2

第 6 步:在 Ubuntu 22.04 上安装 Ghost-CLI

Ghost-CLI 是一个命令行工具,可帮助您快速轻松地安装和配置 Ghost 以供使用。

运行以下命令进行安装。

$ sudo npm install -g ghost-cli@latest

检查 Ghost-CLI 版本:

$ ghost -v
Ghost-CLI version: 1.23.1

第 7 步:安装 Ghost

一旦您的服务器设置并 ghost-cli 安装完毕,您就可以安装Ghost.

您可以使用推荐的位置进行安装,Ghost即 /var/www/ghost

$ sudo mkdir /var/www/ghost

设置正确的权限。

$ sudo chown linuxtuto:linuxtuto /var/www/ghost
$ sudo chmod 775 /var/www/ghost

进入目录并安装 Ghost。

$ cd /var/www/ghost/
$ ghost install

您将看到如下输出。

✔ Checking system Node.js version - found v16.18.1
✔ Checking logged in user
✔ Checking current folder permissions
✔ Checking system compatibility
✔ Checking for a MySQL installation
✔ Checking memory availability
✔ Checking free space
✔ Checking for latest Ghost version
✔ Setting up install directory
✔ Downloading and installing Ghost v5.24.0
✔ Finishing install process
? Enter your blog URL: http://your-domain.com
? Enter your MySQL hostname: localhost
? Enter your MySQL username: ghostuser
? Enter your MySQL password: [hidden]
? Enter your Ghost database name: ghostdb
✔ Configuring Ghost
✔ Setting up instance
+ sudo useradd --system --user-group ghost
? Sudo Password [hidden]
+ sudo chown -R ghost:ghost /var/www/ghost/content
✔ Setting up "ghost" system user
ℹ Setting up "ghost" mysql user [skipped]
? Do you wish to set up Nginx? Yes
+ sudo nginx -s reload
✔ Setting up Nginx

现在你必须打开一个网络浏览器并使用地址登录 https://your-domain.com/ghost ,你将能够创建管理员用户。

幽灵欢迎页面

然后你会看到控制面板,你就可以使用它了。

幽灵仪表板

评论和结论

恭喜!Ghost CMS您已在 Ubuntu 22.04 上成功安装。

您现在应该访问 Ghost 帮助页面并了解有关如何管理 Ghost 安装的更多信息。

感谢您使用本教程在您的 Ubuntu 22.04 操作系统上安装Ghost CMS

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注