介绍
MongoDB是一个免费的和开源的NoSQL数据库,它是当今Web应用中最受欢迎的数据库之一,因为它提供了高性能,可扩展性和大量的灵活性在数据库架构设计中。
<$>[注] 注: 截至 2022 年 7 月 1 日,DigitalOcean 将不再通过控制面板或 API 支持 FreeBSD Droplets. 但是,您仍然可以使用自定义图像将 FreeBSD Droplets 旋转。
前提条件
要遵循这个教程,你需要:
- 通过 SSH
- 访问的 FreeBSD 10.1 服务器 具有 root 特权的用户;在本教程中,用户是 ** freebsd**
- SSH key
FreeBSD 服务器需要远程访问的 SSH 密钥. 有关设置 SSH 密钥的帮助,请参阅 如何在 FreeBSD 服务器上配置 SSH 基于密钥的身份验证。
<$>[注] 注: 查看 开始使用FreeBSD教程系列,了解如何安装和使用FreeBSD 10.1. <$>
步骤 1 – 安装包管理工具
使用以下命令登录您的 FreeBSD 10.1 服务器:
1ssh freebsd@your_server_ip
FreeBSD 使用一个名为pkg
的工具来管理二进制包。
1sudo pkg update -f
第2步:安装MongoDB
现在pkg
已准备好使用,请通过运行以下命令来安装 MongoDB 及其所有依赖:
1sudo pkg install mongodb
您可能會被要求在安裝「mongodb」之前先更新「pkg」。
您将看到将被安装的包列表,并被要求确认是否要继续。
步骤 3 – 允许 MongoDB 在启动时自动启动
要在启动时自动启动 MongoDB,您需要编辑 /etc/rc.conf
文件. 您需要使用 sudo
,因为需要 root 特权。
1sudo pkg install nano
您可能需要退出并重新登录以将nano
添加到默认路径中。
否则,您可以使用vi
:
1sudo vi /etc/rc.conf
将下列行添加到文件末尾,以便在您的 FreeBSD 服务器启动时自动启动 MongoDB 的主要 DAEMON:
1mongod_enable="YES"
步骤 4 – 启动 MongoDB
您现在可以重新启动服务器以自动启动 MongoDB. 如果您不想这样做,您可以使用服务
命令手动启动 MongoDB。
1sudo service mongod start
MongoDB正在起步和运行。
步骤 5 – 配置 MongoDB
可选地,您可以将配置细节添加到 /usr/local/etc/mongodb.conf
来定制 MongoDB。
例如,要在端口 9000 运行,而不是端口 ** 27017** (默认端口),请在 mongodb.conf
中添加以下内容:
1[label /usr/local/etc/mongodb.conf]
2net:
3 port: 9000
每次你修改mongodb.conf,你必须重新启动MongoDB以启用这些更改:
1sudo service mongod restart
请参阅 MongoDB 参考:配置文件选项以获取完整的选项列表。
步骤 6 – 检查安装
使用mongo
壳连接到数据库:
1sudo mongo
如果您更改了配置以在不同的端口上运行 MongoDB,则运行以下操作:
1sudo mongo --port <your-port-number>
如果一切顺利,你会看到以下结果:
1MongoDB shell version: 2.6.7
2connecting to: test
3Welcome to the MongoDB shell.
4For interactive help, type "help".
5For more comprehensive documentation, see
6 http://docs.mongodb.org/
7Questions? Try the support group
8 http://groups.google.com/group/mongodb-user
9>
在 32 位 FreeBSD 服务器上,您还会看到以下警告:
1Server has startup warnings:
22015-05-13T19:01:49.548+0100 [initandlisten]
32015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
42015-05-13T19:01:49.548+0100 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
52015-05-13T19:01:49.548+0100 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
62015-05-13T19:01:49.548+0100 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
72015-05-13T19:01:49.548+0100 [initandlisten]
虽然这些警告可以在开发或测试环境中被忽略,但建议您只在 64 位服务器上运行 MongoDB 的生产实例。
结论
在本简短的教程中,您了解了如何使用包管理工具在您的 FreeBSD 10.1 服务器上安装 MongoDB. 有关您可以使用 MongoDB 实例的更多信息,请参阅 MongoDB 2.6 手册。