安装
可以参考etcd的github
如果是mac的话,简单的方式应该是运行如下命令
brew install etcd
介绍
etcd是一个分布式键值存储,旨在可靠,快速地保存和提供对关键数据的访问。它通过分布式锁定,领导者选举和写入障碍实现可靠的分布式协调。etcd集群旨在实现高可用性和永久数据存储和检索。
启动
可以使用goreman
来在本地启动多个节点
常用的 git
命令不多,反正我就是那几个
1 | git status |
虽然看起来也不长,但是我还是喜欢简写,哈哈,说一下怎么配置
小伙伴们可以评论啦,开不开心,惊不惊喜,本来看网上说用 多说 的,结果发现 多说 没了? 没了? 没了? excuse me?
然后,苦逼的我只能继续找,就发现了这个 gitment ,感觉不错,来用一用,瞬间高大上啊,这个 next 主题 好像已经集成好 gitment 了,
我们只用简单设置一下就能用了,舒服。
https://github.com/settings/applications/new
上面的连接,点击注册,会让你输入4个东西
Application name
Homepage URL
Application description
Authorization callback URL
最后 这个东西 要填你 博客的 url ,点进去之后 都会有说明。弄完之后 会出现两个东西
Client ID
Client Secret
这两个东西 大家 要记住了。接下来配置的时候会用到。
打开我们的站点配置文件 _config.yml 然后找到 gitment。
enable: true
mint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gateway
count: true # Show comments count in post meta area
lazy: false # Comments lazy loading with a button
cleanly: false # Hide 'Powered by ...' on footer, and more
language: 语言
github_user: 你的 github 名
github_repo: 你的仓库名
client_id: 刚刚的 Client ID
client_secret: 刚刚的 Client Secret
配置完之后 就可以 看一下效果了。
来看一下 这玩意有哪些坑吧
在配置的时候 blog/themes/next/layout/_third-party/comments/gitment.swig 这个文件的时候,下面这些取得都是配置里面设置的,一定要一一对应哦
{% set owner = theme.gitment.github_user %}
{% set repo = theme.gitment.github_repo %}
{% set cid = theme.gitment.client_id %}
{% set cs = theme.gitment.client_secret %}
错误
error:not found
这个错误的话,你就要仔细检查上面的参数啦,一定是owner 和 repo 这两个参数有问题,和你github上面的用户名和仓库名 不一样导致的
关于初始化,这个评论是需要初始化的,嗯,每个文章你都要去初始化,很麻烦。对于我这种没几个文章的来说,还行。
在 gitment.swig 这个文件里面 有这样一处代码
1 | var gitment = new Gitment({ |
这个里面 有个 id 的设置 他默认的是 location.href
,这个时候大家注意了,因为这个东西 本质是创建一个 issue,然后他创建的时候,会有一个 label 传过去,来区分你每个文章的评论,他传的是什么呢,是一个数组, 最最重要的是,这tm有长度限制,你用 href 的话,基本是超出的,反正我是,然后我试了一下 pathname ,依然超出。
网上有人用的是时间,也有标题,我就不一样了,我给每个文章加了个 article 来区分他们。使用方法就是上面那样。我也用过时间,然后他告诉我 不是 string or object ,晕,标题,万一没控制好超长了就不好玩了。大家根据需求来就行了,有问题的欢迎评论。
[
gitment,
你写的id
]
直接说环境吧,每次到一个公司,配置环境是最烦的,嗯,博主比较菜,这个配置完n久都不在用的,一会就忘了,所以,你懂的。。环境清单如下:
php
nginx
mysql
redis
mongo
rabbitMq队列
下载 没什么好说的,百度官网,直接下载就行了,我相信大家都知道。
php
下载之后 直接复制 一个 php.ini-development 或者 php.ini-production 然后改名成 php.ini,你们猜的没错,这就是我们的配置啦。扩展之类的 从 Pecl下载好 ,然后在配置里面打开就好了。
下载 nginx 同上,一样官网下载,然后在你下载之后,里面有 conf 文件夹 里面的 nginx.conf 就是 nginx 的配置文件了。暂时什么都不用改,启动 nginx 然后访问 localhost 就会出现 nginx 的欢迎页面了。
mysql
下载是一样的,在安装的时候 要注意选择需要的东西安装就好了,博主只用了server and bench。安装的时候会设置 root 用户的密码。
redis
同样官网下载,之后咋们主要看 2个东西 redis-server.exe and redis-cli.exe ,一个服务器一个客户端。然后还有一个隐藏小boss,redis.windows.conf 启动 redis 服务的时候要带上这玩意,所以我们就要用 cmd 了, 打开 cmd 输入如下:
路径\redis-server.exe redis.windows.conf
好了,然后点击 redis-cli.exe
就可以用了。完美。
mongo
同上,下载完之后 在 bin
文件夹里面 有 mongod.exe
and mongo.exe
也是 服务器和客户端,对于 mongo
我们要建一个 data\db
这两个文件夹
最后到了 rabbitMq
了, 安装这个之前,要先安装 erlang
,直接下载安装, 然后就可以安装 rabbitMq
了,然后 我们 安装 rabbitMq-plugins
打开 cmd 输入
路径\rabbitMq_server\sbin\rabbitmq-plugins enable rabbitmq_management
然后就会安装成功了。
说一下问题。
首先这些 环境变量 一定要弄上。
然后 rabbitmq
要先启动 在安装 rabbitmq-plugins
,我也忘了是不是了,你们根据情况来吧。
安装完之后 进入浏览器 localhost:15672 就能访问管理页面了。
哈哈,其实还是有一些坑的,只不过写的时候想不起来了,所以这篇没什么干货。。
想起来一个东西,所有的命令输入 绝对路径 或者 进入相应文件夹 用 .*.exe 的命令来执行
如果有什么想问的 欢迎加博主的qq and 微信
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |
More info: Server
1 | $ hexo generate |
More info: Generating
1 | $ hexo deploy |
More info: Deployment