【问题标题】:Run CouchDB in the background on Cloud9在 Cloud9 的后台运行 CouchDB
【发布时间】:2017-11-26 13:27:44
【问题描述】:

我想为一个使用 couchdb 作为数据库的应用程序创建一个 cloud9 自动设置脚本。脚本的一部分,是应用程序数据库的设置,需要运行couchdb才能正常运行。

问题在于the only available solution about couchdb on cloud9 帮助您将 couchdb 实例化为前台过程。因此,如果您想测试实例化的正确性,或执行任何其他命令,您需要打开第二个终端选项卡,如上述解决方案中所述,但这在我的情况下不起作用。

那么如何让 couchdb 在后台运行呢?

【问题讨论】:

    标签: couchdb cloud9-ide cloud9


    【解决方案1】:

    Ok CouchDB 可以在 Cloud9 上在后台执行,如果您将参数 -b 传递给可执行文件,或者将可执行文件重新配置为默认在后台运行。但是如果你尝试像这样运行 couchdb,当 couchdb 尝试创建它们时,你会遇到不存在的日志文件和权限错误。

    因此,按照以下步骤将让 couchdb 顺利启动并运行。

    1.创建日志文件(并授予 couchdb 用户适当的权限)

    sudo su couchdb -c 'touch /var/log/couchdb/couchdb.stdout'
    sudo su couchdb -c 'touch /var/log/couchdb/couchdb.stderr'
    sudo chown couchdb: /var/log/couchdb
    sudo chmod u+w /var/log/couchdb
    

    2。创建 CouchDB pid 存储目录

    sudo mkdir -p /var/run/couchdb
    sudo chown couchdb:couchdb /var/run/couchdb
    

    3.重新配置可执行文件

    sudo nano /usr/bin/couchdb
    

    改变 STDERR_FILE:couchdb.stderr STDERR_FILE:/var/log/couchdb/couchdb.stderr

    STDERR_FILE:couchdb.stdout STDERR_FILE:/var/log/couchdb/couchdb.stdout

    4.后台运行

    sudo su couchdb -c '/usr/bin/couchdb -b'
    

    5.测试

    curl http://127.0.0.1:5984
    

    +奖金1

    如果你想在后台运行 CouchDB,不带 -b 参数,像这样:sudo su couchdb -c /usr/bin/couchdb 那么在第 3 步中,在重新配置 couchdb 可执行文件时,你还应该更改 BACKGROUND=false BACKGROUND=true

    +奖金2

    bash 脚本版本:创建一个 .sh 文件,添加以下命令并在 cloud9 工作空间上运行它以正确设置 couchdb 以进行后台执行。执行脚本后使用sudo su couchdb -c /usr/bin/couchdb启动CouchDB。

    sudo su couchdb -c 'touch /var/log/couchdb/couchdb.stdout'
    sudo su couchdb -c 'touch /var/log/couchdb/couchdb.stderr'
    sudo chown couchdb: /var/log/couchdb
    sudo chmod u+w /var/log/couchdb
    sudo mkdir -p /var/run/couchdb
    sudo chown couchdb:couchdb /var/run/couchdb
    sudo sed -i 's_couchdb.stderr_/var/log/couchdb/couchdb.stderr_g' /usr/bin/couchdb
    sudo sed -i 's_couchdb.stdout_/var/log/couchdb/couchdb.stdout_g' /usr/bin/couchdb
    sudo sed -i 's_BACKGROUND=false_BACKGROUND=true_g' /usr/bin/couchdb
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 2021-04-06
      • 2011-08-19
      • 2011-12-28
      • 2015-10-18
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多