从零开始!如何打造高性价比个人网站之服务架

从零开始!如何打造高性价比个人网站之服务架,第1张

从零开始!如何打造高性价比个人网站之服务架

@老王经销商:设计师怎么可能从零开始建网站,而且花不了多少钱?这一系列教程帮你手把手学起来!在上一篇文章中,我们介绍了国内外主要的主流IDC服务商。在这篇文章中,我们开始解释如何建立个人网站的基本服务。

过去回顾:

“从零开始!如何为设计师打造高性价比的个人网站?

“从零开始!设计人员构建经济高效的个人网站的常用工具”

“从零开始!如何为设计师搭建一个高性价比的个人网站?

这几天任天堂的PokémonGO很受欢迎,我个人也很想玩。不过锁定IP和GPS,需要Google账号登录什么的。由于我的Vultr帐户中的余额相当充足,我在澳大利亚悉尼的计算机房购买了最低的服务器。价格为每月6美元(服务器每月5美元,自动备份服务每月1美元)。如下图所示。

好了,言归正传。这里我们个人网站的基础服务不是可视化的控制面板方案,而是相对复杂的一键基础服务配置方案,自由度更高——oneinstack(一键PHP/JAVA安装工具)。

Oneinstack

OneinStack是由著名独立科技博客LinuxEye的博主yeho开发的一键基础服务配置工具。

可以配置以下基本服务环境组合:LNMP(Linux+nginx+MySQL+PHP);LAMP(Linux+Apache+MySQL+PHP);LNMPA(Linux+nginx+MySQL+PHP+Apache):nginx处理静态,Apache(mod_php)处理动态PHP;LNMT(Linux+nginx+MySQL+Tomcat):nginx处理静态,Tomcat(JDK)处理Java;LNMH(Linux+Nginx+MySQL+HHVM)等。

OneinStack支持的系统版本有CentOS5~7(含redhat)、Debian6~8、Ubuntu12~16、阿里云Linux5.7、15.1等。

OneinStack具有以下功能(可以跳过):

编译安装源码,大部分是最新的稳定版,从官网下载;

提供多个数据库版本(MySQL-5.7、MySQL-5.6、MySQL-5.5、MariaDB-10.1、MariaDB-5.5、Percona-5.7、Percona-5.6、perConA-5.5);

提供多个PHP版本(PHP-5.3、PHP-5.4、PHP-5.5、PHP-5.6、PHP-7);Nginx和Tengine被提供;提供多个版本的Apache(Apache-2.4,Apache-2.2);

提供多个Tomcat版本(Tomcat-8,Tomcat-7,Tomcat-6);

提供多个JDK版本(JDK-1.8,JDK-1.7,JDK-1.6);

根据自己的需求安装PHP缓存加速,提供ZendOPcache、xcache、apcu、eaccelerator,以及PHP加解密工具ionCube、ZendGuardLoader;安装Pureftpd和phpMyAdmin根据自己的需求;安装Memcached和Redis根据自己的需求;

可以使用tcmalloc或jemalloc优化MySQL和Nginx根据你的需求;

添加虚拟主机脚本;

