我的系統是Ubuntu 12.10
首先添加key:
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
一上來就出錯:
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.PJ6JkuPTDR --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.comgpg: keyserver timed outgpg: keyserver receive failed: keyserver error
因為keyserver.ubuntu.com伺服器用的連接埠是11371, 在公司網路中受限制。
所以需要通過SSH隧道出去:
ssh -fNL 11371:keyserver.ubuntu.com:11371 root@non-blocked-server -p 443 sudo apt-key adv --keyserver 127.0.0.1 --recv 7F0CEB10
假定公司外面有一台Ubuntu伺服器,有公網IP,上面用non-blocked-server表示其IP,安裝了SSH服務,並吧連接埠設定為HTTPS連接埠:443. 因為公司防火牆允許訪問外面的443連接埠。
上面的命令運行後,就建立了隧道,同時本機監聽了11371連接埠。
然後再添加key:
apt-key adv --keyserver 127.0.0.1 --recv 7F0CEB10
注意此時keyserver.ubuntu.com被替換成了127.0.0.1
現在添加成功:
--primary-keyring /etc/apt/trusted.gpg --keyserver 127.0.0.1 --recv 7F0CEB10gpg: requesting key 7F0CEB10 from hkp server 127.0.0.1gpg: key 7F0CEB10: public key "Richard Kreuter <richard@10gen.com>" importedgpg: no ultimately trusted keys foundgpg: Total number processed: 1gpg: imported: 1 (RSA: 1)
現在建立一個檔案:/etc/apt/sources.list.d/10gen.list
裡面的內容為:
echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" >> /etc/apt/sources.list.d/10gen.list
現在更新一下:
apt-get update
下面的命令可以安裝MongoDB最新版本
apt-get install mongodb-10gen
安裝完成後,設定檔為:
/etc/mongodb.conf
可以在其中看到資料庫檔案路徑為:/var/lib/mongodb
記錄檔路徑:/var/log/mongodb/mongdb.log
服務指令碼已經安裝:
/etc/init.d/mongodb
mongodb已經自動啟動,現在可以通過
service mongodb start|stop|restart 來控制了。
官方文檔在:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
時不時去看一下,以防發生變化。