参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/

在此对作者表示感谢

最近常在ubuntu上安装couchbase,以及配置couchbase sync gateway于是写下此文,作为安装过程的笔记。

第一步 安装couchbase server3.0.2

1、下载couchbase server

  • couchbase server可以从couchbase的官方下载页进行下载(截止2015-3-21)
  • 选择couchbase3.0.1企业版,根据系统情况选择相应的版本32位/64位,通过下载按钮获取下载链接,通过执行以下命令将安装文件下载下来。
$ wget http://packages.couchbase.com/releases/3.0.1/couchbase-server-community_3.0.1-ubuntu12.04_amd64.deb

2、安装couchbase server

  • 使用root权限通过dpkg命令安装下载软件安装包
$ sudo dpkg -i couchbase-server-community_3.0.1-ubuntu12.04_amd64.deb

3、验证安装结果

在浏览器打开链接地址http://:8091/,可以看到couchbase的欢迎页面

4、配置couchbase

作为一个开放使用的服务器,我才用系统默认设置。对于Per Server RAM Quota:的值,我选择为服务器内存的一半。在本文中,我的服务器内存为256M。尽管这比系统推荐的内存值小很多,但是我认为对于一个开发服务器来说够用了。

5、为sync gateway配置数据采集器

选择顶部菜单栏的Data Bucket选项。因为对默认的Bucket没有使用计划,我删除了default bucket。点击Create New Data Bucket按钮创建新的bucket,名字为sync_gatewayPer Node RAM Quota的值为256MB。

第二步 安装couchbase sync Gateway

1、下载couchbase sync Gateway 软件安装包

同样,我们在couchbase 的官方下载页面下载sync Gateway。你可以在couchbase mobile标签页中找到sync Gateway的下载链接。目前的最新版本是1.0.3,你可以根据系统的配置选择32位/64位。根据我的测试,如果我通过wget命令将安装包直接下载至ubuntu服务器,安装会失败。我选择将安装包通过浏览器下载至本地,然后在拷贝至Ununtu服务器中。

2、安装sync Gateway

同安装couchbase一样,使用root权限通过dpkg命令来安装

$ sudo dpkg -i couchbase-sync-gateway-community_1.0.3_x86_64.deb

3、配置sync Gateway

此处是一个默认的配置文件,如果需要请查看。默认配置不允许gust用户进行连接,于是我使用以下配置文件,与默认配置不同的是,我修改了用户授权的设置。关于用户授权的说明,可以查看官方文档。以下代码保存在config.json中,存放在sync-gateway的安装路径下,通常为/opt/couchbase-sync-gateway/bin/sync_gateway

{
"interface":":4984",
"adminInterface":":4985",
"log":["REST"],
"databases":{
"sync_gateway":{
"users": {"GUEST": {"disabled": false, "all_channels": ["*"], "admin_channels": ["*"]}},
"server":"http://localhost:8091",
"bucket":"sync_gateway",
"sync":`function(doc) {channel(doc.channels);}`
}
}
}

4、启动sync-gateway

使用以下命令来启用sync-gateway

/opt/couchbase-sync-gateway/bin/sync_gateway ./config.j

启动后,屏幕上会输出以下内容:

$ /opt/couchbase-sync-gateway/bin/sync_gateway ./config.json
20:03:14.925870 Enabling logging: [REST]
20:03:14.926411 ==== Couchbase Sync Gateway/1.0.3(81;fa9a6e7) ====
20:03:14.926520 Opening db /sync_gateway as bucket "sync_gateway", pool "default", server <http://localhost:8091>
20:03:14.926674 Opening Couchbase database sync_gateway on <http://localhost:8091>
20:03:15.182813 Reset guest user to config
20:03:15.182843 Starting admin server on :4985
20:03:15.192678 Starting server on :4984 ...

5、确认sync-Gateway运行正常

我们可以在浏览器中访问连接:http://<IP address of Ubuntu server>:4984/来确保同步端口正常工作。顺利的话,你会在打开的页面看到Couchbase Sync Gateway的欢迎页面。

{
"couchdb":"Welcome",
"vendor":{"name":"Couchbase Sync Gateway","version":1},
"version":"Couchbase Sync Gateway/1.0.3(81;fa9a6e7)"
}

如果需要配置和管理端口,可以在浏览器中访问链接http://<IP address of Ubuntu server>:4985/_admin/可进入sync-Gateway的管理界面。

