如何搭建一个ghost平台 知乎

如何搭建一个ghost平台 知乎,第1张

1、选择一个VPS。目前市面上的VPS非常多,大家可以自行选择。但是标题既然说了是免费搭建一个ghost博客,于是我们选择了nitros.io。它是一个功能强大的在线编程平台,支持托管多种语言编写的web应用,并且为每个账户提供了一个免费的plan。点击链接,注册一个nitros.io的账号。

2、注册完账号之后。点击右上角导航栏中的Boxes。点击New Box:

点击node.js图标,这时Node.js图标会由灰色变为绿色:

下面的部分要你填写Name,我填的是myblog。选择地区,选择East Asia。下面的三个条状物是内存和存储空间的分配,这时free plan里默认的,可以不用管。

点击Create Box,出现如下画面:

然后会自动跳转到IDE界面:

IDE的下方就是一个shell界面,很酷,对吧!

3、下载ghost包。我们使用wget,在下面的shell中输入以下命令行:

wget https://en.ghost.org/zip/ghost-0.3.3.zip

一连串自动输出之后,下载完成。新建一个叫blog的文件夹:

mkdir blog

把刚在下载的压缩文件移动到blog文件夹中:

mv ghost-0.3.3.zip blog

进入blog文件夹,解压缩文件:

unzip ghost-0.3.3.zip

一串输出以后,解压完成。由于我们一开始选择的是Node.js开发环境,nitros.io已经为我们安装好了node以及npm,接下来,输入下面命令行:

npm install --production 在此要特别注意,production前面是两个连字符(--)还是一连串输出:

此时,ghost就已经安装好了,非常非常简单对吧。输入下面命令行: npm start ghost已经运行起来了:

我们看到ghost是默认运行在2368端口下的,点击IDE上面的Preview,发现没有2368端口的选项,没关系,随便点击一个比如Port 3000:

出现以下界面:

这很正常,看看地址栏就知道了:

前面的地址就是应用的访问地址,记住这个地址,在后面配置文件中用得到,最好就不要关闭这个页面,待会直接复制粘贴。但是端口是3000,不是ghost默认的2368,很简单,把3000改成2368,再次访问:

怎么回事,居然还是无法访问!我们好好看看,原来是host出了问题,下一步我们就来修改host。

4、回到IDE的shell中,按ctrl-c结束进程,在IDE左边有一个文件列表,点击blog文件夹下面的config.js(注意不是 config.example.js文件)文件,在文件列表右边的框中出现了config.js文件的内容,把光标移动进去就可以修改config.js 的内容了。我们看到在config.js中默认的url如下所示:

默认的host如下所示:

还记得上面提到要记住的地址吗?现在把它复制下来,包括后面的2368,把config.js里面的所有url改成这个地址,

把所有的host改成0.0.0.0,如下所示:

点击左上角的save完成修改。

5、启动ghost。在此回到下方的shell,输入命令行: npm start 在地址栏中输入上面提到要记住的那个地址,回车,ghost出现了!

6、发博文。在地址栏后面加入/ghost,进入管理界面:

输入用户名,邮箱,密码,完成初始化用户的工作,进入后台管理界面:

现在可以开始写博文了,点击上方导航栏中的New Post,开始写第一篇博客:

ghost采用的是markdown语法,相信大家应该不陌生。点击右下角的小箭头,选择publish now:

此时按钮编程红色,再次点击出现发布成功的提示。回到博客主页面,就能看到我们的第一篇博客发布成功了。

1、超时原因

外部网站,国内访问时可能会超时

2、解决方法

修改Dockerfile,使用国内的alpine源

2.1、正确的做法

正确的做法是使用国内源完全覆盖 /etc/apk/repositories

在Dockerfile中增加下面的第二行

2.2、可能有问题的做法

追加国内源(echo后面双大于号),此时可能依然超时,因为默认的/etc/apk/repositories里面就有国外的源

追加方法

调试一下可以看到默认的国外源

在Dockerfile中增加一条命令

执行时可以看到全部的源

文章知识点与官方知识档案匹配

网络技能树首页概览

22502 人正在系统学习中

打开CSDN APP,看更多技术内容

