动态 版块 发帖 消息 我的
Loading...
HuPei.net
商•龙虎纹青铜尊及其虎食人纹局部,战国•玉螭虎食人佩!
hupei
虎佩中国Lv31   
Linux系统CentOs搭建nodejs服务器+Mongodb     Fedora,Linux教程

准备工作:买Linux远程ecs服务器、远程连接登录服务器(细节不讲,工具建议用Xshell)、了解下linux命令。

登陆上去后把yun更新到最新版本

  • yum -y update

对服务器上软件进行升级:

  • yum -y groupinstall "Development Tools"

开始安装node.js,先进入/usr/src文件夹,这个文件夹通常用来存放软件源代码:

  • cd /usr/src

从node.js官网中获取压缩档源代码,我选择的是v6.11.2,是目前的稳定版,当然你也可以选择其他版本,具体版本根据你阅读本文的时间去node官网看最新的版本,基本山替换这里的版本号就行,获取链接不对的话建议去官网找Linux下的贴到这里来。

  • wget http://nodejs.org/dist/v6.11.2/node-v6.11.2.tar.gz

解压缩源文件,并且进入到压缩后的文件夹中:

  • tar zxf node-v6.11.2.tar.gz

  • cd node-v6.11.2

执行配置脚本来进行预编译处理:

  • ./configure

如果编译出错,在这里可能会因为CentOs版本的问题出现gcc和g++需要升级,请阅读并执行以下这部分,如果编译顺利可以跳过这一步。

  • 下载5.2版本的gcc,应该够用了

  • wget http://gcc.parentingamerica.com/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2

  • 解压下载文件,并且进入到压缩后的文件中

  • tar -xf gcc-5.2.0.tar.bz2

  • cd gcc-5.2.0

  • 下载gcc依赖文件和库,下载gcc依赖文件和库

  • ./contrib/download_prerequisites

  • 配置安装gcc,建立一个文件,将编译生成的中间文件都放在该目录下

  • mkdir gcc-temp

  • cd gcc-temp

  • ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

  • 配置完成后,编译gcc,这里需要注意,编译gcc的时间较长,可能要接近3个钟左右,请做好心理准备,还有在这期间前往不要断网,因为并不是在本地进行编译的)

  • make

  • 编译完成后,安装gcc

  • make install

  • 安装完成后还需要替换系统默认的gcc

  • ls /usr/local/bin | grep gcc

  • 输出如下:

  • gcc

  • gcc-ar

  • gcc-nm

  • gcc-ranlib

  • x86_64-unknown-linux-gnu-gcc

  • x86_64-unknown-linux-gnu-gcc-5.2.0 //有这个就是安装成功了

  • x86_64-unknown-linux-gnu-gcc-ar

  • x86_64-unknown-linux-gnu-gcc-nm

  • x86_64-unknown-linux-gnu-gcc-ranlib

  • 执行升级命令

  • /usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-5.2.0 52

  • 安装完成验证,如果输出版本是5.2就是成功了

  • gcc -v

  • g++ -v

开始编译node.js源代码,编译完后进行安装:

  • make

  • make install

至此node环境已搭建完成。全局模块和局部模块的安装就不用说了吧,用npm安装即可。

安装mongodb数据库(根据项目所使用数据库进行选择)
下载mongodb源代码(同样的,要安装最新的请到mongodb官网获取最新安装地址):

  • cd /usr/local

  • wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz

解压安装包,重命名为mongodb:

  • tar zxvf mongodb-linux-x86_64-3.2.6.tgz

  • mv mongodb-linux-x86_64-3.2.6 mongodb

在var文件夹里建立mongodb文件夹,并分别建立data文件夹和logs文件夹

  • mkdir /var/mongodb

  • mkdir /var/mongodb/data

  • mkdir /var/mongodb/logs

打开rc.local文件,添加CentOS开始启动项:

  • vim /etc/rc.d/rc.local

让mongodb开始自启动:

  • /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

  • chmod +x /etc/rc.d/rc.local

启动mongoldb:

  • /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

看到类似如下信息说明已经安装完成并启动成功:

  • forked process: 18394

  • all output going to: /var/mongodb/logs/log.log

至此mongodb安装完成。

部署网站文件就不用说了吧,使用工具(如Xfxp)把程序上传到服务器的某个文件夹,然后开始你的部署程序之路吧~。
部署好启动程序后即可用服务器的外网ip:端口访问你的网站。

 0  已被阅读了326次  楼主 2018-08-08 21:32:06
回复列表

回复:Linux系统CentOs搭建nodejs服务器+Mongodb

Powered by 虎佩中国
© 2012-2019 HuPei.net
您的IP:3.227.233.6,2019-08-25 08:47:35,Processed in 0.02863 second(s).
Powered by HuPei.net
免责声明:本站内容均来自网络,如有侵权请联系站长删除,一切后果概不负责!