@老王经销商:设计师怎么可能从零开始建网站,而且花不了多少钱?这一系列教程帮你手把手学起来!在上一篇文章中,我们介绍了国内外主要的主流IDC服务商。在这篇文章中,我们开始解释如何建立个人网站的基本服务。
过去回顾:
“从零开始!如何为设计师打造高性价比的个人网站?
“从零开始!设计人员构建经济高效的个人网站的常用工具”
“从零开始!如何为设计师搭建一个高性价比的个人网站?
这几天任天堂的PokémonGO很受欢迎,我个人也很想玩。不过锁定IP和GPS,需要Google账号登录什么的。由于我的Vultr帐户中的余额相当充足,我在澳大利亚悉尼的计算机房购买了最低的服务器。价格为每月6美元(服务器每月5美元,自动备份服务每月1美元)。如下图所示。
好了,言归正传。这里我们个人网站的基础服务不是可视化的控制面板方案,而是相对复杂的一键基础服务配置方案,自由度更高——oneinstack(一键PHP/JAVA安装工具)。
OneinstackOneinStack是由著名独立科技博客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服务商后台重启系统。到目前为止,个人网站的基础服务配置已经基本完成,只有一些零星的整理工作没有做。
剩下的配置工作,我会在后面的文章中介绍,请耐心等待。
下面文章将介绍大家比较关心的域名备案问题。虽然我的服务器在国外,不需要考虑备案问题,但是考虑到国内的特殊情况,我还是会参考各省备案管理部门的具体细则,写一份通俗易懂的域名备案指南。
注:阅读相关建站技巧请移至建站教程频道。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)