最新发布 基于alpine进行dockerfile 构建时,修改apk源

这里提供一种在dockerfile中修改源的方法:在 RUN的第一步,先修改源,并使其生效。时,一直卡住,最后显示超时。这是因为众所周知的原因,只需修改apk的源即可。在基于alpine进行dockerfile 构建时,当进行到。

继续访问

docker Failed to fetch http://deb.debian.org 或者 dockerfile: returned a non-zero code: 100

在使用docker 创建容器时出现的两个问题:docker Failed to fetch http://deb.debian.orgdockerfile: returned a non-zero code: 100归根到底,就是拉取包时连接不稳定,容器内部apt-get 更新或者拉取包时实在太慢出现的错误问题解决:因为代码放在云服务器上,需要修改apt-get源变为对应的服务商的来加速例如,我的是放在腾讯云上,所以要修改为腾讯源一开始改为清华源和其他的加速源试了也都不行总结,如果是在云服务器上跑docke

继续访问

Docker/Podman使用提高----Dockerfile的制作基础及常见的问题

文章目录1.Dockerfile基础2.docker build 基础3.构建centos镜像:案例一4.修改后的案例一:5.CMD 与 ENTRYPOINT 的区别5.ADD 与 COPY 的区别6.常见问题1).fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz 超时问题2.启动容器后就直接停止了 1.Dockerfile基础 Dockerfile要点: 每个保留关键字(指令)都必须是大写字

继续访问

ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DNS lookup error

先说下笔者出现这个问题的场景: 1、内网ubuntu20.04,使用代理服务器进行上网 2、使用Dockerfile构建docker镜像 结果使用docker build -t xxx/xxx .构建docker镜像时,出现下面的错误: fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.9/main: DN

继续访问

构建docker镜像时ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: network error

构建docker镜像时ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: network error

继续访问

使用Alpine镜像构建镜像

一、alpine介绍 1、Alpine Linux是一个完整的操作系统,像其他操作系统一样,可以将Alpine安装到本地硬盘中,使用apk进行包管理。 包含了以下特点: 小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB; 安全:面向安全的轻量发行版; 简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。 适合容器使用:由...

继续访问

linux指令库 apk,alpine apk 包管理命令使用说明 详解(译至官方文档)

Packages and RepositoriesAlpine Linux的软件包是经过数字签名的tar.gz存档,包含程序,配置文件和依赖关系元数据。它们具有扩展名.apk,通常称为“a-packs”。包存储在一个或多个存储库中。存储库只是一个包含* .apk文件集合的目录。该目录必须包含一个名为APKINDEX.tar.gz的特殊索引文件,以将其视为存储库。该APK程序可以从多个仓库安装软件包...

继续访问

解决Docker构建时出现的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied

解决Docker构建时出现的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied 在根据官网的Docker-compose构建示例项目时遇到的问题,原因是因为无法访问官网给出的外网镜像,可能还会出现 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: network error 通过在Dockerfile中

继续访问

alpine Linux的apk软件包管理器

Hping使用方法详解原理基础安装Hping的详细参数具体应用 原理基础 Hping是一个命令行下使用的TCP/IP数据包组装/分析工具,其命令模式很像Unix下的ping命令,但是它不是只能发送ICMP回应请求,它还可以支持TCP、UDP、ICMP和RAW-IP协议,它有一个路由跟踪模式,能够在两个相互包含的通道之间传送文件。Hping常被用于检测网络和主机,其功能非常强大,可在多种操作系统下运行,如Linux,FreeBSD,NetBSD,OpenBSD,Solaris,MacOs X,Windows。

继续访问

Dockerfile构建Alpine镜像/Linux使用apk下载设置资源(字体包/其他)失败/难产

