Linux系统CentOs搭建nodejs服务器+Mongodb
作者:秋了秋 发表时间:2017年08月24日
准备工作:买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 https://nodejs.org/dist/v20.10.0/node-v20.10.0.tar.gz
解压缩源文件,并且进入到压缩后的文件夹中:
tar zxf node-v20.10.0.tar.gz cd node-v20.10.0
执行配置脚本来进行预编译处理:
./configure
开始编译node.js源代码,编译完后进行安装:
make && make install
如果编译出错,在这里可能会因为CentOs版本的问题出现gcc和g++需要升级,请执行以下这部分命令临时升级后再运行以上代码,如果编译顺利可以跳过这一步。你要哪个版本的就把第2条命令中的数字8改成你要的主版本号就可以了。这样升级到的是最新的版本。例如8升级到的是8.2.0而不是8.1。从这里可以获取gcc所有版本http://ftp.gnu.org/gnu/gcc/
yum -y install centos-release-scl yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils scl enable devtoolset-8 bash #启动gcc8
至此node环境已搭建完成。全局模块和局部模块的安装就不用说了吧,用npm安装即可。
安装mongodb数据库(根据项目所使用数据库进行选择)下载mongodb源代码(同样的,要安装最新的请到mongodb官网获取最新安装地址):
cd /usr/src 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 /usr/src/mongodb/data mkdir /usr/src/mongodb/logs
打开rc.local文件,添加CentOS开始启动项:
vim /etc/rc.d/rc.local
让mongodb开始自启动,按Insert光标移到文件末尾把以下代码写到文件后面:
/usr/src/mongodb/bin/mongod --dbpath=/usr/src/mongodb/data --logpath /usr/src/mongodb/logs/log.log -fork chmod +x /etc/rc.d/rc.local
退出编辑并保存(Ctrl+C再输入:wq),控制台输入命令启动mongoldb:
/usr/src/mongodb/bin/mongod --dbpath=/usr/src/mongodb/data --logpath /usr/src/mongodb/logs/log.log -fork
看到类似如下信息说明已经安装完成并启动成功:
forked process: 23483 child process started successfully, parent exiting
至此mongodb安装完成。
部署网站文件就不用说了吧,使用工具(如Xfxp)把程序上传到服务器的某个文件夹,然后开始你的部署程序之路吧~。 部署好启动程序后即可用服务器的外网ip:端口访问你的网站。