基于centos7的nodejs全栈环境搭建

我们将会基于centos安装nodejs,nginx,mysql,mongodb,redis

我们基于centos搭建环境,必不可少需要用到yum,所以首先解决网络问题

首先更换国内的yum源

  1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载网易的镜像
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

如果没有wget的话就 yum install wget 或者下载到本机的Download目录,然后

cd /etc/yum.repos.d/
mv /mac/CentOS7-Base-163.repo CentOS-Base.repo
  1. 生成缓存
yum makecache

部分软件我们采用源码包安装的方式,所以需要安装一些编译的工具

安装GCC,weget等工具(我们之后的软件可能会源码安装)

yum -y install gcc make gcc-c++ openssl-devel wget vim

我们源码安装nodejs v8.9.4

安装nodejs

  1. 下载nodejs源码包(8.9.4)
cd /usr/local/src
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
  1. 编译安装
tar xvzf node-v8.9.4.tar.gz
cd node-v8.9.4
./configure --prefix=/usr/local/node
make
makeinstall

make时间比较长,所有过程结束后,就完成了nodejs的安装
3. 配置环境变量

cd /etc/profile.d
vi node.sh

写下如下脚本

PATH=$PATH:/usr/local/node/bin
export PATH

wq保存退出,然后使修改生效

source ../profile

到这里nodejs就算安装完成了
如果没有sudo的话,安装一下

yum install sudo

nginx提供的反向代理功能对于个人站点来说是必不可少的,接下来源码安装nginx

安装nginx

  1. 下载源码包
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
  1. 解压并安装
tar xvzf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx
make
make install
  1. 配置环境变量(和node一样的逻辑)
cd /etc/profile.d
vi nginx.sh

写如下脚本

PATH=$PATH:/usr/local/nginx/sbin
export PATH

使修改生效

source ../profile

nginx 安装完成

全栈环境,数据库不能少,首先使用yum安装mongodb

mongodb

mongodb决定使用yum安装
1. 创建一个mongodb yum源

cd /etc/yum.repos.d/
vi mongodb-org-3.6.repo
  1. 下载-从官网拷贝yum信息
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

保存,下载

yum install -y mongodb-org
  1. 创建数据库目录
mkdir -p /data/db
mkdir /data/db/log
touch /data/db/log/mongodb.log
  1. 编辑配置文件
vi /etc/mongod.conf

如下

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /data/db/log/mongodb.log

# Where and how to store data.
storage:
  dbPath: /data/db
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
#  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.


#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:

保存退出,运行下面的命令,如果没有问题就说明配置成功了,注意,这里有时候可能会有权限问题,实在不行就设置数据库目录的权限是777

mongod -f /etc/mongod.conf

如果需要配置用户名和密码的话,推荐博客mongodb配置用户

接下来yum安装mysql

安装mysql

  1. 配置 yum
vi /etc/yum.repos.d/mysql-community.repo

官网拷贝内容,修改如下

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装

yum install mysql-community-server

这里我出现了service command not found的情况,sbin目录下也没有servece,如果碰到这种情况,输入以下命令

yum install initscripts

如果有redis需求的话,可以再安装一下redis

安装redis

  1. 下载安装
mkdir /usr/local/redis
cd /usr/local/redis
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar xzf redis-4.0.8.tar.gz
cd redis-4.0.8
  1. 配置环境变量(和node一样的逻辑)
cd /etc/profile.d
vi redis.sh

写如下脚本

PATH=$PATH:/usr/local/redis/src
export PATH

使修改生效

source ../profile

接下来,我们就可以安装一些全局可以用的模块,到这里全栈环境就基本配好了

npm install -g nrm n vue-cli create-react-app egg-init yarn

猜你喜欢

转载自blog.csdn.net/NEUQ_zxy/article/details/79365870