由于搭代理,购买了一个海外服务器,于是便想更好地利用服务器多学习一些技能,学习了一下如何搭建一个简单的网站。
搜索资料发现了一篇不错的博文 http://jwcyber.com/build-site/ 按照它的步骤来做,可以很快搭好一个初步的网站
以下来自转载
我们访问网站的时候输入的是一个地址,而网站是放在远程的服务器上,这也就是搭建个人网站最基本的需要掏钱的地方:域名、服务器。
域名推荐上阿里的万网购买。输入想要的域名,查询,不同的后缀有不同的价格,选择想要的域名购买就行。这里推荐选好域名后把相应的各种帐号都注册了,邮箱、百度、微信等,就算不用也能起一个保护作用。
接下来考虑搭建网站的服务器。这里有两个选择,虚拟主机或者VPS。虚拟主机已经配置好网站运行环境,但是你只能在那个环境下玩;而VPS就是一个服务器,有自己的cpu内存等,可以自己装系统,灵活性可玩性更大。我们这里选择VPS。
关于VPS的选择,有很多帖子可以参考,比如知乎这个问题有哪些便宜稳定,速度也不错的Linux VPS 推荐?,我也是在这个的推荐下选择了bandwagonhost的VPS。
bandwagonhost一年20刀的VPS配置为:
Location: Fremont CA (no other locations available on this plan)
SSD: 10 GB
RAM: 512 MB
CPU: 1x Intel Xeon
BW: 1000 GB/mo
Link speed: 1 Gigabit VPS
technology: OpenVZ/KiwiVM
Linux OS: 32-bit and 64-bit Centos, Debian, Ubuntu, Fedora
1 Dedicated IPv4 address
Full root access
购买地址
下面关于bandwagonhost VPS的说明都是参考自搬瓦工vps。
从上面的购买地址进入bandwagonhost,选择按年付费,$19.99,不放心的可以先买一个月试试,$2.99。我就是先买一个月试了一下,感觉连接速度还不错,打算长期使用。
Add to Cart→Checkout,然后会弹出一个相当于注册的界面,用拼音如实填写即可。
最后付款选择PayPal或者支付宝,我这里是用PayPal。PayPal只要有储蓄卡就能用付款,去PayPal官网注册,绑定储蓄卡即可。具体的支付界面这里就不贴出了,主要是我暂时没有付款的需求。
好了买下后去VPS后台看看。Services→My Services→KiwiVM Control Panel
注意如果先买的一个月,后来要把账单周期改为一年,也在My Services中更改。Billing: Annually [modify],下面这张图上暂时没有出现,后来就有这个选项了。
然后就进入如下的界面,可以看到自己VPS的IP。
这里也没有过多需要说的,因为摸索两分钟就都能明白是什么了。
左边的Main controls显示主界面,包括运行状态,开关机重启等操作;Detailed statistics可以监控运行状态;Install new OS可以安装新的系统;Shadowsocks Server一键安装SS,可用于爬墙,简直人性化。
这里说明一下Status:LA: 0.00/0.00/0.00,这是Linux显示负载的方式,分别是1分钟、5分钟、15分钟内系统的平均负荷,1代表满载,可能出现超过1的情况。
好了,域名有了,VPS也有了,可以进行域名解析了(把域名指向网站空间IP)。
进入阿里云的管理控制台,点击域名菜单,在自己的域名后面点击解析。
如下图设置,IP填写VPS的IP,主机记录填www代表将域名解析为www.jwcyber.com,填写@代表将域名解析为jwcyber.com,两个都写上吧,后面我们会用301重定向让它们都能使用。解析需要等待一段时间才会生效,我们先开始搭建网站。
我这里使用WordPress来搭建网站。WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress有许多第三方开发的免费模板,还有成千上万个各式插件,安装方式简单易用。
不管怎样,只要知道WP国内外用的人很多就行,经过大家检验的肯定不错。(用了后才知道不管什么问题都能搜到解决方案。)
下面的步骤都是依据搬瓦工VPS安装WordPress详细图文教程进行的。
首先在Main controls中stop,然后Install new OS,选择centos-6-x86,Reload。
在接下来的界面中记住 root password 和 SSH Port!
安装好centos系统以后,就可以通过SSH连接VPS安装网站环境了。这里需要使用一个软件:putty。
运行putty,输入IP和SSH Port,Open。这里可以save一下,方便以后使用。
进入的界面后,login as: root,回车;需要password,复制之前保存的密码,右键粘贴,回车就可登录VPS。(putty中鼠标右键为粘贴。)
putty登录VPS后就可以安装网站的环境了,这里使用LNMP一键安装包,详细查看LNMP官网。
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)生产环境的Shell程序。WordPress就依靠这些环境运行。下面的步骤我直接粘贴LNMP官网的教程。
安装步骤:
2.2.1 screen
使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细的screen教程。
2.2.2 下载并安装LNMP一键安装包
您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。安装LNMP执行:
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
按上述命令执行后,会出现如下提示:
需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示:
这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,输入 y 表示启用,输入 n 表示不启用。默认为y 启用,输入后回车进入下一步,选择MySQL版本:
输入MySQL或MariaDB版本的序号,回车进入下一步,选择PHP版本:
输入PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。
提示”Press any key to install…or Press Ctrl c to cancel”后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
2.2.3 安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并Install lnmp V1.2 completed! enjoy it.的话,说明已经安装成功。
安装时间比较长,我花了刚好30分钟。最后的界面可能和上面教程不同,只要出现enjoy it就行。下面是我安装完成的截图:
经过上面的操作,已经安装完成网站的运行环境LNMP,接下来需要创建虚拟主机添加网站。(下面的操作说明搬自banwagong.com)
当出现上图最后的画面时,你的虚拟主机已经创建成功了。
当然,这里的各项配置是可以通过修改配置文件进行更正的。所以没必要太纠结。通过vi修改或者下载到本地修改都可以。虚拟主机配置文件在:
/usr/local/nginx/conf/vhost/域名.conf
通过上面的步骤已经安装好了VPS搭建网站所需的环境并创建好了主机,接下来就是上传网站文件完成网站的安装。
我们需要一款ftp软件,这里使用的是Filezilla。之前的环境搭建中,并没有安装ftp服务,所以使用sftp上传网站文件。
在Filezilla主页中点击文件→站点管理器,具体设置如下图,注意端口要填正确,协议选择sftp。登录类型选择正常就好,用户名密码填好点击连接即可。
连接之后建议先进入/home/wwwroot/default 删除其中的如下图所示选中的文件,同时修改phpmyadmin的目录名,改为不容易猜到的。
很多人问这一步的原因,根据评论中SEOIMO所说:
default这个文件夹是系统默认的,里面是一些安装的信息,比如数据库和探针地址,为了安全起见,应该将里面文件改名或重建。而域名是建立在/home/wwwroot/文件夹下的,和default同层的。 除了数据库外,不用太在意default里面的内容,因为建站并不在此文件夹内。
然后进入到网站的安装目录,即上面的www.jwcyber.com文件夹,把网站的源文件上传到根目录里就可以了。当然,先得先去中文官网把wordpress的安装文件下载下来。
解压后用Filezilla直接上传WP的网站文件,由于全是小文件,这将是一个非常漫长的过程。文件上传完成后的文件结构如下图所示(WordPress的网站文件直接位于www.jwcyber.com文件夹下):
如果觉得上传太慢,可以先将网站文件压缩成zip压缩包,上传到VPS后再解压。打包的时候直接多选文件打包成1.zip,方便解压。
压缩包上传完成后,通过SSH连接到VPS,进入网站的安装目录,命令为:
cd /home/wwwroot/www.jwcyber.com (换成你自己的安装目录即可,注意cd后面有空格)
进入后执行命令 unzip 1.zip 回车即可。
解压后要使WordPress的网站文件直接位于www.jwcyber.com文件夹下,和上面的截图一样,否则使用Filezilla移动一下文件。出现403错误的基本都是这个问题,我一开始也犯过,评论中看到很多人也犯过这个错误。
然后等待域名的解析生效以后,就可以安装网站了。
输入网址www.jwcyber.com,如果出现的是LNMP界面,则在VPS的管理界面里面重启一下VPS;
tips(本人在打开时出现了 php版本过低的提示):不要采用直接安装高版本php的方法,而是要用lnmp脚本进行更新以免发生不必要的错误
我们只需按照下图,打开lnmp文件夹 运行 ./upgrade.sh php
之后输入我们需要更新到的版本即可,需要耗费一些时间,耐心等待即可。
如果是下面的WordPress的界面,证明前面的操作都没有问题,可以进行WordPress的配置了。按照下面的截图进行配置就行了。
欢迎使用WordPress!
到这里,用VPS LNMP WordPress搭建个人网站就基本完成了。