内容简介:阿里云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 - 搭建开发环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Impractical Python Projects
Lee Vaughan / No Starch Press / 2018-11 / USD 29.95
Impractical Python Projects picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you’ll use every day. And to keep things interesting, ea......一起来看看 《Impractical Python Projects》 这本书的介绍吧!