这篇文章来讲讲,从一个「干净」的服务器,到能够运行网站,这个过程是怎样实现的。
我的服务器版本:CentOS 6.8 x64
一、设置SSH
参考文章
https://cloud.digitalocean.co…
1. 作用
简单的讲,设置SSH就能够实现在控制台中一条命令(如ssh root@123.45.67.89),轻松进入远程服务器,免去了每次输入密码的繁琐。怎么理解,把它比作指纹识别就好了!
2. 步骤
详细的步骤在参考文章
中讲得比较清楚,这儿就不啰嗦了。
3. 结果
最后达成的效果,当然就是无码进入远程服务器。(中间有选项,yes即可)
➜ ~ ssh root@123.45.67.89
The authenticity of host '123.45.67.89 (123.45.67.89)' can't be established.
RSA key fingerprint is SHA256:k5R/a9jiVE0Qkb99NglijuxQuBoYP+p6N66RQxOpifg.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '123.45.67.89' (RSA) to the list of known hosts.
[root@Sheep ~]#
二、安装常用软件
用过命令行的就会很清楚,在Command Line中安装一个软件就会十分的简单。简单到只要一行指令,就可以搞定GUI操作系统上寻找资源
+ 下载
+ (解压)安装
的过程。常见的命令行包管理软件包括 wget
、yum
、curl
、apt-get
等。
另一方面,我对命令行的主题也有偏好。我这儿推荐一款 oh-my-zsh
,在我的本地机器上使用的就是这个主题,一会儿也以这个主题为例讲讲配置的过程。
安装 oh-my-zsh
再Linux/Unix 系统中,主要分为内核Kernel
和 外壳 Shell
两个层次,可以将Shell
理解为与用户交互的命令行界面接口,命令行界面的风格就由这部分管理。
这里讲的oh-my-zsh是linux/Unix系统的外壳(shell)的一种。
具体安装步骤,参考我的这篇文章。
https://segmentfault.com/a/11…
重启命令行(如果是远程服务器,就重启服务器),再次进入就是oh-my-zsh的shell界面了!
上面其实已经一并把各种常用工具都安装了。
三、安装&配置nginx服务器
整体步骤分为这几步:
安装编译工具及库文件
→ 安装pcre
→ 安装Nginx
→ 配置Nginx
下面我们就开始了。
1. 安装编译工具及库文件
这些是服务于Nginx服务器的工具,一起安装下来就可以。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2. 安装pcre
PCRE的作用是让Nginx支持Rewrite的功能。
关于服务器重写功能,参考
http://baike.baidu.com/subvie…
这里是安装的PCRE版本链接(注意不要安装成pcre2,否则安装nginx会发生错误)
:
http://heanet.dl.sourceforge….
先进入一个指定的目录,下载压缩文件。
cd /etc/
用wget
下载:
wget http://heanet.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.zip
由于下载下来的是.zip
格式的文件,需要用unzip
命令解压缩。因此先检查一下系统中是否安装了unzip工具。
安装:yum -y install unzip
检查:unzip -v
好了现在我们解压这个包。
unzip pcre-8.39.zip
在该目录下得到名为pcre-8.39
的文件夹
进入文件夹
cd pcre-8.39
编译安装
./configure
make && make install
命令查看pcre的版本
pcre-config --version
得到
8.39
bingo!
现在pcre也装好啦
3. 安装nginx
我下载的压缩包地址
http://nginx.org/download/ngi…
使用wget安装,也是在/etc
文件夹中
wget http://nginx.org/download/nginx-1.10.1.tar.gz
解压缩(tar -zxvf是解压缩.tar.gz 格式文件的命令)
tar -zxvf nginx-1.10.1.tar.gz
好了,我们在解压目录下,也就是/etc
文件夹下,看到nginx-1.10.1
这个文件夹
进入安装包目录
cd nginx-1.10.1/
运行nginx安装包
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/etc/pcre-8.39/
make && make install
这里要注意一下。
由于我的pcre所在目录为/etc/pcre-8.39/
,因此--with-pcre=
接的是这个目录。这里要改成你的pcre所在目录。
至此,如果不报错,nginx就安装完成了。
下面我们进入nginx程序所在目录,把他运行起来。
cd /usr/local/webserver/nginx/sbin/
./nginx
查看nginx进程
ps -aux | grep nginx
如果至此一切正常,nginx也就跑起来了!
现在用浏览器输入我的域名fivesheep.me
,看到这样的欢迎字样:
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
OK ! 一个初步的服务器就算搭建好了!
4. 参考文章
http://www.runoob.com/linux/n…
四、后续服务器配置
1. 服务器自启动
有时候因为一些原因,譬如重新获取远程服务器的key、服务商宕机重启等缘故,你的远程服务器需要重新启动。儿nginx服务器软件并没有因此而重新启动,就会导致你的网站无法被访问到。
这里是如何配置nginx服务器自动启动的介绍。
简单来讲就是往服务器里添加一条开机自动启动nginx服务器的脚本文件。