提供了Nginx/Tengine、PHP、Redis、phpMyAdmin的升级脚本;提供本地备份和远程备份的脚本(服务器间rsync

提供CentOS6和7下的HHVM装置等。

OneinStack用了很多开源软件,这里就不一一列举了。可以去官网看看具体的软件列表。

各位设计师朋友,看到这里,你有没有打退堂鼓的想法?我觉得太麻烦了,还是老老实实刷新浪微博吧。在这里我想告诉你的是,你完全不用担心,只要用起来,按照我举的例子简单修改就行了。有时候甚至不需要修改,直接复制粘贴即可。

现在正式开始配置个人网站基础服务(服务器为CentOS664位系统)。

箭头所指的区域是配置基本服务的初始步骤,其中一些可以跳过。

打开我们已经安装在电脑上的Xshell5,在name空栏输入一个容易记住的名字;使用默认的SSH协议;在host空字段中键入服务器的IP地址(如192.168.1.1);端口号可以暂时默认;说明可以填也可以不填,主要是帮助记忆;重新连接和TCP选项可以忽略,但我建议检查这两个选项。

填写完所有信息后,单击“确定”,在“会话”对话框中选择服务器,然后单击“连接”开始连接服务器。等待几秒钟后,连接成功,将d出一个SSH安全警告对话框。单击一次性接受选项。然后d出一个SSH用户名对话框,填写服务提供商给的用户名(一般是root),勾选记住用户名选项。然后d出一个SSH用户认证对话框。在第一项的密码空栏中键入服务提供商提供的密码,取消选中记住密码选项,然后确认。此时,我们真正连接到了服务器。

第一道命令

(以下两行命令可以根据具体情况复制粘贴,一般可以跳过这一行命令)

yum -y install wget screen python

#forCentOS/Redhat(这一步可以省略,可以复制#之后的内容,代表CentOS/Redhat系统下的命令)

 apt-get -y install wget screen python

#对于Debian/Ubuntu(这一步可以省略,可以复制#号之后的内容。这里代表Debian/Ubuntu系统下的命令)

二线命令

(以下四行命令可以根据具体情况复制粘贴。更多台词请自行前往官网下载页面。)

wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz

#阿里云用户下载(阿里云内网线(10M/s以上),含源代码。经典网络可用,专用网络不可用。)

 wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz

#包含源码,国内外都可以下载(国外线(LinodeFremont,10M/s),包含源码。)

 wget http://mirrors.linuxeye.com/oneinstack.tar.gz

#不含源代码,建议只从国外主机下载(国外线(LinodeFremont,10M/s),不含源代码。)

wget http://downloads.sourceforge.net/project/oneinstack/oneinstack-full.tar.gz

#包含源码,国内外均可下载(sourceforgeline,包含源码。)

第三条指挥线

tar xzf oneinstack-full.tar.gz

#解压源代码压缩包(一般不做修改。如果是没有源代码的压缩包,请根据压缩包的名称进行修改。)

第四行命令

cd oneinstack

#如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件

第五行命令

screen -s oneinstack

#如果网络中断,可以执行命令screen-roneinstack重新连接安装窗口(这行命令一般可以省略。)

第六条指挥线

./install.sh

#注意:请不要用shinstall.sh或bashinstall.sh这样做(正式开始安装 *** 作)。

注意:请在输入上述命令后按回车键。

特别提醒,第一个选项——改端口号。不建议在那里选择默认端口。请在10000到65535之间任意选择一个端口,这样会给喜欢扫描炸掉别人服务器SSH端口的无聊人士造成一些麻烦。

我们后期采用的程序是在PHP环境下,所以官方的建议是采用LNMP模式(这种模式是针对服务器内存小的用户),但我个人推荐LNAMP模式(方便后期程序、主题、插件的使用。大部分在Apache下都能很好的工作,但是为了提高服务器运行负载,我们也使用Nginx。)

Nginx服务器中第一选项Nginx是官方原装Nginx,第二选项Tengine是淘宝开发的定制版Nginx,第三选项OpenResty是阿里巴巴前员工。现在,Cloudflare员工张宜春开发了一个基于Nginx和Lua的极高性能的Web平台,可以处理超过10,000个并发请求。这个平台出现的时间不长,但是发展很快,可以尝试一下。我个人更倾向于第一和第三种方案。

在ApacheServer的两个选项中,我个人更倾向于第二个选项,相对稳定,版本号更低。没有必要尝试第一个选项,它的版本号更高。

我一般不选择Tomcat服务器,因为我不用Java语言写程序。使用Java程序的用户可以根据自己的需求、稳定性和版本特点来选择自己的程序。

现在是选择安装数据库的时候了。第1项到第9项都属于MySQL数据库,只不过MariaDB和Percona是其他开发者开发的MySQL分支,它们有不同的特点。如果不确定程序是否可以使用这两个MySQL分支,请根据需要选择官方原版MySQL版本。个人建议使用更新的版本。但我通常也使用MariaDB和Percona中的较新版本。然后,设置一个复杂的数据库密码。建议包括英文大小写,阿拉伯数字,特殊符号,12位以上。

接下来,是时候安装PHP了。个人不建议安装性能最好的最新版本PHP7,而是第二个新版本PHP-5.6。安装最新版本的PHP可能会失败,更重要的是很多PHP程序不支持在PHP7版本下运行。当然具体情况,进行分析,然后对于PHP版本的选择,PHP7也不一定不能用。

然后是安装PHP代码缓存组件的时候了。这两种成分各有特点。在我看来,两个组件在安装步骤上最大的区别在于,前者不需要设置密码,而后者出于安全考虑需要设置密码。

现在是时候安装PHP加密和解密组件了。我一般会安装这个组件,因为现在很多PHP程序的代码,主题,插件等等都是加密的,不安装就无法正常运行。

然后安装PHP图像处理模块。两个模块随便装一个,差别不大。

下面的PureFtpd,phpMyAdmin,Redis,Memcached可以按照官方的说明安装。

然后就是安装内存管理的时候了。两个选项差别不大,可以自由选择。当然,你也可以在决定安装这两个中的一个之前查看相关文档。

最后一个选项是HHVM,由脸书开发。其功能类似于PHP,安装PHP后可以选择不安装HHVM。一般情况下,我不安装HHVM,因为它支持的PHP程序较少。

选择所有选项后,会自动安装代码,并根据服务器的具体配置自动优化参数。具体安装时间在半小时到两小时之间,安装时间的差异和服务器的具体情况有关。

这段时间就是一行行代码乱飞的时候,大家自己也能感受到。

正常安装完成后,会给出一些常用服务的配置信息。记得写下来。还有上面的端口号,数据库用户名和密码,Xcache组件的密码等。记录在案。个人建议使用专用的安全u盘(这种情况下电脑不要浏览一些非法网站,要定期消毒打补丁做好安全工作。),极端情况下用纸笔记录,保存在私密的地方。

最后,系统会询问是否重启系统。输入Y确认后,电脑将与服务器断开连接。至此,我们关闭Xshell5,在IDC服务商后台重启系统。到目前为止,个人网站的基础服务配置已经基本完成,只有一些零星的整理工作没有做。

剩下的配置工作,我会在后面的文章中介绍,请耐心等待。

下面文章将介绍大家比较关心的域名备案问题。虽然我的服务器在国外,不需要考虑备案问题,但是考虑到国内的特殊情况,我还是会参考各省备案管理部门的具体细则,写一份通俗易懂的域名备案指南。

注:阅读相关建站技巧请移至建站教程频道。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/769730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存