服务器环境:腾讯云 CentOS 7.4 (1 核 1 GB 1 Mbps)
Linux 常用命令
- rm -rf
/ 删除指定文件(夹)这个命令及其危险,善用 - wget -P
下载文件到指定文件夹 - tar -zxvf
/ -C 解压指定文件到制定文件夹
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
- cd
切换到指定目录 - mkdir -p
/ 创建文件夹 - ls (
) 查看目录下文件列表 - pwd 查看当前所在路径
- vim
/ 编辑指定文件
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
使用中与http
或https
相关操作需要)
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切换源
- pm2 (服务管理工具,守护服务器进程)
相关命令
pm2 start
/ 启动服务
pm2 start npm -- run执行 npm
命令
pm2 ls 查看服务状态
pm2 restart重启服务
pm2 stop停止服务
pm2 delete删除服务
安装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