进行构建之前注意 如果报OCI runtime create failed: systemd cgroup flag passed, but systemd support for managing cgroups is not available: unknown错误 请将daemon.json中的"exec-opts": ["native.cgroupdriver=systemd"]删掉 个人问题 我使用Dockerfile构建镜像时,使用Alpine版本的基础镜像包,进行构建一直会卡到 [INFO

继续访问

CentOS7安装docker经常出现的两个问题

这篇文章memo一下CentOS 7安装Docker经常出现的两个问题和对应方法。

继续访问

linux alpine系统切换安装源并安装telnet

https://www.cnblogs.com/ip99/p/13584066.html https://www.cnblogs.com/jason1990/p/12368272.html 1.alpine切换源 安装慢 apk add很慢 阿里镜像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 科大镜像 sed -i 's/dl-cdn.alpinelinux.org/mirro

继续访问

Docker build镜像时,E: Failed to fetch

docker环境下的下载源依旧是国外源导致的,更换为对应版本的国内源即可。 1.在当前目录下,新建sources.list, 这里填写的是阿里源,18.04版本 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse d

继续访问

linux安装时间太久,为什么在Alpine Linux上安装Pandas需要很长时间

我注意到使用基本操作系统Alpine与CentOS或Debian在Docker容器中安装Pandas和Numpy(它的依赖关系)需要更长的时间.我在下面创建了一个小测试来演示时差.除了Alpine更新和下载构建依赖项以安装Pandas和Numpy的几秒钟之外,为什么setup.py需要比Debian安装多70倍的时间?有没有办法加速使用Alpine作为基本图像的安装,或者是否有另一个与Alpine...

继续访问

部署kubernetes官网博客

部署kubernetes官网博客 访问 https://kubernetes.io/ 有些时候不问题,部署离线内网使用官网以及博客, 各位尝鲜可以访问 https://doc.oiox.cn/安装docker root@cby:~#curl-sSLhttps://get.daocloud.io/docker|sh #Executingdockerinsta...

继续访问

Linux软件包安装(rpm、yum、apt-get、dpkg)

Linux RPM 1、RPM 的由来 rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度 ...

继续访问

Docker 主要命令详解

Docker 简介及其命令详解前言一、Docker 是什么?1. Docker简介2. Docker 组成3. Docker 优点二、Docker 命令详解总结 前言 云计算时代的到来,要求运行环境的部署快速、准确。而使用Docker来完成环境的部署也被越来越多的企业所选择,所以掌握Docker十分必要。 一、Docker 是什么? 1. Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Window

继续访问

docker E: Failed to fetch... 404 Not Found

E: Failed to fetch 404 http://... Not Found 可能是因为源版本过老 sudo apt-get update 解决

继续访问

Docker常用命令

本次测试的docker版本是Docker version 18.09.0, build 4d60db4 在以前的版本中,具体哪一个我没有仔细研究,docker的配置路径如下: 环境配置文件 /etc/sysconfig/docker-network /etc/sysconfig/docker-storage /etc/sysconfig/docker unit file /usr/lib/sy...

继续访问

[Docker]Docker官方起步指南学习笔记④——实例之基于Alpine的nodejs服务器

本次的目标是基于前三次课的知识,利用Alpine的最小环境,搭建node.js环境,并创建Hello world网页应用;最后将该容器打包成映像,发布到DockerHub上。

继续访问

alpine

超时

写评论

8

英语one host computer翻译成中文是:“一台主机”。

重点词汇:host 

一、单词音标

host 单词发音:英 [həʊst]  美 [hoʊst]。

二、单词释义

n. 主人;主持人;主办方;大量;寄主;主机

v. 主办;主持;做东

三、词形变化

动词过去式: hosted

动词过去分词: hosted

动词现在分词: hosting

动词第三人称单数: hosts

复数: hosts

四、短语搭配

act as host 做东

play host to 在…上做主人,招待…

respect one's host 尊敬主人

attractive host 引人注目的主人

五、词义辨析

host, landlord这两个词都有“主人”的意思。

host是对guest(客人)而言的,指东道主。

landlord指土地的所有者、房东或客栈的店主。

六、双语例句

Germany hosted the World Cup finals.

德国主办了世界杯决赛。

The Rainbow has not hosted live music since the end of 1981

1981年末之后,彩虹剧院就再没主办过现场音乐会。

Shall I take a gift to my host family?

我要不要给主人家带件礼物呢?

Shall I take my host family a gift?

我要不要给主人家带件礼物呢?

The college is playing host to a group of visiting Russian scientists.

学院正在接待一批来访的俄罗斯科学家。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/469125.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-05
下一篇2023-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存