我们将会基于centos安装nodejs,nginx,mysql,mongodb,redis
我们基于centos搭建环境,必不可少需要用到yum,所以首先解决网络问题
首先更换国内的yum源
- 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载网易的镜像
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
- 生成缓存
yum makecache
部分软件我们采用源码包安装的方式,所以需要安装一些编译的工具
安装GCC,weget等工具(我们之后的软件可能会源码安装)
yum -y install gcc make gcc-c++ openssl-devel wget vim
我们源码安装nodejs v8.9.4
安装nodejs
- 下载nodejs源码包(8.9.4)
cd /usr/local/src
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
- 编译安装
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
- 下载源码包
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
- 解压并安装
tar xvzf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx
make
make install
- 配置环境变量(和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
- 下载-从官网拷贝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
- 创建数据库目录
mkdir -p /data/db
mkdir /data/db/log
touch /data/db/log/mongodb.log
- 编辑配置文件
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
- 配置 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
- 下载安装
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
- 配置环境变量(和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