如何在 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 的n
ode p
ackage 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
。