CentOS7 最小化安装+配置+Nodejs

centos7最小化安装

1.yum换源

2.安装服务

  • net-tools (不然连ifconfig命令都没有)[yum install 即可]

  • vim (默认只有最小的vi,没有vim其他服务)[yum install 即可]

  • nginx

  • iptables-services [yum install 即可]

  • nodejs + npm

  • zsh + ohmyzsh

  • yarn

  • mongodb

  • redis

以上全部可以用yum安装方法如下:

2.1 vim

1
2
rpm -qa|grep vim #查看vim是否正确安装,如果缺少包,就会提示
yum install vim-common.x86_64 vim-enhanced.x86_64 #安装2个包

2.2 nginx

官方文档操作:指定yum.repo

1
vi /etc/yum.repos.d/nginx.repo

然后写入:(OS换成你的系统,OSRELEASE换成你的系统版本,比如你用centos7,就是…packages/centos/7/$basearch/)

1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

然后

1
yum install nginx

2.3 nodejs + npm

nodesource看这里

1
2
3
curl -sL https://rpm.nodesource.com/setup_7.x | bash -

yum install -y nodejs

2.4 zsh + ohmyzsh

首先要保证你有zsh。打印出所有shell,如果没有zsh,就yum install zsh一个

1
echo $SHELL

安装ohmyzsh

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

2.5 yarn

yarn是干嘛用的就自己看官网或者百度吧

1
2
3
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo

yum install yarn

2.6 mongodb

跟nginx类似的方法,添加yum.repo,我这里使用的是aliyun镜像

1
vi /etc/yum.repos.d/mongodb-org.repo
1
2
3
4
5
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/$releasever/mongodb-org/stable/$basearch/
gpgcheck=0
enabled=1
1
yum install -y mongodb-org

2.7 redis

1.官网方法,下载,解压,编译(应该是吧)

1
2
3
4
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5
make

2.yum 安装法,默认没有repo,请自行百度
安装完server跟cli是在/usr/bin/

1
yum install redis

3.配置

3.1 vim

1
vi ~/.vimrc
1
2
3
4
5
6
7
syntax on "语法高亮
set cursorline "当前行高亮
set tabstop=4 "tab占4空格
set softtabstop=4 "退格键删除的长度
set expandtab "tab转为空格\s;noexpandtab,tab不转空格,保留\t
set autoindent "自动缩进
set number "显示行号,nonumber

可以用缩写,比如 set nu == set numberset ts=4 == set tabstop=4 等。

3.2 nginx

转发代理配置

3.3 npm

3.3.1 更换安装源,可以使用nrm模块

1
npm install -g nrm

安装完成后,直接nrm就可以得到相关帮助的提示,一般就2个命令就够了

1
2
nrm ls #列出nrm目前收录的源信息
nrm use taobao ##使用taobao源

3.3.2 node版本管理,可以使用n模块

1
npm install -g n

基本命令

1
2
3
n ls #列出所有版本
n use <version> #替换<version>,比如n use 7.0.0安装并使用nodejs7.0.0版本
n rm <version ...> #删除版本

3.4 ohmyzsh

由于我们用zsh当做我们的默认shell,导致.bash_profile不执行(它基于/bin/bash),所以要配置

配置.zshrc

1
vi .zshrc

然后添加一行

1
source ~/.bash_evan

这里zsh会在你登录时source .bash_evan文件,但是我们是没有自定义的这个.bash_evan,我们可以新建一个。

1
vi ~/.bash_evan

接下来我们可以将配置写入这个文件。

1
2
3
4
5
alias vi="vim" #我这里默认情况下vi命令并不会指向vim,所以自己定义一下
export tree="tree -C -N" #-C是颜色高亮,-N是解决中文乱码问题
#如果是用了nvm安装、管理nodejs版本,也可以把nvm的配置写到这里

export PATH=$PATH:$HOME/bin #这里我复制了.bash_profile的环境变量

其实也就是说,你使用了zsh之后,.bashrc / .bash_profile基本上可以说没用。如果你需要使用的时候,可以source。但是我在zsh下source这两个文件是会导致报错的。外行的我就不懂怎么回事了,估计是bash本身的一些功能在zsh上找不到吧。

3.5 mongodb

config文件的设置 官方文档

在用户目录下新增一个用来存放dblogconfig的文件夹mongodb,并创建db,log文件夹

1
2
mkdir -p ~/mongodb/db  ~/mongodb/log
vi ~/mongodb/mongo.config
1
2
3
4
5
6
storage:
dbPath: "mongodb/db/"

systemLog:
destination: file
path: "mongodb/log/db.log"
1
mongod -f ~/mongodb/mongo.config

mongodb有2个主要的命令:

  1. mongod:开启mongodb服务
  2. mongo:进入mongodb,可对数据进行操作

(默认端口号是27017)

3.6 redis

redis也是有2个主要命令,在redis目录下:

  1. src/redis-server
  2. src/redis-cli

(默认端口号是6379)

官方教程