在CentOS上搭建基于Nodejs的Ghost博客

Ghost介绍

Ghost 是基于 Node.js 构建的开源博客平台。Ghost 具有易用的书写界面和体验,博客内容默认采用Markdown 语法
书写。Ghost 的目标是取代臃肿的 Wordpress。

搭建Ghost博客系统

1、本机测试环境

[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[[email protected] ~]# uname -r
3.10.0-514.26.2.el7.x86_64

2、 安装Node.js

#更新yum源
[[email protected] ~]# yum update -y
#安装软件组包Development Tools
[[email protected] ~]# yum groupinstall -y "Development Tools"
#安装NodeSource Node.js 6.x repo
[[email protected] ~]# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
#yum安装 nodejs
[[email protected] ~]# yum -y install nodejs
#npm国内镜像(npm是随同NodeJS一起安装的包管理工具)
[[email protected] ~]# npm config set registry https://registry.npm.taobao.org
#安装cnpm模块(因为国内网络的关系,也同时安装了 cnpm 模块,后续将使用该命令代替 npm 命令。)
[[email protected] ~]# npm i -g cnpm

#通过node -v 和npm -v命令查看是否安装成功。

3.、安装 ghost
①安装 Ghost Client (ghost-cli)

[[email protected] ~]# cnpm i -g ghost-cli
#安装成功后通过运行 ghost -v,出现版本号即可表示安装成功。
[[email protected] ~]# ghost -v
Ghost-CLI version: 1.7.1

②添加 Ghost 运行用户并创建目录

[[email protected] ~]#  adduser ghost
[[email protected] ~]#  mkdir /var/www
[[email protected] ~]#  mkdir /var/www/ghost
[[email protected] ~]#  chown ghost /var/www/ghost

③安装SQLite3 数据库

#新版本不允许root用户安装,需要切换普通用户进行安装。
[[email protected] ~]# su - ghost
[[email protected] ~]$  cd /var/www/ghost
[[email protected] ~]$ ghost install local --db=sqlite3

④启动 ghost
安装成功后 Ghost 默认就已经启动的

# 停止host
[[email protected] ghost]$ ghost stop
# 启动ghost
[[email protected] ghost]$ ghost start
#重启ghos
[[email protected] ghost]$ ghost restart

安装成功后默认是运行在http://localhost:2368/
可使用如下方式访问:
[[email protected] ghost]$ curl http://localhost:2368/

4. 安装 Nginx和整合nodejs

[[email protected] ghost]$ su - root
[[email protected] ~]# yum install -y nginx
#启动 Nginx
[[email protected] ~]# systemctl start nginx.service
#查看nginx是否运行
[[email protected] ~]# ps -ef|grep nginx
#查看是否启动成功 http://你的ip

#设置开机自启动
[[email protected] ~]# systemctl enable nginx.service
#整合nodejs
[[email protected] ~]#cp /etc/nginx/nginx.conf  /etc/nginx/nginx.conf.ori
[[email protected] nginx]# vi /etc/nginx/nginx.conf +47
 server {
 ···
        location / {
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect default;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        }
                ···
[[email protected] nginx]# nginx -s reload             

4. 访问搭建的ghost博客
前台页面:http://你的ip/

后台登录页面:http://你的ip/ghost

后台管理页面:

以上搭建过程本人亲自操作可用,有问题可留言评论,抽空予以解答,觉得有用点个赞,支持下作者!

原文地址:http://blog.51cto.com/51xit/2106932

时间: 2024-11-07 19:57:55

在CentOS上搭建基于Nodejs的Ghost博客的相关文章

基于nodejs的ghost博客仿豆瓣FM主题

项目地址:https://github.com/YangZhouChaoFan/Ghost-douban 描述:基于nodejs的ghost博客仿豆瓣FM主题 使用说明: 将文件放入/content/themes目录下: 登录到ghost后台,设置新的主题: 查看效果. 主题预览:

Mac 上搭建基于 Hexo + GitHub 个人博客

环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode),若没有,可以参考 Hexo官网上的安装方法. 安装 Hexo 当 Node.js 和 Git 都安装好后,就可以正式安装 Hexo 了,终端执行如下命令: $ sudo npm install -g hexo 输入管理员密码(Mac 登陆密码)即可开始安装. 注: sudo:linux系统管理指

初试基于Nodejs的Ghost博客

博客地址:http://blog.coolmore.me 由于比较挫,就模仿豆瓣fm做了个主题,而且不是响应式布局. 蛋疼的还用iframe嵌入了豆瓣的东西.哈哈.不是商业用途没事吧? 欢迎光临.

在Debian下搭建基于Apache-Php-MySQL的wordpress博客

wordpress是一个流行的博客搭建框架,为不会html,css和js的人提供了搭建博客的便捷方式.我这里是在我的笔记本上搭建了一个wordpress博客,这里把详细的搭建过程写出来. 我的系统信息如下: 具体的操作过程如下描述. 1.安装apache2服务器 其中apache2-doc是apache服务器的说明和配置文件,libapache2-mod-php5是apache的php模块库文件. 安装成功后,重启apache2服务器, 此时在浏览器地址栏里面输入http://localhost

linux搭建基于LNMP的wordpress博客

首先要搭建LNMP环境,关于LNMP的安装请参照我的上一篇文章:(http://wangwq.blog.51cto.com/8711737/1712811) 安装好LNMP环境之后,开始安装wordpress. 如果下面有的命令不适用你自己,请参照我的LNMP安装的文章做出对应. 1.下载wordpress源码包 wordpress官网地址:https://cn.wordpress.org/, 下载源码包,如果是在windows中下载的,下载完用ftp工具传输到linux系统中即可. 2.解压

CentOS 7.2 搭建 Ghost 博客

因为平时记录一些文档或想法基本使用 markdown 的语法,Mac 下推荐一款 markdown 的编辑器 Haroopad:上周无意发现 Ghost 有支持 Mac 的桌面版本了,并且同样开源 https://github.com/tryghost/ghost-desktop ,这样后面记录一些文档也可以同步到网络上就很方便了,于是重新搭建了一个. Ghost 是基于 NodeJS 的开源博客平台,由前 WordPress UI 部门主管 John O’Nolan 和 WordPress 高

nodejs环境 + 入门 + 博客搭建

NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台. NPM:全称是Node Package Manager,是一个NodeJS定制的包管理和分发工具,如node-mysql,已经成为了非官方的发布Node模块(包)的标准. (npm类似maven,package.json类似pom.xml文件) mongod

centos 7搭建基于虚拟用户的FTP服务

该博文主要记录了centos 7中使用vsftpd服务的虚拟用户配置过程,即将一个真实的系统用户映射为多个虚拟用户. 部署vsftpd虚拟用户的思路: 过程如下: 建立虚拟FTP用户的账号数据库文件. 创建FTP根目录及虚拟用户映射的系统用户. 建立支持虚拟用户的PAM认证文件. 在vsftpd.conf文件中添加支持配置. 为个别虚拟用户建立独立的配置文件. 重新加载vsftpd配置. 使用虚拟FTP账户访问进而测试是否成功. 该博文是最初写博文时,写过的一篇博文,当初不懂排版,截图比较多,导

CentOS上搭建java WEB开发环境Tomcat+MySQL+JDK

对于初学者来说,想在linux系统上搭建一个java web服务器,不知道什么方案可行, 这篇文章主要是告诉这些基础和概念相对薄弱的同学,这样搭建是可行的,大体上没问 题的,出问题也是细节问题.所以此文只讲一个大体流程即可. 一.准备工作: Linux系统: CentOS release 6.4: Tomcat: apache-tomcat-8.0.9.tar.gz:下载:http://dev.mysql.com/downloads/ MySQL:mysql-5.1.73-3el6-5.src.