UbuntuリポジトリにはCouchDBバージョン1.6.0
がありますが、CouchDB 2.1.1
バージョンをインストールする必要があります。私は このガイド に従ってUbuntu 16.04 LTSにCouchDB 2.1.1をインストールしています。これらの手順を実行しました。
$ 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 120000ミリ秒後に接続がタイムアウトしました
上記のフェッチリンクを確認すると、次のスクリーンショットに示すように、InRelease
ファイルがなく、Release
ファイルがあります。今、私はこのエラーメッセージをどのように修正できるのだろうか。
最終的に、ソースからCouchDB 2.1.1をコンパイルし、systemd
にサービスとして追加しました。 これらの指示 に続く、非常に簡単でスムーズでした。
/etc/systemd/system/couchdb.service
で次のスクリプトを作成して、CouchDBをsystemdに追加しました。
[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