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 的系统,起初不愿意折腾建站,因为时间不充裕也可以说是毫无经验。最后第二天折腾起来了,阅读各种教程终于花了一个白天的时间建站成功。然后一开始也是不想写本博客,因为程序繁琐,步骤繁多(即便使用了大神的一键安装包),于是昨天和今天花了两天的时间还是记录下来了。

发布者

Javen

一個喜歡折騰的自由散漫又帶有幽默感的處女座完美型浪漫主義豪放派人士。

《建站小记》有13个想法

玻璃纤维网格布进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注