运行 Cloud9 后台的 CouchDB
Run CouchDB in the background on Cloud9
我想为应用程序创建一个 cloud9 自动安装脚本,它使用 couchdb 作为数据库。脚本的一部分是应用程序数据库的设置,需要 couchdb 运行ning 才能正常运行。
问题是 the only available solution about couchdb on cloud9 帮助您将 couchdb 实例化为前台程序。因此,如果您想测试实例化的正确性,或执行任何其他命令,您需要打开第二个终端选项卡,如上述解决方案中所述,但这在我的情况下不起作用。
那么如何在后台创建 couchdb 运行?
好的 CouchDB 可以在 Cloud9 的后台执行,如果您将参数 -b
传递给可执行文件,或者通过将可执行文件重新配置为默认在后台 运行。但是,如果您尝试像这样 运行 couchdb,那么当 couchdb 尝试创建它们时,您将 运行 进入不存在的日志文件和权限错误。
因此,按照以下步骤将顺利启动 couchdb 并 运行ning。
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.Reconfigure 可执行文件
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.Run 在后台
sudo su couchdb -c '/usr/bin/couchdb -b'
5.Test
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
我想为应用程序创建一个 cloud9 自动安装脚本,它使用 couchdb 作为数据库。脚本的一部分是应用程序数据库的设置,需要 couchdb 运行ning 才能正常运行。
问题是 the only available solution about couchdb on cloud9 帮助您将 couchdb 实例化为前台程序。因此,如果您想测试实例化的正确性,或执行任何其他命令,您需要打开第二个终端选项卡,如上述解决方案中所述,但这在我的情况下不起作用。
那么如何在后台创建 couchdb 运行?
好的 CouchDB 可以在 Cloud9 的后台执行,如果您将参数 -b
传递给可执行文件,或者通过将可执行文件重新配置为默认在后台 运行。但是,如果您尝试像这样 运行 couchdb,那么当 couchdb 尝试创建它们时,您将 运行 进入不存在的日志文件和权限错误。
因此,按照以下步骤将顺利启动 couchdb 并 运行ning。
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.Reconfigure 可执行文件
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.Run 在后台
sudo su couchdb -c '/usr/bin/couchdb -b'
5.Test
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
.
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