服务器运行环境配置 – centOS

step1 安装wget

1
yum install -y wget

step2 安装node

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
# node 包不是最新的没关系,可以安装 n 模板来自动更新:)

# 解压
xz -d node-v9.3.0-linux-x64.tar.xz
tar -xf node-v9.3.0-linux-x64.tar

# 配置
export NODE_HOME=/node-v9.3.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

# 测试
node -v
npm -v

# 安装 n 模板
npm install -g n

# 升级 node
n stable # 也可指定版本 栗子: n v9.3.0

step3 前端部分

(可以不要express-generator,我是习惯把图片单独放这儿。后面有讲如何改成静态服务器用于存放图片)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 安装express-generator
npm install -g express-generator

# 新建文件夹如: frontend
mkdir frontend

# 新建一个服务
express testWebsever

# 安装依赖包
cd testWebsever
npm install

# 将前端打包出来的出来的文件全部复制到public目录下,

# 测试运行
npm start

# 或者
node bin/www

# 浏览器访问

http://ip:3000

# 如果没有毛病,则可以后台跑了

nohup node bin/www $

### 将该服务器转成静态服务器 在app.js中添加

var send = require('send');
var _ = require('underscore');

// hack!! 响应任何层级请求类型,send模块智能判断content-type
app.get('/:path/[^\s]*', function(req, res, next) {
var resource = '/' + _.drop(_.compact(req.path.split('/')), 1).join('/');
console.log(resource);
send(req, resource, {root: path.resolve(__dirname, req.params.path)}).pipe(res);
});
app.listen(process.env.PORT || 3000);
# 此处需要新安装两个包 npm install send underscore --save-dev

step4 mysql 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件

wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# 安装yum repo文件

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

# 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

# 更新yum缓存

yum clean all
yum makecache

# 安装mysql

yum install mysql-community-client.x86_64 mysql-community-common.x86_64 mysql-community-devel.x86_64 mysql-community-libs.x86_64 mysql-community-server.x86_64

# 或者

rpm install mysql-server

# 启动mysql

service mysqld start

# 查看初始密码

grep 'temporary password' /var/log/mysqld.log

# 得到以下内容
#[Note] A temporary password is generated for root@localhost: h=h*XB?ls5n)

# 使用初始密码登录
mysql -u root -p

# 密码
h=h*XB?ls5n)

# 更改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test22...';
//现在的mysql对密码强度要求较高,需要包含大小写字母、数字和特殊字符

# 最后允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Test22...' WITH GRANT OPTION

step5 安装git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 安装所需软件包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

yum install gcc perl-ExtUtils-MakeMaker

# 下载&安装

wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz

tar xzf git-2.7.3.tar.gz

cd git-2.7.3

make prefix=/usr/local/git all

make prefix=/usr/local/git install

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

source /etc/bashrc

# 检查版本

git --version

step6 安装nginx

1
yum install nginx -y