介绍
MongoDB是一个免费和开源的NoSQL数据库。 它是当今Web应用程序中最流行的数据库之一,因为它在数据库模式设计中提供了高性能,可扩展性和大量灵活性。 在本教程中,您将学习如何在FreeBSD 10.1上安装和运行MongoDB。
先决条件
要遵循本教程,您需要具有:
- 可通过SSH访问的FreeBSD 10.1服务器
- 拥有root特权的用户; 在DigitalOcean默认的FreeBSD用户是罚款
- SSH密钥
FreeBSD Droplet需要SSH密钥才能进行远程访问。 FreeBSD的用户会自动创建,你的SSH密钥被添加到该用户帐户。 对于FreeBSD,不会通过电子邮件发送root密码。 有关设置SSH密钥帮助,请阅读如何在FreeBSD服务器上配置SSH密钥的验证 。
注:退房入门FreeBSD的安装和使用FreeBSD的10.1系列教程的帮助。
第1步 - 安装软件包管理工具
使用命令登录FreeBSD 10.1 Droplet:
ssh freebsd@your_server_ip
FreeBSD使用一个工具,称为pkg
管理二进制软件包。 通过键入以下内容更新存储库目录:
sudo pkg update -f
第2步 - 安装MongoDB
现在, pkg
是随时可以使用,安装MongoDB的和它的所有依赖通过运行下面的命令:
sudo pkg install mongodb
您可能会提示更新pkg
先安装之前mongodb
。 如果出现提示后,按Y.的MongoDB的安装将自动开始pkg
被更新。
您将看到将要安装的软件包列表,并要求您确认是否要继续。 按Y开始安装。
第3步 - 允许MongoDB在引导时自动启动
要在引导时自动启动MongoDB的,你需要编辑/etc/rc.conf
的文件。 您将需要使用sudo
,因为需要root权限。 如果你想使用nano
,则需要用下面的命令来安装它:
sudo pkg install nano
您可能需要注销并重新登录,获得nano
添加到您的默认路径。
否则,你可以使用vi
:
sudo vi /etc/rc.conf
在文件末尾添加以下行,以允许MongoDB的主守护程序在您的FreeBSD服务器启动时自动启动:
mongod_enable="YES"
第4步 - 启动MongoDB
您现在可以重新启动服务器以自动启动MongoDB。 如果你不想做,你可以使用手动启动MongoDB的service
命令。
sudo service mongod start
MongoDB启动并运行。
第5步 - 配置MongoDB
或者,您可以添加配置细节/usr/local/etc/mongodb.conf
定制的MongoDB。
例如,在而不是端口27017(默认端口)端口9000上运行,添加以下mongodb.conf
:
net:
port: 9000
每次修改时mongodb.conf
,必须重新启动MongoDB的启用改变:
sudo service mongod restart
请参阅MongoDB的参考:配置文件选项为选项的完整列表。
第6步 - 验证安装
连接到使用数据库mongo
外壳:
sudo mongo
如果更改了配置以在其他端口上运行MongoDB,请改为运行以下命令:
sudo mongo --port <your-port-number>
如果一切顺利,您将看到以下输出:
MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
在32位FreeBSD服务器上,还将看到以下警告:
Server has startup warnings:
2015-05-13T19:01:49.548+0100 [initandlisten]
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]
尽管这些警告在开发或测试环境中可以忽略,但建议仅在64位服务器上运行MongoDB的生产实例。
结论
在这个简短的教程中,您学习了如何使用软件包管理工具在FreeBSD 10.1服务器上安装MongoDB。 为了更多地了解你可以用你的MongoDB实例做什么,请参阅MongoDB的2.6手册 。