服务器搭建 CentOS、Nginx、Git、Node环境 (快餐时代)

服务器环境:腾讯云 CentOS 7.4 (1 核 1 GB 1 Mbps)

Linux 常用命令

  • rm -rf <path>/<filename> 删除指定文件(夹)这个命令及其危险,善用
  • wget <link> -P <path> 下载文件到指定文件夹
  • tar -zxvf <path>/<filename> -C <path> 解压指定文件到制定文件夹

x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

  • cd <path> 切换到指定目录
  • mkdir -p <path>/<filename> 创建文件夹
  • ls (<path>) 查看目录下文件列表
  • pwd 查看当前所在路径
  • vim <path>/<filename> 编辑指定文件

vim 中的命令

i 开始编辑
esc 结束编辑
:q 放弃修改退出编辑器
:wq 保存修改推出编辑器
【ctrl + s 在 vim 下为锁屏,ctrl + q 退出锁屏】

CentOS 中防火墙相关操作

开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重启防火墙
firewall-cmd --reload
查看端口是否开启
firewall-cmd --zone=public --query-port=80/tcp
关闭已经开启的端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
查看所有打开的端口
firewall-cmd --zone=public --list-ports

系统中必要的软件

  • wget 下载工具
  • vim 命令行编辑器

安装必要的依赖

yum install -y gcc-c++ perl-devel zlib-devel
  • gcc-c++
  • perl-devel
  • zlib-devel

我的习惯为软件源码放在 /usr/local/src 目录下,软件装在 /usr/local 目录下

安装Git

安装 Git 需要的依赖

yum install -y curl-devel
  • curl-devel ( Git 使用中与 httphttps 相关操作需要)

Git 源码下载地址

使用 wget 下载源码 ,此示例为 2.17.0 版本

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17.0.tar.gz -P /root

解压下载好的压缩文件到源码目录 /usr/local/src

tar -zxvf /root/git-2.17.0.tar.gz -C /usr/local/src

切换到源码目录

cd /usr/local/src/git-2.17.0

检测、编译、安装

./configure --prefix=/usr/local/git
make && make install

配置环境变量

vim /root/.bashrc

添加如下代码

export PATH=/usr/local/git/bin:$PATH

使环境变量立马生效

source /root/.bashrc

查看 Git 版本

git --version

如下提示

git version 2.17.0

安装Node

通过 nvm 管理 node 环境,nvm 源码地址找到类似如下命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

命令会自动更新 /root/.bashrc 文件,但要执行 source /root/.bashrc 使之立即生效

查看可以安装的版本

nvm ls-remote

安装最新 LTS 版本(2018/5/29)

nvm install v8.11.2

推荐的 npm 全局包

  • nrm ( npm 源管理器,多个源之间随意切换 )

相关命令

nrm ls 查看可用的 npm
nrm use <origin-name> 切换源

  • pm2 (服务管理工具,守护服务器进程)

相关命令

pm2 start <path>/<filename> 启动服务
pm2 start npm -- run <scriptname> 执行 npm 命令
pm2 ls 查看服务状态
pm2 restart <name/id> 重启服务
pm2 stop <name/id> 停止服务
pm2 delete <name/id> 删除服务

安装Nginx

安装 Nginx 需要的依赖

yum install -y pcre-devel openssl-devel
  • pcre-devel ( Nginx 使用中做正则匹配相关操作需要)
  • openssl-devel ( Nginx 使用中 HTTPS 相关操作需要)

Nginx 下载地址

使用 wget 下载源码,此示例为 1.13.12 版本

wget http://nginx.org/download/nginx-1.13.12.tar.gz -P /root

解压下载好的压缩文件到指定文件夹

tar -zxvf /root/nginx-1.13.12.tar.gz -C /usr/local/src

切换到源码目录

cd /usr/local/src/nginx-1.13.12

检测、编译、安装

./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install

启动 Nginx 服务器

/usr/local/nginx/sbin/nginx

简单配置

user  root;

events {
    worker_connections  1024;
}


http {
   # 同一个端口下根据不同的二级域名代理到不同的服务
    server {
        listen       80;
        server_name  <二级域名>.<一级域名>.com;

        location / {
            proxy_pass http://localhost:3000; # 代理到本地服务
        }
    }

    server {
        listen       80;
        server_name  <二级域名>.<一级域名>.com;

        location / {
            root     /root/client/dist; # 代理到静态资源目录
            index    index.html;
            try_files $uri /index.html; # react 或 vue 等框架中路由始用 `history` 模式时需要配置此项
        }
    }
}

重启 Nginx 服务器

/usr/local/nginx/sbin/nginx -s reload
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 223,567评论 6 521
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,644评论 3 401
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 170,540评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,466评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,481评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,026评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,414评论 3 426
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,376评论 0 278
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,914评论 1 322
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,967评论 3 343
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,104评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,758评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,429评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,920评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,038评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,586评论 3 380
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,129评论 2 362

推荐阅读更多精彩内容