关闭

Ubuntu 搭建Ghost1.0博客系统

标签: ubuntu博客服务器
667人阅读 评论(2) 收藏 举报
分类:

最近想使用Ghost搭建自己的博客网站,网上搜索了下大多都是1.0之前版本搭建的文章,但是Ghost1.0版本已经可用好一段时间了,所以决定根据官方文档搭建Ghost1.0版本的博客系统。

下面开始一步步讲解在自己服务器上搭建、安装、配置Ghost的过程。

搭建准备

  • Ubuntu 16.04服务器
  • 至少 1GB 内存
  • 域名认证成功

不要被这么多清单吓到,基本上只需要一个内存1GB的Ubuntu 16.04系统服务器、一个备案成功的域名就行了,其他的会在后面的步骤中安装完成。

服务器设置

安装Ghost之前先安装一些必须软件

登录
使用ssh方式登录你的服务器

ssh root@your_server_ip

创建一个新用户
当您首次登录到新服务器时,强烈建议您创建具有常规帐户权限的新用户,并进行一些基本的系统设置,比如我这里创建了名为yangqiangyu的用户

adduser yangqiangyu

回车之后会提示你输入几个问题,重要的问题比如密码你就输,不重要的你可以直接Enter。

运行以下命令将我们创建的新用户加入 sudo组,这样才能拥有超级用户的命令权限。

usermod -aG sudo yangqiangyu

接下来切换到我们新建的用户

su - yangqiangyu

更新包管理器和软件包
为了确保软件包管理器和安装的软件包是最新的,我们需要执行以下命令

更新包管理器

sudo apt-get update

更新已安装的软件包

sudo apt-get upgrade

安装Nginx
执行以下命令安装Nginx

sudo apt-get install nginx

打开HTTP / HTTPS的防火墙
我们需要确保防火墙允许HTTP和HTTPS,执行以下命令。

sudo ufw allow 'Nginx Full'

安装MySQL
Ghost推荐的数据库是Mysql,执行以下命令安装

sudo apt-get install mysql-server

安装Node.js
执行以下代码安装Node.js

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 
sudo apt-get install -y nodejs

安装Ghost-CLI

sudo npm i -g ghost-cli

通过CLI安装Ghost

执行以下命令创建文件夹

sudo mkdir /var/www/ghost

执行以下命令让该文件夹归新用户所有

sudo chown yangqiangyu:yangqiangyu /var/www/ghost

进入文件目录

cd /var/www/ghost

执行以下命令安装Ghost

ghost install

Ghost安装说明

执行ghost install成功之后,接下来会出现一堆以下的问题。

Enter your blog Url:
这是您的博客将提供的URL,并且必须包含该协议。例如http://myblog.com for HTTP或https://myblog.com for HTTPS。

Enter your MySQL hostname:
在这种情况下我们直接输入localhost。

Enter your MySQL username:
输入您的MySQL用户名。默认是root或者如果您已经创建了一个自定义MySQL用户,可以使用这个。

Enter your MySQL password:
接下来输入你安装Mysql时的密码。

Ghost database name:
Ghost用来存储的数据库名,随便输入就可以了,比如我输入的是ghost。

Do you wish to set up a ghost MySQL user?
问我们是否同意单独创建一个Ghost用户只做Ghost数据库表的操作,输入y回车。

Do you wish to set up nginx?
直接yes,之后会为您的博客设置NGINX配置等等。

Do you wish to set up ssl?
如果你要让你们网站支持https,可以输入y回车,这样就会使用Ghost加密认证服务。否则你就要自己设置ssl。

Do you wish to set up automatic ssl renewal?
SSL证书只能持续90天,接受让Ghost-CLI将帮我们尝试认证更新。

Do you wish to set up systemd?
这里直接yes,否则安装会失败。

所有问题回答完毕之后,就可以通过域名访问你的Ghost博客啦!

1
0
查看评论

NodeJS搭建博客系统(三)用markdown写静态博客

