内容简介:阿里云CentOS搭建MEAN
购买主机
看个人爱好,本人购买阿里云主机,最低配置55元/月
安装相关模块
- 在阿里云管理控制台启动购买的云主机
-
使用
zoc6
连接服务器 -
更新软件
yum -y update
-
安装开发工具
yum -y groupinstall "Development Tools"
-
下载Node源码
- cd /usr/src
- wget http://nodejs.org/dist/v0.10.32/node-v0.10.32.tar.gz
-
安装Node
- 解压node-v0.10.32.tar.gz
- cd node-v0.10.32
- ./configure
- make
- make install
-
*注:编译后的二进制文件会放置于系统路径下
/usr/local/bin/node
-
安装MongoDB
-
检查是否安装过mongodb
- rpm -qa |grep mongodb
- service mongodb status
-
mongodb配置
- 上传位置: /usr/local
- 软件安装位置: /user/local/mongodb
- 数据存储位置: /var/local/mongodb/data
- 日志存储位置: /var/local/mongodb/logs
- cd /usr/src
- 下载mongo,并上传至 /usr/local
- mv mongodb-linux-x86_64-2.6.4 mongodb && cd mongodb
- mkdir /var/local/mongodb
- mkdir /var/local/mongodb/data
- mkdir /var/local/mongodb/logs
-
配置防火墙
- iptables -L -n // 查看防火墙配置信息
- service iptables status // 检查防火墙状态
- iptables -A INPUT -p tcp –dport 27017 -j ACCEPT
- service iptables save
- service iptables restart
-
详细的防火墙配置见
参考资料
-
检查是否安装过mongodb
-
启动mongodb
- /usr/local/mongodb/bin/mongod –dbpath=/var/local/mongodb/data –logpath=/var/local/mongodb/logs/log.log -fork
-
配置mongodb
- 开机启动: vim /etc/rc.d/
- 在末尾追加 /usr/local/mongodb/bin/mongod –dbpath=/var/local/mongodb/data –logpath=/var/local/mongodb/logs/log.log -fork
-
将制定项目上传至服务器
- 安装依赖模块 node install
- 启动项目 node index.js
修改阿里云主机名
- vim /etc/hosts
- vim /etc/sysconfig/network
- hostname 新主机名
重新ssh登录,生效;
碰到的问题
启动时报 cannot execute binary file
执行 /usr/local/mongodb/bin/mongod –dbpath=/var/local/mongodb/data –logpath=/var/local/mongodb/logs/log.log 报错 -bash: ./mongod: cannot execute binary file
原因: mongodb版本与centos版本不匹配,本人安装了32位的centos,但 mongodb 的版本为64位
解决方案: 下载32位的mongodb进行安装
mongodb无法启动(Unclean shutdown detected)
Unclean shutdown detected. Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
原因: mongodb意外退出导致数据文件被锁, 本人采用 kill -9 pid
导致此问题
解决方案:
## 删除dbpath下的mongod.lock文件 rm /usr/local/mongodb/data/mongod.lock ## 修复数据文件 mongod --dbpath=/usr/local/mongodb/data --repair ## 重启mongodb /usr/local/mongodb/bin/mongod --dbpath=/var/local/mongodb/data --logpath=/var/local/mongodb/logs/log.log
总结: 错误的关闭方式导致的问题,以后应该避免 kill -9 pid
这种暴力的方式, 可采用 kill -2 pid
或切换到mongodb的admin数据库下执行 db.shutdownServer()
参考资料
以上所述就是小编给大家介绍的《阿里云CentOS搭建MEAN》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 从0到1搭建推荐策略产品的思考(二):如何搭建?
- Docker搭建disconf环境,三部曲之三:细说搭建过程
- 在Windows下搭建React Native Android开发环境&搭建项目
- 2019最新k8s集群搭建教程 (centos k8s 搭建)
- Python 环境搭建
- 1 - 搭建开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。