前言
最近看到 37signals CEO Jason Fried 的博客文章 Introducing Writebook,安利了旗下最新的免费写书平台 ONCE — Writebook。正如文章和官网介绍所说,只需要在官网留下自己的邮箱,就可以收到一行安装代码,在自己的服务器上输入这行代码即可部署属于自己的writebook平台。
可以说 Jason Fried 已经尽可能的降低了其产品的安装和使用门槛,唯一的难点可能在需要有自己的一台服务器以及配置 DNS 绑定域名,当然这对任何需要在网络上自部署服务来说也只是最基础的要求而已,Writebook 连 SSL 及证书的配置都帮你准备好了,只需要指定你的域名。
即便说的如此简单,世界是复杂的,计算机和人也是复杂的,尝试新鲜事物的过程总会遇到所谓的坑,即使是 Jason Fried 也会受到「知识的诅咒」,无法考虑到所有人和所有问题,所以我在这里记录下我的安装 Writebook 的过程,给非专业人士作作为参考。
提交申请
- 进入官网 https://once.com/writebook,点击首页大大的绿色按钮(生怕大家看不到😅)
- 最重要的是填写正确的邮箱,其他付款信息应该可以随便填,毕竟是免费的,当然可以绑定已有的 paypal、google pay 账户等。
开始安装
-
申请提交成功后,查看邮箱就会看到一封名为 How to install your new Writebook 的邮件,最重要的就是框出来的 token 和 安装命令(最后带的 token),当然截图上已经打了马赛克。
总结一下邮件的内容:
a. 需要有自己的域名
b. 有自己的web服务器
c. 将域名指向服务器 IP
d. 在终端输入安装命令
e. 在安装过程中输入域名,以便 Writebook 自动配置ssl证书
如果顺利的话,安装成功后即可访问 https://域名
- 进入我的域名服务商(阿里万网)控制台找到「云解析」->「域名解析」->「添加域名」,不同服务商的界面不一样,但是都大同小异。
-
由于主域名已经在使用了,所以我要配置一个新的子域名 writebook.foxistudy.com,在主域名这一栏上点击「解析设置」,再点击添加记录(子域名)。注意:记录类型要选择 “A”,后面在安装的时候也会有提示。
-
ssh 连接到自己的服务器,复制粘贴邮件里的命令,下载后,会要你输入你的域名,然后验证你的域名。
- 填写我的子域名 writebook.foxistudy.com,一开始填写后提示DNS解析失败,才想起来要先配置子域名的 DNS(见 3.配置一个新的子域名)。
- 正常这一步就可以了,但是由于服务器上已经装过 nginx 了,所以提示有冲突。
- 先暂停了 nginx 再尝试命令安装,这次终于成功了。
网站配置
- 输入域名进入网站,填写姓名、邮箱、密码
-
创建第一步书,填写标题、副标题、作者。然后就可以添加书的内容啦~
后记
因为 writebook 默认 80 和 443端口与博客(nginx)的默认端口冲突,折腾了一晚上也没有解决。看到官方确实是建议单独部署在一个服务器上,暂时不想花钱购置新的服务器,只能先把 writebook 搁置了,如果有什么好的办法欢迎留言告诉我,谢谢~