anshizhanzhang

建站小记

本文记录我的VPS选择,Shadowsocks部署,PPTP部署,域名购买与DNS绑定,LNMP生产环境安装,Wordpress数据库建立及其安装的一系列经历和过程。使用的软件:ssh远程管理程序PUTTY,上传工具WINSCP,Notepad++等。部分截图取自网络。

一、VPS的选择

Bandwagon是个性价比极高的VPS,有四个数据中心可供选择,分配独立ip,选择美国西海岸Los Angeles的节点速度会比较好。丢包率大约在14%左右,延迟白天在300ms以内,夜晚有时可在160ms左右。我所选择的512M内存主机对于科学上网以及个人建站还是比较充裕的。

1

二、Shadowsocks的部署

两个版本供选择。

一键安装 libev 版的 shadowsocks 最新版本

该版本的特点是内存占用小(600k左右),低 CPU 消耗,甚至可以安装在基于 OpenWRT 的路由器上。安装:使用root用户登录,运行以下命令:

wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh chmod +x shadowsocks-libev.sh ./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

安装过程中会出现设定密码和自定义端口的简单步骤,安装完成后,脚本提示如下:

要想更改服务器端口,输入命令

输入“i”,左下角显示INSERT,进入可编辑状态,移动光标即可更改参数。输入完毕,按ESC键退出编辑状态,输入“:wq”后按回车键即可退出并保存。

aes-256-cfb加密方式已经十分成熟和安全,被GFW干扰的可能性比较小。如果发现被封,可以随意更改端口和ip。据说端口越小传输速度越快。chacha20现已可以直接设定,这种加密方式据说更能迷惑流量,速度也更快。

卸载:使用 root 用户登录,运行以下命令:

安装完成后即已后台启动 shadowsocks ,运行:

可以查看进程是否存在。
本脚本安装完成后,会将 shadowsocks-libev 加入开机自启动。

一键安装 Python 版 shadowsocks 的最新版

该版本提供方便的多用户支持。

wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

卸载方法:

编辑配置文件:

多用户文件:

升级:

安装完成一段时间后,执行下面的命令可以升级到最新版本。

注意升级完成后需要再重启一下。

如遇升级错误,尝试:

pip install –upgrade ndg-httpsclient

常用命令:

启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
查看状态:/etc/init.d/shadowsocks status

———————————————————-

补充说明:

#关闭防火墙
/etc/init.d/iptables stop
service iptables stop # 停止服务
#查看防火墙信息
/etc/init.d/iptables status

#开放端口:8080
/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
#重启防火墙以便改动生效:(或者直接重启系统)
/etc/init.d/iptables restart
#将更改进行保存
/etc/rc.d/init.d/iptables save

另外直接在/etc/sysconfig/iptables中增加一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

#永久关闭防火墙
chkconfig –level 35 iptables off #此方法源自网络,未实验,安全考虑拒绝使用此方法

三、PPTP VPN的部署

首先检测系统是否支持。本系统采用CentOS 32位,支持OpenVZ,是支持的。

输入指令:

若显示如下图一致,即可继续。

xen-vpn1

一键安装包指令:

接下来是询问系统版本,我的系统是6,所以我输入的2。

OVZ-PPTP-2

接下来会出现安装成功的界面,不过它给出的密码是随机生成的。

OVZ-PPTP-3

我输入下列指令创建了一个新的账号和密码。

OVZ-PPTP-4

至此VPN安装成功。

删除帐号

修改chap-secrets文件即可,一行一个帐号,按照相应格式修改。

三、域名与DNS的绑定

Godaddy网站支持支付宝付费方式,购买比较方便;中国的万网也可购买,但是购买后需要备案,价格稍贵,因此直接考虑前者。有了域名,需要DNS解析服务才能将我们自己的域名指向到特定的服务器ip(主机ip,一般为独立ip)。即:输入域名>DNS解析>主机ip。DNS使用的是DNSPod的免费服务。域名提供商提供的Nameserver一栏中,选择自定义,将DNSPod的域名复制到自定义的Nameserver中,保存即可。

捕获

在DNSPod中,点击“添加记录”,“记录值”一栏添加主机ip,“记录类型”为“A”记录,以本博客网址chinmax.info为例,要想直接解析本网址,则在“主机记录”中填入“@”;若想解析www.chinmax.info,则填入“www”;若想解析子域名,如abc.chinmax.info,则填入“*”。捕获1

现在开始,在浏览器输入域名即可解析到你的主机ip了。但是由于网站并没有内容,所以我们还需要下面的步骤。

四、LNMP生产环境的安装部署

科普一下什么叫LNMP,LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。同时提供一些实用的辅助脚本如:可以帮助完成Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割等许多实用脚本。这里使用的是军哥的一键安装包,高手的杰作,十分稳定和便捷。

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。
执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。

确定好之后,选择下面对应系统的安装命令:

CentOS系统下执行:

Debian系统下执行:

Ubuntu系统下执行:

