Существует версия CouchDB 1.6.0
на репозиториях Ubuntu, но я должен установить CouchDB 2.1.1
версия. Я следую этому руководству для Установки CouchDB 2.1.1 на Ubuntu 16.04 LTS. Я сделал эти шаги:
$ echo "deb https://apache.bintray.com/couchdb-deb xenial main" | sudo tee -a /etc/apt/sources.list
Вышеупомянутая команда добавляет следующую строку к /etc/apt/sources.list
:
deb https://apache.bintray.com/couchdb-deb xenial main
Затем для установки ключа репозитория я работаю:
$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
> | sudo apt-key add -
Затем я работаю:
$ sudo apt-get update
Однако я получаю следующую ошибку:
Не удалось выбрать https://apache.bintray.com/couchdb-deb/dists/xenial/InRelease Соединение, приведенное к таймауту после 120 000 миллисекунд
Когда я проверяю вышеупомянутую ссылку выборки, я вижу, что существует нет InRelease
файл, вместо этого существует a Release
файл, как показано в следующем снимке экрана. Теперь интересно, как я могу исправить это сообщение об ошибке.
Я закончил тем, что компилировал CouchDB 2.1.1 из источника и добавил его к systemd
как услуга. Это было довольно просто и гладко, следуя этим инструкциям.
Я добавил CouchDB к systemd путем создания следующего сценария в /etc/systemd/system/couchdb.service
:
[Service]
ExecStart=/home/couchdb/couchdb/bin/couchdb
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=couchdb
User=couchdb
Group=couchdb
Environment=
[Install]
WantedBy=multi-user.target