centos7下安装Node.js MongoDB Nginx
一.Node.js
方法1(笔者采用).如果对Node.js环境有比较高的要求,建议选择源码安装的方式进行安装,通过wget命令下载Node.js官网上的tar.gz文件包到centos服务器上,进行源码安装。
cd /home
mkdir download
cd download
#准备
yum -y install gcc make gcc-c++ openssl-devel wget
#下载源码
wget https://nodejs.org/dist/v6.2.0/node-v6.2.0.tar.gz
#解压
tar -zvxf node-v6.2.0.tar.gz
cd node-v6.2.0
#编译及安装
make && make install
#验证是否安装成功
node -v
方法2.如果对版本要求不高,可以直接用centos的包管理器yum进行安装。
方法3.另外Node.js也可以通过nvm(https://github.com/creationix/nvm)、 n(https://github.com/tj/n)等工具控制
node版本切换工具 | nvm | n |
原理 | bash脚本 | npm全局包 |
多版本node版本的路径 | 手动指定 |
/usr/local/bin |
全局npm包 |
互相隔离 优点:各自兼容性好 缺点:不能复用 |
共用 优点:可以复用 缺点:可能会出兼容问题 |
选择建议:选择更流行的nvm,吼吼
二.MongoDB
方法1.到官网选择合适的包 https://www.mongodb.com/download-center#community
这里选择RHEL 7 Linux 64-bit x64,https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz
(1)下载解压配置:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz
tar zxvf mongodb-linux-x86_64-rhel70-3.2.10.tgz
mv mongodb-linux-x86_64-rhel70-3.2.10 /usr/local/mongodb
cd mongodb
mkdir db
mkdir logs
vim mongodb.conf
添加内容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
(2)绑定mongodb的配置文件地址和访问ip(不绑定bind_ip,默认任何机器都可以访问)
/usr/local/mongodb/bin/mongod --bind_ip localhost -f /usr/local/mongodb/bin/mongodb.conf
(3)开机自启动
vi /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
(4)进入mongodb的shell模式
/usr/local/mongodb/bin/mongo
查看数据库列表:show dbs
当前db版本:db.version();
方法2(笔者采用).使用yum安装
(1)检查系统是是64还是32位
uname -a
(2)禁止selinux
查看是否已经禁止
cat /etc/selinux/config | grep -v '#' | grep -i selinux
出现结果:
SELINUX=disabled
SELINUXTYPE=targeted
则为已经禁止
如果没有,则需要自改配置,并重启
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
(3)添加Yum源
vim /etc/yum.repos.d/mongodb-3.2.repo
输入:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
备注:如果下载不了,可以切换镜像,如:
baseurl=https://mirror.tuna.tsinghua.edu.cn/mongodb/yum/el7-3.2/
(4)安装mongodb
安装前可以先update packages(可选)
yum update
安装:
yum -y install mongodb-org mongodb-org-server
修改配置文件信息:
vim /etc/mongod.conf
(5)启动
centos7开始使用systemd来管理服务
查看启动状态systemctl status mongod
启动 systemctl start mongod
停止 systemctl stop mongod
查看mongod是否允许系统启动 systemctl is-enabled mongod
使mongod系统启动 systemctl enable mongod
使用shell模式 mongo
三.Nginx
(1)安装
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.2-1.el7.ngx.x86_64.rpm
rpm -ivh nginx-1.10.2-1.el7.ngx.x86_64.rpm
yum install nginx
(2)启动
启动nginx: systemctl start nginx
停止nginx: systemctl stop nginx
查看nginx启动状态: systemctl status nginx
(3)配置文件
配置文件默认为: /etc/nginx/nginx.conf 里面会包含conf.d目录下的所有conf文件。
(4)配置反向代理
abc.com www.abc.com 均定向到https://www.abc.com
在conf.d目录下新建 abc.conf, 文件内容:
server {
listen 80;
server_name abc.com www.abc.com;
rewrite ^/(.*) https://www.abc.com/$1 permanent;
}
centos7下安装Node.js MongoDB Nginx的更多相关文章
- CentOS 下安装 Node.js 8.11.3 LTS Version
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...
- 【win7下安装node.js错误:roling back action】与【"grunt" 不是内部或外部命令】 解决方法
[win7下安装node.js错误:roling back action] 解决方法: Node.js 服务器端的JavaScript Node.js 是一个基于Chrome JavaScript 运 ...
- Windows 下安装 Node.js
搭建博客系列的 Node.js 环境安装.Windows 下面安装可以通过图形化界面进行安装,非常方面. 1.打开 Node.js 官网,下载对应版本的安装包(msi 后缀的) 2.双击运行下载的程序 ...
- windows下安装node.js及环境配置、部署项目
windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...
- Ubuntu14.04LTS下安装Node.js&NPM以及个人博客hexo的初始化配置
什么是hexo Hexo 是一款基于node 的静态博客网站生成器作者 :tommy351是一个台湾的在校大学生...相比其他的静态网页生成器而言有着,生成静态网页最快,插件丰富(已经移植了大量Oct ...
- windows系统下安装 node.js (node.js安装及环境配置)
node.js简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node. ...
- Mac 下安装node.js
Node.js 简介 Node.js 是一个用Chrome's V8 JavaScript engine 构建的 JavaScript 运行时框架.Node.js 使用事件驱动.非阻塞式 I/O 模块 ...
- Linux 下安装Node.js
安装 node.js 安装包 http://nodejs.org 通过 rz 上传到 CentOS 进行解压 tar -xvf node-v8.0.0-linux-x64.tar.xz 进入到 bin ...
- Mac 下安装node.js(转载)
原文地址:http://blog.csdn.net/u011619283/article/details/52368759 Node.js 简介 Node.js 是一个用Chrome's V8 Jav ...
- window下安装Node.js NPM
一.安装Node.js 下载地址:http://nodejs.org/download/ 1..msi文件,直接安装,包括了npm,结束. 2..exe文件,把node.exe所在主目录,加入到系统P ...
随机推荐
- 使用Echarts 动态更新散点图
最近遇到一个作业,要求使用 Echarts 散点图,本来这个图是很容易的,官网上也有很多的教程.但是如果可以动态的更新 Echarts 散点图就更好了.我本身对 js 不感兴趣,经过不停的查找资料最终 ...
- 第八章 mysql的主从复制
mysql的主从复制 一 主从复制搭建 1. 准备三台主机 (这个是多实例) 3307 master3308 salve13309 salve2 2. master 节点设置 [mysqld] lo ...
- 如何用calibredrv 来merge多个cell的gds
1. 两个cell合并到一个gds calibredrv -shell layout filemerge -in A.gds -in B.gds -out AB.gds -createtop AB_ ...
- SpringBoot - 参数校验、统一异常、统一响应
转载自: https://blog.csdn.net/chaitoudaren/article/details/105610962 前言 本篇主要要介绍的就是controller层的处理,一个完整的后 ...
- http和https有什么区别?网站有没有必要启用https
最近在浏览文章的时候发现,很多站长都在纠结网站到底要不要做https的问题.作为个人站长,也一直关注着这块.最近查阅了很多资料,对https也有了更进一步的认识,这里对https的有关问题做了一个总结 ...
- Study python_01
Python历史事件 1989 年 --- 荷兰人吉多·范罗苏姆决心开发一个新的脚本解释程序: 1991 年 --- 第一个用C语言实现的Python编译器诞生,Python 的代码对外公布,版本为 ...
- 20211306 2021-2022-2 《Python程序设计》第二次实验报告
20211306 2021-2022-2 <Python程序设计>第二次实验报告 课程:<Python程序设计> 班级:2113 姓名:丁文博 学号:20211306 实验教师 ...
- 解决java.sql.SQLException: null, message from server: "Host 'XXX' is not allowed to connect异常
Sqoop连接MySQL报异常.这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问.我用的本机IP都不行. 解决办法:修改访问权限即可. 打开cmd,进入mysql fl ...
- HTML复习(17.表格样式)
重点 掌握caption-side(表格标题位置) 掌握border-collapse(表格边框合并) 掌握border-spacing(表格边框间距) 表格标题位置在CSS中,我们可以使用capti ...
- 通过n个线程顺序打印26个英文字母
通过n个线程顺序打印26个英文字母,例如 n=3 则输出: thread0: a thread1: b thread2: c thread0: d 方案一:轮询 多个线程不断轮询是否是该线程执行任务. ...