极简博客搭建,搭建超级简单又好看

原文链接:https://www.jianshu.com/p/527583637f17

刚买好新服务器,或有闲置的服务器资源,或者真的很想拥有一个自己的博客的朋友有福了。偶尔去记录点自己写的所想所感,过段时间后拿出来再读,想想真是一件美好的事情。下面我就介绍一下我自己搭建博客的方法。

本教程本着对没有编程经验的朋友搭建自己博客提供一个简单的解决方法,如有任何问题可以直接评论或联系我咨询

还没有服务器?快入一台 2018 年阿里云双 11 底价服务器吧!

优惠的一小部分
查看更多

展示的效果:

博客主页
博客首页
博客底部效果
后台页面
后台管理页
写文章

本次主要用到的一些工具:

  1. Docker
  2. Ghost

开始搭建:

  1. 安装 Docker (已安装的忽略)
    CentOS
    Windows
    Mac

  2. 安装博客
    mkdir -p /data/blog
    docker run --restart always -d --name blog -v /data/blog:/var/lib/ghost/content -p 2368:2368 ghost:alpine
    参数解释(不关心的不用看)
    docker run:表示运行一个容器,可以想像成运行一个程序
    --restart always:表示程序如果死掉就自动重新启动,保证你的博客一直提供服务
    -d :后台运行你的这个程序
    --name blog 给你的程序起个名字,blog 可以换成任何英文字母
    -v /data/blog:/var/lib/ghost/content 表示把你本地的一个目录放到程序里面用,注:这个目录是容器里面博客内容的文件夹,这里这么操作是当你删除这个容器的时候,你所写过的内容可以保留,这样你下次按这个命令启动的时候不至于你之前写的内容丢失。
    -p 2368:2368 把容器里的一个端口映射到你的宿主机上(也就是你操作的这台服务器上)
    ghost:alpine 镜像名

  3. 在你的浏览器上输入 http://127.0.0.1:2368 你将在浏览器中显示上面提到的展示效果中博客主页类似的效果。

  4. 你的博客已经完成搭建完成了,那要如何添加内容及其它操作呢?

  5. 在你的浏览器中输入http://127.0.0.1:2368/admin 将进入博客的安装:

  6. 配置你的博客
    创建账号
    设置博客基本信息
    邀请别人和你一起写博客

  7. 到这里你博客的所有设置都操作完成了,可以看到展示的效果后台页面的效果,是不是很简单~

  8. 你可以点下左侧的航行,随意玩玩,当然最重点的是新建文章。你可以点左侧的 New story,可以看到展示的效果写文章的效果,就可以愉快的写作啦,写完点发布直接在主页显示。

博客上线

  1. 当然你在本地配置完这些还不能给其它人外网访问,这里你就需要有个域名。把你的域名解析到你的线上服务器。
  2. 执行以下命令(这里和上方的只有一个区别,端口 2368 换成了 80)
    mkdir -p /data/blog
    docker run --restart always -d --name blog -v /data/blog:/var/lib/ghost/content -p 80:2368 ghost:alpine
  3. 访问你的域名接着开始搭建往下走

高级玩法

到上一步,你已经获得一个新的个人博客了。剩下的可以自己优化下自己的主题、修改下博客的基础配置、修改下网站的导航以及一些额外的配置,大家可以自己摸索。
主题是可以修改的,这个有时间再写个文章来介绍。

结语

本教程非常基本,适合稍微懂一点的或者一点都不懂的跟着操作。
这上博客还是很强大的,有技术水平的朋友完全可以自定义、自己写主题,可玩性很强。
最后祝你博客玩得开心,有问题可以通过上面的微博联系到我。

本作品采用《CC 协议》,转载必须注明作者和本文链接
gladmo
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
[root@VM_0_14_centos ~]# docker run --restart always -d --name blog -v /root/data/blog:/var/l ib/ghost/content -p 2368:2368 ghost:alpine
Unable to find image 'ghost:alpine' locally
alpine: Pulling from library/ghost
4fe2ade4980c: Already exists
eeb7d76f44e7: Pull complete
e35f88fcc259: Pull complete
b4d59ef07366: Pull complete
dcee404d51ae: Pull complete
83f47d2e5bc6: Pull complete
8d1a2d51fe5b: Pull complete
099f73f519cb: Pull complete
Digest: sha256:f0d456d9c153521ff756a24b9a027f68ac56a644f21f3c1e1803d1bc96e73ba8
Status: Downloaded newer image for ghost:alpine
90cfe3276eab7353335321af833586c9b190d1318ebfd1b1db86d59d5ea0b55a

[root@VM_0_14_centos ~]# curl -I localhost:2368
HTTP/1.1 200 OK
X-Powered-By: Express
Cache-Control: public, max-age=0
Content-Type: text/html; charset=utf-8
Content-Length: 17381
ETag: W/"43e5-SHX1dRg4IbpGFikZbAL576GUb2U"
Vary: Accept-Encoding
Date: Fri, 02 Nov 2018 02:27:19 GMT
Connection: keep-alive

但是外网(公网ip)无法访问,请问大概什么问题,谢谢

5年前 评论
gladmo

@lovecn
好问题!
应该是你服务器的防火墙没有开 2368这个端口

5年前 评论
gladmo

@lovecn

你的问题解决了吗?如果解决问题希望分享一下,让更多的人绕过这些问题。感谢

5年前 评论

@gladmo 没解决,但防火墙没开

[root@VM_0_14_centos ~]# firewall-cmd --state
not running
[root@VM_0_14_centos ~]# docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS
             NAMES
90cfe3276eab        ghost:alpine                 "docker-entrypoint.s…"   3 days ago          Up 3 days           0.0.0.0:2368->2368/tcp
5年前 评论
gladmo

@lovecn 你是阿里云的机子吗?如果是看下有没有加这条规则的安全组。

如果还没有解决的话,可以加我微信:to_owned

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!