[译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway的更多相关文章

  1. 在Ubuntu和Linux Mint上安装Oracle JDK

    在Ubuntu和Linux Mint上安装Oracle JDK 使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好: sudo add-apt-repository ...

  2. 在Ubuntu 18.04系统上安装Systemback的方法(抄)

    在Ubuntu 18.04系统上安装Systemback的方法 2018-12-26 21:39:05作者:林莉稿源:云网牛站 本文介绍如何在Ubuntu 18.04或者Ubuntu 18.10系统上 ...

  3. ubuntu server 14.04 上安装jdk1.8

    ubuntu server 14.04 上安装jdk1.8 1.使用apt-get安装oracle-jdk安装oracle jdk sudo apt-get install python-softwa ...

  4. 在Ubuntu 18.04系统上安装Pydio Cells详细图文教程

    前言   基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递.文件共享和版本控制.下面逐步介绍安装过程. Pydio cell最初是一个简单的基于云的文件共享系统,但经过升 ...

  5. 在 Ubuntu 14.10 Server 上安装 Jetty

    Jetty提供了一个Web服务器和javax.servlet容器,为SPDY.WebSocket.OSGi.JMX.JNDI.JAAS以及许多其它集成套件添加了支持.这些组件都是开源的,也可用于商业用 ...

  6. Ubuntu 18.04 Linux上安装Etherpad,基于Web的实时协作编辑器

    介绍 Etherpad是一个开源的,基于Web的实时协作编辑器(http://www.0834nanke.com) 它允许多个人使用他们的Web浏览器同时编辑文档. 它还提供了一些很酷的功能,如富文本 ...

  7. 如何在Ubuntu 18.04 LTS上安装和配置MongoDB

    MongoDB是一款非关系型数据库,提供高性能,高可用性和自动扩展企业数据库. MongoDB是一个非关系型数据库,因此您不能使用SQL(结构化查询语言)插入和检索数据,也不会将数据存储在MySQL或 ...

  8. Ubuntu 18.04 Server上安装LAMP

    由于要进行渗透测试,所以这两天就在搭LAMP的环境(过程及其痛苦) 这里分享一些我遇到的问题. 首先介绍一下我的使用环境  VM虚拟机,ubuntu 与主机NAT连接 由于之前一直使用的是kali(默 ...

  9. 如何在 Ubuntu Linux 16.04上安装开源的 Discourse 论坛

    导读 Discourse 是一个开源的论坛,它可以以邮件列表.聊天室或者论坛等多种形式工作.它是一个广受欢迎的现代的论坛工具.在服务端,它使用 Ruby on Rails 和 Postgres 搭建, ...

随机推荐

  1. 在VS的EF中连接MySQL

    VS没有主动提供那些繁多的连接器,需要的话得自己再安装这些第三方程序包. MySQL为windows平台开发者提供了许多程序包:http://dev.mysql.com/downloads/windo ...

  2. easyui 筛选数据及仅允许选择数据

    先说需求,本地已缓存数据源,用户输入拼音码或编号,筛选数据作为新的数据源,然后通过键盘选择. 再说问题,easyui combogrid控件,在mode为local,也就是将数据源缓存在本地的情况下, ...

  3. Telnet

    http://blog.sina.com.cn/s/blog_607072980102uy06.html

  4. Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...

  5. (实用篇)微信支付扫码支付php版

    本文实例为大家分享了php微信扫码支付源码,供大家参考,具体内容如下 代码中包含四个文件createUrl.php.ArrayToXML.php.returnGoodsUrl.php.notifyUr ...

  6. DNS记录类型介绍(A记录、MX记录、NS记录等)

    DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 建站名词解释:DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 泛域名 泛解析 域 ...

  7. node.js Websocket实现扫码二维码登录---GoEasy

    最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式.当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些. 要实现扫码登录我们需要 ...

  8. zookeeper的安装(图文详解。。。来点击哦!)

    zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133   sunshine 192.168.83.134   sunshineMin 19 ...

  9. JUnit报错需导入两个jar包

    <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</a ...

  10. opencv 人脸识别

      背景知识 OpenCV 是一个开源的计算机视觉和机器学习库.它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包.根据这个项目的关于页面,OpenCV 已被广泛运用在各种项目上,从 ...