先创建数据日志目录并配置文件,再用sc命令安装Windows服务或systemd配置Linux服务,确保权限和路径正确后启动。

在 Windows 或 Linux 上把 MongoDB 安装成系统服务,可以让它随系统启动自动运行,无需手动开启。下面分别介绍两种系统的操作方法。
Windows 上将 MongoDB 安装为服务
确保你已经下载并解压了 MongoDB 的二进制文件(或通过 MSI 安装),然后按以下步骤操作:
systemLog: destination: file path: D:\mongodb\logs\mongod.log storage: dbPath: D:\mongodb\data\db net: port: 27017
- 以管理员身份打开命令提示符,执行以下命令安装服务:
sc create MongoDB binPath= "C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe --config D:\mongodb\mongod.cfg --service" DisplayName= "MongoDB" start= auto
- 启动服务:
net start MongoDB
- 如果需要卸载服务:
sc delete MongoDB
Linux 上将 MongoDB 安装为服务(以 systemd 为例)
大多数现代 Linux 发行版使用 systemd 管理服务。假设 MongoDB 已正确安装(可通过包管理器或手动部署)。
PHP自动发卡平台个人版是采用php+mysql进行开发的自动发卡支付平台。服务器环境:PHP5.2以上版本mysql5.1 或以上版本安装说明:安装 http://你的域名/install.php 进行安装,后台路径http://你的域名/admin 后台账号:admin 后台密码:yc88.net需要修改用户名,可以进入数据库进行修改faka_users把admin改成其他支持改成中文
- 创建 systemd 服务文件:
/etc/systemd/system/mongodb.service
内容如下:
[Unit] Description=MongoDB Database Server After=network.target [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --config /etc/mongod.conf ExecReload=/bin/kill -HUP $MAINPID Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=mongodb [Install] WantedBy=multi-user.target
- 确保配置文件 /etc/mongod.conf 存在且路径正确
- 创建 mongodb 用户(如未存在):
sudo useradd --system --home-dir /var/lib/mongodb --shell /sbin/nologin mongodb
- 重载 systemd 并启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable mongodb
sudo systemctl start mongodb
- 查看状态确认是否运行:
sudo systemctl status mongodb
常见问题注意
- 权限问题:确保数据目录(如 /var/lib/mongodb 或自定义路径)归属 mongodb 用户
- 端口占用:检查 27017 是否被其他进程占用
- 配置文件格式:YAML 格式对缩进敏感,建议用空格而非 Tab
- 日志查看:出错时优先查看日志文件(Windows 下是你指定的 .log 文件,Linux 下可用 journalctl -u mongodb)
基本上就这些。只要配置文件路径、目录权限和服务命令写对,MongoDB 能稳定作为服务运行。









