👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
功能对比
架构上,使用Node.js语言开发,具有更高的并发能力。
设计上,界面更加简洁,支持Markdown语法,提高写作专注度。
使用上,支持在线预览、在线写作等多种能力,便于随时随地的写作。
软件版本
操作系统:本文以Ubuntu 18.04为例。
Nginx:高性能的HTTP和反向代理的轻量级Web服务器,本文以Nginx 1.14.0为例。
MySQL:数据库管理系统,本文以MySQL 14.14为例。
Node.js:在服务器端执行的嵌入HTML文档的脚本语言,本文以Node.js 14.18.1为例。
Ghost:本文以Ghost 4.24.0为例。
第一步:创建新用户
远程连接云服务器并登录,具体操作请参考登录Linux实例小节。
执行以下命令,创建新用户。
adduser ghostuser
Enter new UNIX password:Retype new UNIX password:passwd: password updated successfullyChanging the user information for sxmEnter the new value, or press ENTER for the defaultFull Name []:Room Number []:Work Phone []:Home Phone []:Other []:Is the information correct? [Y/n]
执行以下命令,增加用户权限。
usermod -aG sudo ghostuser
执行以下命令,切换为ghostuser用户。
su - ghostuser
第二步:安装Nginx
执行以下命令,更新软件包。
sudo apt-get updatesudo apt-get upgrade -y
执行以下命令,安装Nginx。
sudo apt-get install -y nginx
执行以下命令,查看Nginx版本。
nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
在本地浏览器中输入http://<ECS实例公网IP地址>/访问Nginx。
第三步:安装Node.js
依次执行以下命令,安装Node.js。
apt install curl #安装curl工具curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bashsudo apt-get install -y nodejs
执行以下命令,查看Node.js版本。
node -v
v14.18.1
第四步:安装MySQL
执行以下命令,安装MySQL。
sudo apt-get install -y mysql-server
执行以下命令,连接MySQL。
sudo mysql
执行以下命令,创建Ghost使用的数据库,本文以ghostdata为例。
CREATE DATABASE ghostdata;
执行以下命令,设置root账户密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入root帐户密码';
执行以下命令,退出MySQL。
\q
执行以下命令,查看MySQL版本。
mysql -V
mysql Ver 14.14 Distrib 5.7.36, for Linux (x86_64) using EditLine wrapper
第五步:安装并配置Ghost
执行以下命令,安装Ghost-CLI命令行工具。
sudo npm install ghost-cli@latest -g
执行以下命令,创建用于安装Ghost的文件夹。
sudo mkdir -p /var/www/ghost
执行以下命令,配置ghostuser用户权限。
sudo chown ghostuser:ghostuser /var/www/ghost
执行以下命令,进入Ghost的文件夹。
cd /var/www/ghost
执行以下命令,用Ghost-CLI安装Ghost。
ghost install
您可以按需简单配置,如后续需要修改请执行vi config.production.json命令进入配置文件完成操作。
? Enter your blog URL: http://www.****.com #Ghost博客的真实域名? Enter your MySQL hostname: localhost #数据库的连接地址,本文中数据库在实例上,因此输入localhost即可? Enter your MySQL username: root #数据库的用户名,此处输入root? Enter your MySQL password: [hidden] #数据库的密码,请输入root的密码? Enter your Ghost database name: ghostdata #Ghost使用的数据库,请输入第四步中配置建的名称
剩余内容按照界面提示操作即可。