嘿,朋友!你是不是也正打算在自己的项目里搭个数据库?又或者想自己搞个小网站、做个小程序后端,但苦于不知道该选啥数据库?别急,今天我就来给你安利一个超好用的——MongoDB。而且,咱们不用啥高大上的云主机,直接上阿里云的轻量应用服务器,便宜、稳定、配置简单,特别适合新手练手和小项目上线。

更重要的是,我将一步步带你从买服务器开始,一直到MongoDB装好、跑起来,整个过程清清楚楚,连命令都给你复制好了,照着敲就行!不管你是学生党、自由职业者,还是刚入行的程序员,这篇教程都能让你少走弯路,快速上手。
为啥选阿里云轻量服务器 + MongoDB?
首先咱得说说为啥这么搭配香。阿里云的轻量应用服务器(Lighthouse)是专为个人开发者和小型项目设计的“入门级”云服务器。它不像ECS那样复杂,预装了系统镜像、自带防火墙、一键部署应用,最重要的是——价格真香!新用户经常能抢到几十块钱一年的套餐,简直是白送。
而MongoDB呢,是一个文档型数据库,跟传统的MySQL那种“表格”结构不一样。它存数据就像存JSON一样,灵活自由,特别适合快速开发、原型迭代。比如你要做个博客、用户管理系统、内容发布平台,用MongoDB开发起来飞快,改字段也不用像MySQL那样动不动就“ALTER TABLE”,简直不要太爽。
轻量服务器 + MongoDB,简直就是“低成本+高效率”的黄金组合,特别适合咱们这种不想烧钱但又想实打实干点事的人。
第一步:买一台阿里云轻量服务器
打开浏览器,搜“阿里云轻量应用服务器”,进入官网。如果你是新用户,大概率能看到各种优惠活动。我建议你直接选“2核2G内存+40G SSD+3TB流量”这个配置,够用又不贵,一年也就百来块。
操作系统选Ubuntu 20.04或22.04都行,我习惯用Ubuntu,软件源丰富,社区支持也好。选完之后付款下单,几分钟就能创建完成。记得设置个密码,或者用SSH密钥登录更安全。
服务器创建好后,你会看到公网IP地址,记下来,后面要用。然后通过SSH工具(比如Mac/Linux用终端,Windows可以用PuTTY或者Xshell)连接上去:
ssh root@你的公网IP
输入密码,成功登录!恭喜你,已经迈出了第一步。
第二步:更新系统,安装必要工具
刚进系统,第一件事就是把系统更新一下,避免有些软件包太老出问题。
apt update && apt upgrade -y
等它跑完,我们再装几个常用工具,比如curl(用来下载文件)、gnupg(处理密钥)、lsb-release(识别系统版本):
apt install -y curl gnupg lsb-release
这些工具虽然小,但在后面安装MongoDB的时候必不可少。别嫌麻烦,一次性装好,后面省心。
关键一步:导入MongoDB官方GPG密钥
MongoDB官方为了保证软件包的安全性,使用了GPG签名。我们要先把这个“信任证书”加到系统里,不然没法安装。
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
这行命令看起来吓人,其实就是在下载MongoDB的公钥,并把它转成系统能认的格式,存到指定位置。执行完没报错就说明成功了。
添加MongoDB的APT源
接下来,我们要告诉Ubuntu:“以后找MongoDB去这个地址下载”。执行下面这行:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
这会把MongoDB的软件源写入系统的源列表中。之后我们就可以用apt install直接安装MongoDB了。
第三步:安装MongoDB
源加好了,现在正式安装:
apt update apt install -y mongodb-org
耐心等几分钟,MongoDB就会安装完毕。安装完成后,我们需要启动服务,并设置开机自启:
systemctl start mongod systemctl enable mongod
用下面这行检查一下状态:
systemctl status mongod
如果看到“active (running)”,那就说明MongoDB已经在后台乖乖工作了!🎉
第四步:简单配置,让它更安全
默认情况下,MongoDB只允许本地访问(也就是服务器自己连),这是好事,防止被外人乱扫端口。但我们如果想从本地电脑用图形化工具(比如MongoDB Compass)管理,就得稍微配置一下。
先打开配置文件:
nano /etc/mongod.conf
找到这一行:
# network interfaces net: port: 27017 bindIp: 127.0.0.1
把 bindIp: 127.0.0.1 改成 bindIp: 0.0.0.0,意思是允许所有IP连接。但注意!这样改完后,必须配合阿里云的防火墙(安全组)来限制访问,否则会有风险。
保存退出(Ctrl+O回车,Ctrl+X退出),然后重启MongoDB:
systemctl restart mongod
设置防火墙:只让特定IP访问
回到阿里云控制台,找到你的轻量服务器,进入“防火墙”设置。添加一条规则:
- 协议类型:TCP
- 端口范围:27017
- 源IP:填你自己的公网IP(可以在百度搜“我的IP”查到)
这样,就只有你能连上数据库,别人就算扫到端口也进不来,安全又放心。
第五步:创建管理员账号,开启认证
现在MongoDB虽然能连了,但还没设密码,谁连上都能读写,那可不行。我们得创建一个管理员账号。
先用本地连接进入MongoDB shell:
mongo
进入后执行下面这些命令:
use admin
db.createUser({
user: "admin",
pwd: "你设置的强密码", // 记得换成你自己设的!
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
创建完后,退出shell:
exit
然后再次修改配置文件,开启身份验证:
nano /etc/mongod.conf
在文件末尾加上这一段:
security: authorization: enabled
保存退出,重启服务:
systemctl restart mongod
现在再连接MongoDB,就必须带用户名密码了:
mongo -u admin -p --authenticationDatabase admin
输入你刚才设的密码,登录成功,说明一切正常!
第六步:试试看能不能远程连接
如果你用了MongoDB Compass这类图形化工具,可以试着填入:
- Host:你的服务器公网IP
- Port:27017
- Authentication:Username/Password
- Username:admin
- Password:你设的密码
- Auth DB:admin
点“Connect”,如果成功进入,那你已经拥有了一个完全由自己掌控的云端MongoDB数据库!👏
省钱小贴士:别忘了领阿里云优惠券!
说到这儿,你可能已经发现,阿里云轻量服务器真的很适合我们这种预算有限但又想动手实践的人。价格还能更香!
我特意帮你找到了一个新用户专属福利——阿里云优惠券!进去就能领,买服务器、域名、CDN都能用,立减好几十甚至上百块。反正不要钱,领了不吃亏,万一哪天你想升级配置或者多搞个项目,直接用券更划算。
常见问题答疑
Q:MongoDB占用内存多吗?
A:默认情况下,MongoDB会尽可能利用可用内存做缓存,但在2核2G的机器上表现良好,只要不存几百万条数据,完全没问题。
Q:数据安全吗?会被删吗?
A:只要你设置了密码+防火墙,基本安全。另外建议定期备份重要数据,可以用mongodump命令导出。
Q:能不能用免费的MongoDB Atlas?
A:当然可以,Atlas有免费额度,但国内访问可能慢。自己搭的好处是响应快、数据可控,适合学习和小项目。
结语:动手才是王道
看到这里,你已经不是“只会用别人搭好的数据库”的新手了。你现在可是亲手在云上部署了一个MongoDB实例的人!这种成就感,只有真正动手做过才知道。
别光看,赶紧去操作一遍。哪怕中间出错了也没关系,Linux最不怕的就是重来。多试几次,命令自然就记住了。
而且你会发现,一旦你掌握了“从零搭环境”这项技能,以后不管是换MySQL、Redis、还是Node.js后端,都不再是难题。这才是真正的“全栈入门”第一步。
最后再提醒一次:阿里云优惠券记得领,省下的钱请自己喝杯奶茶,庆祝一下今天的成长!💪。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149819.html