// 添加文章页展开收缩JS效果

此文紧接着上一篇进行,上一篇地址:http://www.ailophy.com/2018/07/24/lnmp/

在上一篇中记录了如何部署LNMP环境,但是想要成功搭建网站,仅有环境还不行,还需添加虚拟主机空间,用来存放网站内容。

在开始之前,请确认以下几项:
 1、已经拥有自己注册的域名,如果还没有,可以考虑注册一个域名,域名很便宜,域名托管服务商很多而且注册很方便,相信你能搞定。 
 2、已经按照上文部署了一键LNMP环境(采用其他部署的LNMP环境,可能导致指令不可用)
PART 1 废话篇

虚拟主机:也叫虚拟主机空间,简单说就是存放网站内容的地方。为了方便理解,把网站比喻成你的家,你的家肯定有个房子,那么虚拟主机空间就是你家的房子,域名就是你家的地址,网站内容就是你的家具。搭建网站的流程就好像在盖房子一样。首先得从政府那里买一块地皮(从服务器服服务商租用虚拟服务器),当然如果想要您家里周边配套设施更好,交通更便捷,就多花点钱买个好点的地皮(独立服务器)。然后就是挖地基,铺设电路+光纤+排水管(LNMP环境),接下来就是盖房子了(虚拟主机空间),房子盖好后,就是布置家具(网站内容)和日常的维持家庭整洁(网站维护、优化)。最后你就可以把你家的地址(域名)告诉你的朋友们,他们就可以来做客了。

伪静态:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的抓取,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息,或者还想运用动态脚本解决一些问题,不能用静态的方式来展示网站内容,但是这就损失了对搜索引擎抓取的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。简单的说,伪静态就是把动态URL通过rewrite变成静态的URL,使网站URL看起来更美观、简洁,方便搜索引擎抓取,而对于用户实际体验来说,个人认为没差别,因为没人会去管当前页面地址栏到底有几个字符的URL,但是如果处于从网站SEO的角度考虑,确实做伪静态更好。But~虽然听起来伪静态还不错,但是却有个缺点,因为伪静态的实现涉及到对数据库的额外访问,会加重服务器CPU的负担,这一点知道即可,前期不必深究,知道有这么个弊端,等完全了解后,在做伪静态的时候,结合实际情况,那些地方该做伪静态,那些地方不用做,心里要有数。

SSL:即安全套接层(Secure Socket Layer),安全套接层是Netscape公司率先采用的网络安全协议。它是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。在浏览器、电子邮件、即时通信、VoIP、网络传真等应用程序中,广泛支持这个协议。主要的网站,如Google、Facebook等也以这个协议来创建安全连接,发送数据。目前已成为互联网上保密通信的工业标准。说了这么多废话,一个词概括:安全——让你的网站通讯不会被攻击者窃听。最直观的辨别方法就是URL是否是HTTPS——浏览器地址栏前面那个小绿锁(如下图),这么好的功能,肯定是要部署起来,会让你的网站可信度更高。

PART 2 实践篇

上面废话一堆,此处不BB,直入主题!

和一键部署LNMP一样,添加虚拟主机、伪静态、添加SSL证书在此也是一键操作,极大节省部署时间。

输入下面命令,Enter;

lnmp vhost add

提示输入网站域名,请输入你自己的域名(不是你的服务器IP地址),然后,Enter(此处以我的博客地址为例www.ailophy.com)

提示添加更多域名,如果有多个域名,可以在这里直接输入添加;

也可以把ailophy.com(请改成你自己的域名)也添加上,也就是一个有www前缀,一个没有www前缀,这样以后在地址栏里直接输入你的域名即可,而不用每次都输入烦人的”www”

提示设置网站根目录,可以指定已经存在的目录(比如可以使用WinSCP创建一个自定义的目录),如果使用自定义目录,需要输入完整路径;

不输入直接回车的话,会采用默认目录:/home/wwwroot/域名(如/home/wwwroot/www.ailophy.com)刚开始接触不太熟练,直接Enter采用默认即可。

这里提示的就是是否允许伪静态了,此处选择开启。输入y, Enter;

输入伪静态规则,LNMP已经集成了目前主流平台的伪静态配置文件,也可以自己编写规则,如本站点基于wordpress,此处选择为wordpress即可,请根据自己的实际情况进行选择使用;

提示是否启用PHP Pathinfo,文件路径信息,为了方便以后伪静态处理URL优化,此处选择开启,输入 y, Enter;

是否开启访问日志,如果没有看日志的习惯,可以关闭;如果有,则开之,无关紧要的功能。

但是如果开启了日志,会提示输入日志名称,可以自定义,也可以直接Enter,采用默认名称,即 你的域名.log;

这一步是否建立数据库并且数据库账号和数据库同名,需要输入y, 不需要输入n;

输入服务器root密码,输入的时候密码不会显示,请确保输入正确,并妥善保管该密码;

输入数据库名称(数据库用户账号也是这个);

设置数据库用户的密码,此处输入密码是会显示的,输入后Enter(建议不要和root密码相同);