在sexpress中添加了markdown支持,在render时,可以渲染*.md格式文件。 思路   1.将所有markdown文件(即:*.md文件),统一放到views/blogs目录下 2.将/blogs/*.html的url, 映射到markdown文件 3.在首页index...
  • u011781521
  • u011781521
  • 2016-12-08 21:22
  • 1202

用express搭建一个简单的博客系统

Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站,它有一套健壮的特性,可用于开发单页、多页和混合Web应用。 此文介绍...
  • qq_29721837
  • qq_29721837
  • 2017-03-14 20:56
  • 1268

快速搭建个人博客系统

1、在万网上购买域名,目前购买了两个:sringcome.com.cn和springcome.org。cn的域名购买之后需要上传身份证照片备案,审核通过大概需要两三个工作日,比较麻烦,所以不到万不得已,推荐大家购买com和net域名。 2、在阿里云上购买服务器,我买的是ecs,配置为单核512内...
  • VictoryKNight
  • VictoryKNight
  • 2016-01-15 23:36
  • 660

基于Flask的博客系统搭建

最近在学习python,然后呢,python的用处还很多,原来计划搞机器学习和数据挖掘的,不幸.....看到python可以开发后端,一时技痒,就学习了,当时从网上找了很多资料,还有就是当时要参加比赛,所以肯定是越快上手越好,越小越好,后来选择了flask,现在静下心来看《FlaskWeb开发:基于...
  • GalaIO
  • GalaIO
  • 2016-05-19 18:14
  • 8509

django搭建个人博客03,编写首页

django编写个人博客之编写首页index 写个不需要用到models层的首页来熟悉一下模块解耦,html模板以及views.py,urls.py配置。文章展示了django开发中,页面如何被内置tags组织起来。
  • linkedin_36125466
  • linkedin_36125466
  • 2017-04-29 17:55
  • 432

Spring boot 搭建个人博客系统(一)——整体思路

Spring boot 搭建个人博客系统(一)——整体思路 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟悉这类项目开发的基本流程。 项目源码:Jblog 个人主页:tuzhenyu’s p...
  • u013967175
  • u013967175
  • 2017-08-20 15:49
  • 2222

【小作品】博客搭建(Django)

参考《Django web开发指南》和慕课网教程,学习了Django基本知识,尝试搭建一个个人简易博客 数据库用的Django自带SQLite数据库,应用了后台管理系统Admin,基于python,html,css搭建的前后台 前端实现了博客主页面、博客文章页面、添加和修改文章页面 功能实...
  • heyue_99
  • heyue_99
  • 2017-03-04 16:08
  • 675

springboot个人博客系统---搭建项目环境(一)

一、我使用的是idea编辑器创建springboot项目: 二、选择你要用到的组件打钩三、创建完成后的项目目录结构: 定制Banner(网上看到的小玩意~): 我们在启动Spring Boot项目的时候,在控制台会默认输出一个启动图案,如下: 1.在src/main/resourc...
  • xxw1995823
  • xxw1995823
  • 2017-11-22 17:51
  • 525

Nodejs,express博客搭建

新手入门指引:手把手教你用express搭建个人博客 1.首先需要安装node环境,版本最新比较好,最低4.0+吧 2.express中文官网:http://www.expressjs.com.cn/,在这里大家可以学习完整的express框架 3.到官网可以学一些express的基础用法,...
  • Gray_arrows
  • Gray_arrows
  • 2017-02-12 22:38
  • 312

搭建 Firekylin 个人网站

运行环境准备 安装 Node.js 使用 yum 命令安装 Node.js curl --silent --location https://rpm.nodesource.com/setup_8.x | yum -y install nodejs 使用 NPM 安装 PM2 通...
  • h8178
  • h8178
  • 2018-01-23 16:17
  • 63
    个人资料
    • 访问:185240次
    • 积分:2519
    • 等级:
    • 排名:第17201名
    • 原创:48篇
    • 转载:5篇
    • 译文:0篇
    • 评论:194条
    技术交流

    Android技术讨论群

    Java Android开发技术讨论
    博客专栏
    最新评论
    百度统计