CentOS(7.6)基本操作与Nginx配置

无需原生开发基础,也能完美呈现京东商城。《混合开发京东商城系统,提前布局大前端》课程融合vue、Android、IOS等目前流行的前端和移动端技术,混合开发经典电商APP——京东。课程将各种复杂功能与知识点完美融合,从技术原理到开发上线,让你真实感受到一个明星产品开发的全过程。功能实现之外,还有一流用户体验和优秀交互设计等你一探究竟,拓宽开发眼界。


基本介绍

如果我们希望可以在 CentOS 的服务器中,部署 WEB 端项目,那么需要了解

  1. 连接服务器 (CentOS 7.6)
  2. CentOS 基本操作指令
  3. 如何在 CentOS 中安装 Nginx
  4. 对 Nginx 进行配置

连接服务器(CentOS 7.6)

本地连接服务器需使用 SSH 指令,打开本地控制台执行以下操作。

  1. 通过 ssh 登录名(root)@服务器IP地址 连接服务器图片描述
  2. 首次连接可能会出现连接确认,输入 yes 回车就可以。图片描述
  3. 回车之后有可能会出现添加主机列表确认。图片描述
  4. 如出现此确认信息,那么重新执行 ssh 命令就可以 (ssh 登录名(root)@服务器IP地址图片描述
  5. 此时回车之后,应该可以输入服务器连接密码,输入密码之后回车图片描述
  6. 正确输入密码后,应可以连接服务器,进入服务器控制台。CentOS(7.6)基本操作与Nginx配置_第1张图片

CentOS 基本操作指令

连接服务器之后,如需要进行服务器操作指令,应首先了解 CentOS 中基本指令操作。

本文将列出常用的操作指令:

  1. cd、mkdir 命令
  2. ls 命令
  3. vi / vim
  4. scp 指令
  5. 解压 / 压缩 指令
  6. yum 程序

1、cd、mkdir 命令

cd命令用于切换当前工作目录至 dirName (目录参数/指定目录)。

语法:

cd [dirName]

实例:


cd /usr/bin


cd ~


cd ../../

mkdir命令用于建立名称为 dirName 之子目录。

语法

mkdir [-p] dirName

-p 确保目录名称存在,不存在的就建一个。

实例


mkdir AAA

2、ls 命令

ls命令用于显示指定工作目录下的内容(列出目前工作目录所含之文件及子目录)。

语法:

ls [-alrtAFR] [name...]

参数:

  1. -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  2. -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  3. -r 将文件以相反次序显示(原定依英文字母次序)
  4. -t 将文件依建立时间之先后次序列出
  5. -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  6. -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  7. -R 若目录下有文件,则以下之文件亦皆依序列出

实例:


ls


ls -ltr s*


ls -lR /bin

3、vi / vim

所有的 Unix Like 系统都会内建 vi 文书编辑器。
目前我们使用比较多的是 vim 编辑器。vim 具有文字编辑的能力。
vim 使用内容较多,不在本文章中一一列举,如需详细了解,可点击链接

4、scp 指令

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

语法:

scp [可选参数] file_source file_target 

参数说明(部分):

-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题

实例:



scp /home/space/music/1.mp3 [email protected]:/home/root/others/music

 scp -r /home/space/music/ [email protected]:/home/root/others/music





scp [email protected]:/home/root/others/music/1.mp3 /home/space/music/ 


scp -r [email protected]:/home/root/others/music/ /home/space/music/ 

5、解压 / 压缩

系统中解压与压缩程序非常多,常用的包括了 tar、gzip、gunzip、bzip2、bunzip2、 zip、 unzip等指令,大家点击对应的指令可跳转到对应指令文档。我们这里仅列举部分 tar 指令内容。

实例:


tar -cf all.tar *.jpg


tar -rf all.tar *.gif


tar -uf all.tar logo.gif


tar -tf all.tar


tar -xf all.tar

6、yum

Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

(PS:如果上面过于官方的介绍不好理解,那么可以把yum简单的理解为CentOS中的npm。)

语法:

yum [options] [command] [package ...]

参数:

  1. options:可选,选项包括
    1. -h(帮助)
    2. -y(当安装过程提示选择全部为"yes"),
    3. -q(不显示安装的过程)等等。
  2. command:要进行的操作。
  3. package:操作的对象。

实例:


yum -h

重点:执行可查看 yum 所有可用指令,阿里云中列出指令默认为中文展示!!!

在 CentOS 中安装 Nginx

  1. 使用 yum 安装 nginx。
  2. 执行 yum install nginx 命令来安装 nginx 到服务器中。图片描述
  3. 如果出现出现事务提示,输入 y。CentOS(7.6)基本操作与Nginx配置_第2张图片
  4. 等待安装完成。提示完毕之后,可通过 nginx -v 指令来判断 nginx 是否安装完成CentOS(7.6)基本操作与Nginx配置_第3张图片

对 Nginx 进行配置

Nginx 进行配置之前,大家需要先了解 Nginx 的基本语法:

  1. nginx -t #测试配置文件是否有语法错误
  2. nginx -s reopen #重启Nginx
  3. nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
  4. nginx -s stop #强制停止Nginx服务
  5. nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
  6. nginx -c [配置文件路径] #为 Nginx 指定配置文件

了解了基本语法之后,对于 nginx 我们需要首先指定配置文件,如未指定配置文件,则执行 nginx -s reload 有可能出现 nginx: [error] invalid PID number “” in “/run/nginx.pid” 错误。

指定nginx配置文件步骤如下:

  1. 首先通过 nginx -t 可获取默认配置文件地址图片描述
  2. 然后通过nginx -c [配置文件路径]指定配置文件图片描述

指定了配置文件之后,我们就可以根据我们自己的需求对Nginx进行服务配置了。

因为服务配置内容相对比较多,所以我们只在课程中给大家讲解,不在本文中涉及了。希望大家可以理解。

····················
欢迎关注课程:

《入门移动端混合开发 实战京东 APP》

你可能感兴趣的:(web)