LNMP添加虚拟主机/伪静态/WordPress网站程序


哈哈,经过了购买域名——购买VPS——搭建 web 环境,这是建立自己网站的最后一步了。本教程将一步一步演示如何添加虚拟主机/伪静态/网站程序

添加虚拟主机

输入安装命令

打开 Xshell,连接你的 VPS,然后输入以下命令并点击回车键

lnmp vhost add

绑定域名


接下来输入你的绑定的域名,然后点击回车键。比如

city100.org

我们再绑定一个

www.city100.org

设置网站目录


下面需要设置网站的目录,直接点击回车键即可,将会默认

/home/wwwroot/域名

开启伪静态


然后我们开启伪静态,伪静态可以使URL更加简洁也利于SEO,输入字母 y 并点击回车键。
然后在输入字母

WordPress

启用日志


接着输入字母 y 回车,启用日志

创建数据库


开始创建数据库,输入 y 点击回车键。
然后输入 root 的密码(注:输入密码将不显示)
提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。(做好记录,别忘记了自己设置的用户名)
提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。(做好记录,别忘记了自己设置的密码)

添加 SSL


输入 y 回车,然后输入 2 回车,接着输入你的邮箱回车

创建虚拟主机


提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机。

以上全部操作完整截图

上传网站程序

下载 WordPress

登陆 WordPress 官网下载 WordPress 程序,并解压
官网地址:https://cn.wordpress.org/

上传WordPress文件


点击Xshell上方的文件夹图标,将会自动启动 Xftp
左侧打开解压好的 WordPress 文件夹
右侧打开你的网站目录,一般是/home/wwwroot/域名

然后把左侧的文件全部选中,用鼠标拖动到右侧的区域,或者点击右键选择上传

安装 WordPress


上传完毕,在浏览器输入你的网站域名,回车。

数据库名和用户名是相同的,就是你安装虚拟机时设置的
密码就是你安装虚拟机时设置的密码
数据库主机默认即可
表前缀可以默认,也可以把 wp 这两个字母换成其他字母

根据提示填写 WordPress 信息,其中一定要注意,把 WordPress 自动生成的密码保存起来,否则你就登陆不了自己的网站了。
安装完毕,我们看看默认的网站后台和前台界面。

小的修改

1.对网站目录进行权限设置,/path/to/dir替换为你网站目录,打开Xshell输入以下命令并回车

chown www:www -R /path/to/dir

2.解决wordrpess的Akismet 无法工作,打开Xshell输入以下命令并回车

sed -i 's/,fsockopen//g' /usr/local/php/etc/php.ini
sed -i 's/,pfsockopen//g' /usr/local/php/etc/php.ini

3.解决主题管理不显示其他的主题

sed -i 's/,scandir//g' /usr/local/php/etc/php.ini

[v_error]注意:以上修改需执行 /etc/init.d/php-fpm restart 重启生效[/v_error]

WordPress 个性化设置

这里的内容就很多了,几天也讲不完,WordPress 有丰富的主题和插件,推荐一个学习网站:https://www.wpdaxue.com/

相关阅读:网站搭建五部曲

第一步:购买域名
https://shaoxianchong.com/5169.html
第二步:购买VPS
https://shaoxianchong.com/5221.html搬瓦工VPS
https://shaoxianchong.com/5187.htmlVultr VPS
第三步:解析DNS
https://shaoxianchong.com/5245.html
第四步:搭建网站环境
https://shaoxianchong.com/5258.html
第五步:上传网站程序
https://shaoxianchong.com/5288.html

使用 Lnmp 为 VPS 服务器搭建网站环境


域名有了,VPS 也选购了,并且域名和 IP 也做了 DNS 解析。下一步就是为了网站搭建 web 环境了。这次我们采用一件安装脚本 Lnmp 进行操作。

安装必要的工具Xshell、Xftp


Xshell是一款SSH 客户端,可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
Xftp是一个功能强大的SFTP、FTP 文件传输软件,可以安全地在 UNIX/Linux(服务器)和 Windows PC 之间传输文件。
百度网盘下载:https://pan.baidu.com/s/1nuVX62l

找到 VPS 主机的 ROOT 密码

Vultr的密码在后台控制面板
 搬瓦工的密码一般要先自动生成,如果你创建VPS 没生成密码,那么现在开始生成:先点击stop暂停主机运行,接着点击左侧面板的 Root password modification ,就可以重置ROOT 密码了。

重置完毕请妥善保存密码,并点击 Start 启动 VPS。

使用Xshell远程连接你的VPS

首先确认 VPS 是否处于运行状态,如果不是,请先启动运行。然后打开Xshell,点击左上角的文件,选择新建。

主机:填写VPS 的 IP 地址
端口:Vultr和其他厂家的主机,比如国内阿里云的,都是默认 22。
但是搬瓦工不一样,搬瓦工 VPS 的端口是单独生成的,请进去搬瓦工控制面板确认你的端口。
如果你忘记了VPS 的域名和端口,请阅读此文查看 IP 地址和端口:Namesilo 域名解析 DNS 的过程

点击连接,如果Xshell没有弹出对话框,请再次点击左上角的文件,选择打开,选择刚才新建的登陆信息,点击连接。

保存秘钥

用户名统一为 ROOT

输入密码并连接。密码就是上一步讲到的 ROOT 密码

使用 Lnmp 安装 web 环境

1.执行screen命令

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器,可以避免SSH远程登录Linux VPS编译安装程序时网络突然断开,远程执行的命令也被迫停止。
输入以下代码并点击回车键:

screen -S lnmp

如果提示:

screen: command not found

则输入以下代码并点击回车键:

yum install screen

安装 screen 的中途需要你输入 y 进行确认

2.安装 Lnmp

输入以下代码并点击回车键:

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

正常运行以上命令后会显示如下内容

如果没有显示以上内容,而是提示:

-bash: wget: command not found

则输入以下代码并点击回车键:

yum -y install wget

之后再次运行

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

3.安装数据库管理系统 MySQL


MySQL 选择 5.5.56 版本即可,点击回车键将自动选择 MySQL5.5.56

4.设置MySQL的root密码


输入VPS主机的 ROOT 密码,并点击回车键

5.启用MySQL InnoDB


输入字母 y 并点击回车键,启用MySQL InnoDB

6.选择 PHP 版本


输入数字 7 并点击回车键,这样将会选择新版本获得最好的性能。

7.是否安装内存优化


点击回车键,选择不安装内存优化

8.开始安装 web 环境

此时将会提

Press any key to install...or Press Ctrl+c to cancel


按回车键确认开始安装。 LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
整个过程根据 VPS 性能和网速将会持续半小时到几个小时。

9.安装成功


如果显示Nginx: OK,MySQL: OK,PHP: OK,并且Nginx、MySQL、PHP都是 running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.4 completed! enjoy it.的话,说明已经安装成功。

10.安装虚拟主机+部署网站

下面将是搭建网站的最后一步:
安装虚拟主机并上传网站代码,网站代码可以选择现成的WordPress、Discuz、织梦、帝国等,虫子推荐使用 WordPress,插件丰富,功能强大,操作简单。
然而,我还没写完最后的这个过程,明天会写完~

相关阅读:网站搭建五部曲

第一步:购买域名
https://shaoxianchong.com/5169.html
第二步:购买VPS
https://shaoxianchong.com/5221.html搬瓦工VPS
https://shaoxianchong.com/5187.htmlVultr VPS
第三步:解析DNS
https://shaoxianchong.com/5245.html
第四步:搭建网站环境
https://shaoxianchong.com/5258.html
第五步:上传网站程序
https://shaoxianchong.com/5288.html

Namesilo 域名解析 DNS 的过程

域名的诞生解决了 IP 地址难以记忆的痛楚,DNS 简单来讲,是把域名与 IP 对应起来。比如百度首页的 IP 地址是 119.75.217.109,通过 DNS 与域名 baidu.com 对应起来,人们就不用输入 ip 地址,直接输入域名 baidu.com 来访问了。

找到 VPS 的 ip 地址

搬瓦工 BandwagonHost VPS:

首先打开搬瓦工的官网[点我前往],登陆你的账号,点击的右上角的 Client Area。

选择右下角的 KiwiVM 面板。

可以看到 IP 地址了。

Vultr VPS

首先打开Vultr的官网[点我前往],点击的右上角的 Log ln 登陆你的账号。

登陆之后就可以看到你已创建的主机,以及主机的 IP 地址了。

前往 Namesilo 设置 DNS

打开 Namesilo 官网[点我前往],点击的右上角的 Log ln 登陆你的账号。

点击域名数量,查看域名详情

点击你要设置 DNS 解析的域名

在新打开页面选择 Update

点击叉号删除全部自带的 DNS 记录

点击 A 标签,添加 DNS A 记录,分别填写 @、VPS 主机的IP地址、数字3603,最后点击 SUBMIT 确认添加。


再次点击 A 标签,添加第二条 DNS 记录,分别填写 WWW、VPS 主机的IP地址、数字3603,最后点击 SUBMIT 确认添加。
添加完毕的效果如下:

验证是否解析成功

一般十分钟左右 DNS 解析记录会生效,打开 https://www.ipip.net/ip.html ,在输入 ip 处输出你的域名,点击回车键,会自动转换成成 ip 地址。可以确认该 IP 地址是否是 DNS 解析设置中添加的 VPS IP。

相关阅读:网站搭建五部曲

第一步:购买域名
https://shaoxianchong.com/5169.html
第二步:购买VPS
https://shaoxianchong.com/5221.html搬瓦工VPS
https://shaoxianchong.com/5187.htmlVultr VPS
第三步:解析DNS
https://shaoxianchong.com/5245.html
第四步:搭建网站环境
https://shaoxianchong.com/5258.html
第五步:上传网站程序
https://shaoxianchong.com/5288.html

Namesilo 年轻人的第一个海外域名

如果要建立一个完全属于自己的网站记录生活,展示简历或者送给心爱的人,挑选购买域名是必不可少的一步。因为国内域名管理的混乱、不安全性以及需实名认证等问题,越来越多的人选择从海外选购域名。

虫子也在前些时间从海外域名商 Namesilo 购买了几个备用域名,Namesilo 的域名比较实惠 .COM 的顶级域名一年8.9美元,填写优惠码可以减免1美元,并且送隐私保护。

注册Namesilo账号

打开Namesilo官网[点我前往],打开账号注册页面,按照图片填写并勾选


选择你喜欢的域名

顶级域名有两部分组成,以.分隔。以 shaoxianchong.com 为例,shaoxianchong 是一部分 .com 是一部分。常见的顶级域名后缀除了.com 还有.net.org等。

域名的前半部分可选择名字拼音缩写,或者根据网站内容挑选一个代表性的词汇。输入域名内容开始搜索,域名后缀为橙色时,表示该域名已经被注册了,绿色表示可以注册。

比如 zhangergou.com 已经被别人注册了,zhangergou.net、zhangergou.org 还未被注册

购买你选择的域名


选中你要购买的域名后缀,比如 ergouzhang.com、ergouzhang.net、ergouzhang.org 任意一个都可以,一般我们会优先选择 .com 的后缀域名。

根据图片示例填写即可。其中要注意两点,『是否需要』选择『是』则会在域名到期前自动续费(支付宝貌似不会自动续费),如果选择否,并在域名到期前未续费,该域名将会被释放,其他人可以自由注册购买。
其次都一次购买域名时填写优惠码 [wgjbwgjb ],可以减免1美元。如果你要购买多个域名,请分开购买,因为你多个域名一起购买时也只能减免1美元。我第一次购买时,一次性买了3个,只减免了1美元有点傻逼了。

查看你已购买域名


点击官网最上方的[点我前往] My Account,可以看到已购买域名数量。点击购买数量,查看域名详情。

网站搭建和域名解析


购买域名后,你可以去 QQ 邮箱申请域名邮箱。以 shaoxianchong.com 为例,我可以自定义域名邮箱为 me@shaoxianchong.com (me 可以改为任意内容),是不是很有逼格?
当然,我们最终的目的是用来搭建一个属于自己的网站,明天早晨我将会为大家推送如何购买服务器、搭建服务器环境、部署网站以及解析域名。到时候跟着虫子演示的步骤操作即可,小白也能胜任~

相关阅读:网站搭建五部曲

第一步:购买域名
https://shaoxianchong.com/5169.html
第二步:购买VPS
https://shaoxianchong.com/5221.html搬瓦工VPS
https://shaoxianchong.com/5187.htmlVultr VPS
第三步:解析DNS
https://shaoxianchong.com/5245.html
第四步:搭建网站环境
https://shaoxianchong.com/5258.html
第五步:上传网站程序
https://shaoxianchong.com/5288.html

七牛云 robots.txt 允许抓取图片禁止抓取网页的写法

这几天百度搜索我的网站玩机大肥虫,发现百度收录了我绑定在七牛云以提供网站加速的二级域名。用七牛云加速自然而然会镜像我主站的全部内容,如果百度发现了一个内容和你网站一模一样的网站,就有可能会被百度K站降权。

虽然玩机大肥虫只是一个因我的个人爱好建起来的小站没什么流量,但作为大肥虫的第一个“亲儿子”我还是很爱惜他的,就算不从百度降权的角度考虑,每当我搜索玩机大肥虫就能看到首页两个一样的网站也会感觉很别扭。
百度搜索玩机大肥虫

首页重复

百度收录玩机大肥虫

用以加速的二级域名被收录

于是,大肥虫决定干掉他,有耐心的朋友继续阅读,没耐心的朋友翻到文章末看具体的解决方案。

原因1:无法屏蔽七牛云镜像html文件

镜像的内容被被收录必须满足两个原因,一个是网站内容被镜像,另一个是空间设置的robots.txt有问题。打开我的wordpress后台,看了允许被镜像的文件类型确实没有html和text。于是删了七牛云空间已经被镜像的html文件并刷新缓存,结果发现被百度收录的ULR依然能被打开,再次查看七牛云空间的文件发现之前被删除的文件的又回来了。

给七牛提交了如何避免html文件被镜像的工单,七牛官网一直没有正式的回复,后来自己查资料好像是七牛云会在网页被访问的时候自动镜像到空间(也就是本来空间没有tu.shaoxianchong.com首页的内容,但是我访问了tu.shaoxianchong.com这个URL后,七牛云空间会自动从我的主站shaoxianchong.com镜像一份)

原因2:robots.txt文件设置出现错误

防止七牛云镜像html文件的暂时无法实现。为了避免用以七牛云镜像加速的二级域名下的更多的URL被百度收录,只能通过robots.txt来实现了。检查了二级域名下的robots.txt发现确实没有防止百度蜘蛛的抓取。大肥虫记得robots.tx是七牛云默认的,不知道为什么robots.txt变成了和主站一样的内容,后来删了七牛云内的robots.tx文件,选择七牛云默认的robots.txt,但是刷新之后七牛云空间又多出来一个robots.txt文件而之前默认七牛云robots.tx的选项又变成了使用自己上传的robots.txt。也就是说七牛云会优先使用用户自己上传的robots.txt

看来只好自己上传一个robots.txt文件了。那么这个robots.txt要怎么写呢?虽然我不希望各大搜索引擎的蜘蛛抓取tu.shaoxianchong.com的网页,但是我用七牛云主要就是给主站做图床,所以不希望影响我的主站shaoxianchong.com图片的被收录。也就是我需要一个能够屏蔽蜘蛛们抓取网页但是允许抓取图片的robots.txt

为了这样一个robots.txt大肥虫捉摸了一天多,很庆幸最终获得这么一个robots.txt,并且在解决这个问题的过程中又学习了很多不能了解过的知识。

允许抓取图片禁止抓取网页的七牛云Robots.txt写法:

1、首先是发现两个Robots.txt爬虫规则检测工具,一个是能用文字解读Robots命令的 http://www.5118.com/robots/ihuan.me,另一个是可以在线检测百度蜘蛛抓取效果的百度站长工具(一定要访问这个URL才能更新自己的robot.txt文件 http://zhanzhang.baidu.com/robots/index)不但有robots.txt检查功能还能直接测试URL。

5118

5118检测

百度站长

百度站长工具检测

2、并且经过测试七牛云默认的robots.txt屏蔽了百度蜘蛛对所有内容抓取包括图片,我们wordpress用七牛云很多都是当图床用的,所以肯定不希望屏蔽图片的被收录。(不过需要注意七牛云是百度图片蜘蛛,大肥虫不确定能够允许图片蜘蛛的抓取,但是肯定是影响了百度搜索蜘蛛的抓取。)

3、综合上述,一个能够屏蔽抓取网页但允许抓取图片的robots.txt是这样的:
robots-禁止首页被收录

禁止抓取首页

robots-禁止首页被收录

禁止抓取网页

robots-允许图片被收录

允许抓取图片

可以直接从这里下载robots.txt 文件上传到你的七牛云,也可以复制下以下内容新建TXT文档上传到七牛云:
[dl href=’http://tu.shaoxianchong.com/robots.txt?attname=’]直接下载[/dl]

robots.txt generated at http://portal.qiniu.com
User-agent: Baiduspider
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: Sosospider
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: sogou spider
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: YodaoBot
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: Googlebot
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: Bingbot
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: Slurp
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: MSNBot
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: googlebot-image
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: googlebot-mobile
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: yahoo-blogs/v3.9
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: psbot
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /
User-agent: *
Allow:/*.jpg$
Allow:/*.gif$
Allow:/*.png$
Allow:/*.bmp$
Allow: /wp-content/uploads/*
Disallow: /