按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。如果输入有错误,可以按住Ctrl再按Backspace键删除,以下均可采用此方法删除。)

这一步需要设置MySQL的root密码,输入后回车进入下一步,如下图所示:

这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,这个可以单独在MySQL文件里关闭,输入 y 表示启用,输入 n 表示不启用。个人小博客,小论坛的InnoDB没有必要,输入“no”,回车。输入 y 或 n 后回车进入下一步,显示如下信息:

下两步我们这里都选择“y”,回车。这一步是选择php版本,(可以选择 PHP 5.3.28 或 PHP 5.2.17,如果需要安装PHP 5.3.28的话输入 y ,如果需要安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,进入下一步MySQL版本的选择,)如下图:

这一步是数据库版本。(可以选择MySQL 版本 5.1.73、5.5.37或MariaDB 5.5.37,如果需要安装MySQL 5.5.37的话输入 y ,如果需要安装MySQL 5.1.73 输入n,如果需要安装MariaDB 5.5.37的话输入 md,输入完成后回车,完成选择。)

提示”Press any key to start…”,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。我安装了至少半个小时的时间。

安装完成界面如图所示:


若其中Nginx、MySQL、PHP都是running,80和3306端口都存在,说明已经安装成功。

前面几步安装完后,DZ,phpwind论坛以及wordpress所需要的环境基本具备,可以直接安装程序了。不过在安装程序之前,先安装两个php的扩展组件 eAccelerator和memcached,可以让论坛程序或者wordpress跑的更欢快。

安装 eAccelerator。 执行命令:./eaccelerator.sh。

因为之前安装时,php版本选择是5.3.*,因此这里输入“new”,回车。

安装memcached,执行命令: ./memcached.sh,按任意键,安装。

安装到这,Linux环境配置结束。下面进行程序的安装。操作有,如域名设置,数据库创建,ftp帐号创建(可选)等。

从哪里开始呢?先绑定域名,创建虚拟主机吧。

首先退回到登录服务器的地方,如何退回?输入cd,回车。然后输入  ls 命令,查看是是有 vhost.sh。有的话,执行  ./vhost.sh。

输入自己的域名chinmax.info。是否添加更多域名,输入“y”,输入二级域名,www.chinmax.info

文件路径,以域名名为文件,默认就可以,回车。

军哥一键安装包默认设置了wordpress,discuz,typecho,dabr的Rewrite规则。安装wordpress的话,选择 y,输入wordpress,回车。如果硬盘比较小,选择不产生日志,n。

域名绑定完成。

五、客户端的上传与数据库的建立

这里需要用到前言部分提到的工具WINSCP。此工具可作为FTP上传工具使用,功能十分强大,加密传输,比较安全。

下载最新版本的Wordpress之后,解压至本地,在你解压缩的文件夹中,找到wp-config-sample.php文件,重命名为wp-config.php,使用专业文本编辑软件打开该文件。推荐使用notepad++软件,可以直接百度该软件进行下载。使用该软件打开wp-config.php文件,修改数据库信息。如下图所示:234

 

更改完毕后,可以上传了。由于文件数量较大,上传时如遇网络不稳定很可能十分花费时间,并且数次断线,不断中断连接然后重新开启会话,所以,我采用一种很方便的方法,压缩法。在本地打包成.zip压缩文件后,上传至绑定域名下的根目录中,然后在压缩文件上右键-自定义命令-输入-键入“unzip wordpress.zip” 即可。这样解压速度会很快。

 

打包上传比单个文件一个个上传快多了。

接下来,在自己域名的文件夹上右击,还是输入命令,键入“chown www -R chinmax.info”,给里面的文件授予www权限。

LNMP安装包中已经包含了phpMyadmin这个开源数据库管理软件,现在在浏览器打开http://chinmax.info/phpmyadmin,登陆,左侧新建WordPress(注意大小写,需与用专业工具notepad++编辑好上传的php文件中的数据库名称对应)数据库。

然后回根目录创建一个用户名为wordpress的用户。给予全部权限
之后,输入自己的域名,即可打开wordpress独立博客,设置密码后即可进行客户端安装。

至此,建站教程结束。一路走来,困难多多,也走了弯路。丢包率过大,科学上网速度不理想,数次迁移数据中心和更换ip,所以后来重装了Debian系统,发现不是很稳定。因为在备份服务器数据时出现过Dos攻击,Bandwagon立刻发邮件说以被停机,此种情况出现过两次,一年只有3次机会,不知道这是不是bug,我一重启机器就出现这个。后来又装回CentOS 6 x86 的系统,起初不愿意折腾建站,因为时间不充裕也经验可以说是毫无。最后第二天折腾起来了,阅读各种教程终于花了一个白天的时间建站成功。然后一开始也是不想写本博客,因为程序繁琐,步骤繁多(即便使用了大神的一键安装包),于是昨天和今天花了两天的时间还是记录下来了。

轻轻地,你来了,请留下你的脚印。