基於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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章