是否添加SSL证书,毫无疑问,添加之!输入y, Enter;

这里有两个选项,使用自己的,或者使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书

如果选择1:

> >提示Please enter full path to SSL Certificate file 后输入要SSL证书的完整路径和文件名,回车确认。

> > 提示Please enter full path to SSL Certificate Key file: 后输入输入要key文件的完整路径和文件名,回车确认。

如果选择2,则自动生成SSL证书;

最后任意键开始部署上述配置,Enter:

部署完成后会显示部署信息。

至此,虚拟主机+设置伪静态+添加SSL证书已经搞定,切记自己设置的数据库root密码以及添加的数据库用户和密码;

  • 默认数据库地址: 你的服务器IP地址/phpmyadmin/
  • 如果你的域名已经完成解析,可以访问: 你的域名/phpmyadmin/

输入你的账号密码即可登陆,界面如下:

SSL证书添加如果没有报错,那么等网站上传后直接在域名前添加“https”测试即可。此处免费的证书只有三个月,到期后请重新生成。

另外LNMP已经集成了FTP服务,建议在此处一并安装,方便后期维护网站。

 

PART 3 额外篇(添加FTP服务)

PART3为后来添加内容,FTP服务不是必须安装项目,但是考虑到后期维护,还是建议安装上。

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

目前常见的FTP服务很多,LNMP1.5版本中集成的是Pureftpd,如果不喜欢可以更换,初次接触可以不用纠结,等熟练后可以卸载更换其他的。

输入下面命令,Enter;

cd lnmp1.5 && ./pureftpd.sh

命令很简单,此处就不说明了。

按任意键开始安装,Ctrl+c 取消安装,Enter;

安装完成后如图显示,注意上面红框内的指令,需要说明的是pureftpd在这里没有可视化界面,通过上面命令控制,总共就四个命令,非常简单:

  1. lnmp ftp add   //添加ftp用户
  2. lnmp ftp list    //查看ftp用户列表
  3. lnmp ftp del    //删除ftp用户
  4. lnmp ftp show //查看ftp用户状态

先添加一个ftp用户,输入下面命令,Enter;

lnmp ftp add

输入ftp账户名,请起一个便于记忆的,此处以jim为例:

提示输入账户jim的密码,输入后请牢记;

提示输入账户jim的对应目录(目录必须是以/开始的绝对目录),此处的意思就是告诉ftp服务,这个账号可以访问那个目录,如果只是想便于维护网站为目的,建议只写网站的根目录即可。你可能要问,我的网站根目录在哪里呢?还记得上面我们在部署网站根目录时,用的是默认域名为根目录/home/wwwroot/域名,此处可以打开WinSCP链接服务器进行查看,加深下印象,如:

那么此处就应该输入该路径 /home/wwwroot/www.ailophy.com  即告知ftp服务,jim这个账号可以访问此目录。

提示账户jim创建成功,上面还会提示密码和确认密码,不用理会,脚本已自动完成。

输入lnmp ftp list 可以看到jim已经添加,并且显示对应的目录。

OK,到此为止全部工作完成,此处涉及的账户和密码比较多,如果加上上一篇的Vultr账户和服务器账户、密码,就更多了,强烈建议把这些敏感信息用笔写在你的密码本上,记住任何可联网的设备,比如电脑、手机,都是不安全的!!

接下来只要将网站上传至网站根目录即可,下面附上官网和一些常用控制指令和相关知识,可以进一步了解:

官方网址:https://lnmp.org/faq/lnmp-vhost-add-howto.html

1、虚拟主机管理基本命令

lnmp vhost {add|list|del}

添加虚拟主机:lnmp vhost add
列出全部虚拟主机: lnmp vhost list
删除虚拟主机:lnmp vhost del

2、LNMP默认网站配置文件:

/usr/local/nginx/conf/nginx.conf

3、数据库管理:

添加数据库命令:lnmp database add
编辑数据库用户密码命令:lnmp database edit
删除数据库命令:lnmp database del
列出所有数据库命令:lnmp database list

4、伪静态管理:

LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf

伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。
编辑虚拟主机配置文件,可以使用vi、nano或winscp,后2个工具对新手来说简单些。

例如前面我们添加的虚拟主机,打开后前半部分配置会显示如下:

在root /home/wwwroot/www.vpser.net;这一行下面添加:
include wordpress.conf;
上面的wordpress.conf为伪静态文件,如需要其他伪静态文件自己创建个并上传到/usr/local/nginx/conf/ 下面并include 伪静态.conf; 加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。

伪静态文件都在 /usr/local/nginx/conf/rewrite 目录下。

伪静态文件名称后面带2的是二级目录的伪静态,可以根据自己需求修改里面二级目录的名称或复制为其他名字后include到虚拟主机配置文件中。

 

END~

下一篇将记录最后一步,安装wordpress,实现网站的访问。

 


1 条评论

Robertnaf · 二月 2, 2019 6:26 上午

Hi What we acquire here is , an provocativeoffer
Are you in? http://bit.ly/2S6mXEK

发表评论

%d 博主赞过: