我們將會基於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