首页
/ Apache CouchDB 在 Ubuntu 22.04 上的源码编译指南

Apache CouchDB 在 Ubuntu 22.04 上的源码编译指南

2025-06-02 17:58:54作者:傅爽业Veleda

Apache CouchDB 是一个开源的 NoSQL 数据库,以其分布式特性和 RESTful HTTP API 而闻名。本文将详细介绍在 Ubuntu 22.04 系统上从源码编译安装 CouchDB 的完整过程,特别针对新版 Ubuntu 中依赖包的变化提供解决方案。

系统准备

在开始编译前,需要确保系统已安装必要的编译工具链。执行以下命令安装基础编译环境:

sudo apt-get update
sudo apt-get install -y build-essential pkg-config

依赖安装

CouchDB 依赖 Erlang 运行时环境和 SpiderMonkey JavaScript 引擎。在 Ubuntu 22.04 中,传统的 libmozjs185-dev 包已被移除,需要选择替代方案。

Erlang 安装

sudo apt-get install -y erlang

JavaScript 引擎选择

Ubuntu 22.04 提供了两个可选的 SpiderMonkey 版本:

  1. 较新版本 (mozjs-91):

    sudo apt-get install -y libmozjs-91-dev
    
  2. 较旧版本 (mozjs-78):

    sudo apt-get install -y libmozjs-78-dev
    

其他依赖

sudo apt-get install -y libicu-dev libcurl4-openssl-dev

源码编译

获取 CouchDB 源码并编译:

git clone https://github.com/apache/couchdb
cd couchdb
./configure
make release

安装与配置

编译完成后,可以将生成的 release 目录移动到系统适当位置:

sudo cp -r rel/couchdb /opt/

创建系统服务:

sudo ln -s /opt/couchdb/etc/default.d/couchdb /etc/default/couchdb
sudo ln -s /opt/couchdb/etc/couchdb /etc/couchdb
sudo ln -s /opt/couchdb/bin/couchdb /usr/local/bin

启动服务:

sudo systemctl start couchdb

验证安装

访问 http://localhost:5984/_utils/ 查看是否成功运行。

注意事项

  1. 如果遇到 SpiderMonkey 版本兼容性问题,可以尝试指定特定版本:

    ./configure --with-js-lib=/usr/lib/x86_64-linux-gnu/libmozjs-91.so
    
  2. 生产环境建议使用官方提供的二进制包或容器镜像,以获得更好的稳定性和维护支持。

  3. 对于开发者,可以考虑使用 CouchDB 的 Docker 镜像进行快速测试和开发。

通过以上步骤,您应该能够在 Ubuntu 22.04 上成功编译并运行 Apache CouchDB。根据实际需求选择合适的 SpiderMonkey 版本,并注意不同版本可能带来的细微兼容性差异。

登录后查看全文
热门项目推荐
相关项目推荐