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

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

2016/07/14 评论区

website-host-server-setup-1

@老王经销商 :设计师如何从零开始打造一个网站,而且还不怎么花钱呢?这个系列教程帮你手把手学会!上一篇文章我们介绍了国内外各大主流的大中小IDC服务商,这一篇文章我们开始来讲解如何架设个人网站的基础服务。

往期回顾:

  1. 《从零开始!设计师如何打造高性价比个人网站之域名选购篇》
  2. 《从零开始!设计师如何打造高性价比个人网站之常用工具篇》
  3. 《从零开始!设计师如何打造高性价比个人网站之主机选购篇》

这几天任天堂的 Pokémon GO 很火爆,我个人也比较想玩,不过它锁定了 IP 和 GPS ,并且需要谷歌账号登陆什么的。由于我Vultr 账户里的余额比较充足,我于是选购了一台澳大利亚悉尼机房的最低配服务器,价格为6美刀每月(5美刀每月的服务器和1美刀每月的自动备份服务)。如下图所示。

lw201607144

好了,我们言归正传,在这里我们个人网站的基础服务采用的不是可视化控制面板的方案,而是相对复杂一些的但自由度也更高一些的一键基础服务配置方案——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支持的系统版本有(包含32和64位系统):CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12~16、Aliyun Linux 5.7、15.1等。

lw201607145

OneinStack有以下特性(可跳过):

  • 源码编译安装,大多数源码是最新stable版,并从官方网址下载;
  • 提供多个数据库版本(MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, 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)脚本;
  • 提供CentOS 6、7下HHVM安装等。

OneinStack用到了很多开源软件,我在这里就不再列举出来了,大家可以去官网看具体软件列表。

广大的设计师朋友们,你们看到这里,心里是否有一点打退堂鼓的想法,心想这么麻烦,我还是老老实实刷新浪微博算了。我在这里要告诉大家的是,你们完全不用担心,只管去用,照着我给出的例子简单修改一下即可,有时候连修改都不用,直接复制粘贴。

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

lw201607146

我用箭头指向的区域,是配置基础服务的初始步骤,其中有些可以省略跳过去。

lw201607141

打开电脑上我们早已安装好的Xshell 5,名称空栏键入一个好记的名字;协议用默认的SSH协议;主机空栏键入服务器的IP地址(类似 192.168.1.1 这样的地址);端口号暂时默认即可;说明可填可不填,主要是为了帮助记忆;重新连接和TCP选项可以不管,但我建议勾选这两个选项。

全部填好以后点击确定,选中会话对话框中的服务器,点击连接,开始连接服务器。等待几秒后,连接成功,会弹出一个SSH安全警告对话框,点击一次性接受选项。然后弹出一个SSH用户名对话框,填入服务商给的用户名(一般为root),勾选记住用户名选项。接着弹出一个SSH用户身份验证对话框,在第一项的Password空栏键入服务商给的密码,不勾选记住密码选项,然后确定,至此我们就真正连接进服务器了。

lw201607142

第一行命令

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

yum -y install wget screen python

#for CentOS/Redhat(这一步可省略,#号后的内容可以不用复制,此处代表 CentOS/Redhat 系统下的命令)

 apt-get -y install wget screen python

#for 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

#包含源码,国内外均可下载(国外线路(Linode Fremont,10M/s),包含源码。)

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

#不包含源码,建议仅国外主机下载(国外线路(Linode Fremont,10M/s),不包含源码。)

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

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

第三行命令

tar xzf oneinstack-full.tar.gz

#解压源码压缩包 (一般情况下不用修改。如是不包含源码的压缩包,请根据源码压缩包名自行修改。)

第四行命令

cd oneinstack

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

第五行命令

screen -s oneinstack

#如果网路出现中断,可以执行命令 screen -r oneinstack 重新连接安装窗口 (此行命令一般情况下可以省略。)

第六行命令

./install.sh

#注:请勿sh install.sh或者bash install.sh这样执行 (正式开始安装操作)

注:以上每行命令输入后请按回车键

lw201607147

特别提醒一下,第一项选项——更改端口号那里不建议选择默认端口,请在10000至65535端口间任意选择一个,给喜欢扫描爆破别人服务器SSH端口的无聊人士制造些麻烦。

我们后期采用的程序是在PHP环境下,所以官方建议采用LNMP模式(此模式是针对服务器内存较小的用户),但我个人建议采用LNAMP模式(方便后期程序、主题和插件的使用,大多数在Apache下使用效果较好,但为了提高服务器运行负载,我们还使用Nginx。)

Nginx Server 中的第一项选项Nginx是官方原版Nginx,第二项选项Tengine是淘宝网开发的淘宝网定制版Nginx,第三项选项OpenResty是阿里巴巴前员工,现Cloudflare员工章亦春开发的一个基于 Nginx 与 Lua 的可以处理一万以上并发请求的极端高性能 Web 平台,这个平台出现时间较短,不过发展很快,可以一试。我个人比较喜欢用第一项和第三项选项。

Apache Server 中的两个选项我个人比较喜欢用较为稳定、版本号较低的第二项选项,版本号较高的第一项选项尝试一下也未必不可。

Tomcat Server 我一般不选择,因为我不用Java语言编写的程序。使用Java程序的用户可根据程序需要、稳定性、版本特性自行考虑选择。

现在到了选择安装数据库的时候了。第一至第九项中的都属于 MySQL 数据库,只不过 MariaDB 和 Percona 是其他开发者开发出来的 MySQL 分支,有着各自不同的特性。如果不确定程序是否能够使用这两个 MySQL 分支,请根据需要选择官方原版 MySQL 版本,个人建议使用较新版本。但我一般也使用 MariaDB 和 Percona 中的较新版本。然后设置一个较为复杂的数据库密码,建议包含英文大写和小写、阿拉伯数字、特殊符号,并且在12位以上。

接下来到了安装 PHP 的步骤了。个人不建议安装最新版本的性能最好的 PHP 7 ,而是安装第二新的 PHP-5.6 版本。安装最新版本的 PHP 可能会安装失败,并且更重要的是很多 PHP 程序不支持在 PHP 7 版本下运行使用。当然具体情况,针对分析,再针对选择 PHP 版本,PHP 7 也不是一定不能使用。

然后到了安装 PHP 代码缓存组件的步骤了。两个组件各有特点,在我看来,安装步骤两个组件最大的不同在于,前者不需要设置密码,而后者为了安全起见,需要设置一个密码。

现在到了安装 PHP 加解密组件的步骤。我一般会安装这个组件,因为现在有不少 PHP 程序、主题、插件等的代码进行了加密,不安装无法正常运行使用。

接着安装 PHP 图片处理模块。两个模块随意选择安装一个,差别不是很大。

接下来的PureFtpd、phpMyAdmin、Redis、Memcached按照官方指导选择安装即可。

接着到了安装内存管理的步骤了。两个选项之间差异不是很大,可以自由选择。当然也可以自己先查询相关资料文献以后,再决定安装两个中的一个。

最后一个选项是HHVM,它是由Facebook 开发的,它的作用类似于 PHP ,在安装 PHP 以后可以不选择安装 HHVM 。我一般是不安装 HHVM 的,因为它支持的 PHP 程序比较少。

所有选项都选择完毕后,接下来代码会自动安装,并根据服务器具体配置自动进行参数优化。具体安装时间在半个小时到两个小时之间,安装时间的差异跟服务器具体情况有关。

这段时间是一行行代码翻飞的时间,大家自行感受。

lw201607143

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

在最后,系统会询问是否重启系统,输入 y 确认后,电脑会和服务器断开连接。此时我们关闭 Xshell 5,在IDC服务商后台重启一下系统。到现在,个人网站的基础服务配置就基本完成,只有一些零星收尾工作没做了。

剩下来的一些配置工作,我将会在稍后推出的文章中进行介绍,请大家耐心等待。

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

「优设七月份热门文章」

热门教程:《热门教程!手把手教你把真人变成Q版卡通形象》

热门问题:《换个角度!为什么国外的APP 乃至互联网产品通常都很简陋?》

书法字体:《有这招就够了!轻松3步做出大气潦草的中文字体》

yestone-uisdc-2

【优设网 原创文章 投稿邮箱:2650232288@qq.com】

================关于优设网================
“优设网uisdc.com“是国内人气最高的网页设计师学习平台,专注分享网页设计、无线端设计以及PS教程。
【特色推荐】
设计师需要读的100本书:史上最全的设计师图书导航:http://hao.uisdc.com/book/
设计微博:拥有粉丝量160万的人气微博@优秀网页设计 ,欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导航:全球顶尖设计网站推荐,设计师必备导航:http://hao.uisdc.com

非特殊说明,本文版权归原作者所有,转载请注明出处
本文地址:https://www.uisdc.com/website-host-server-setup

发表评论 加载中....

评论加载中....

uisdc

评论区都快饿瘪了,看看我期盼的小眼神...

sketch 界面设计 版式设计 排版布局 职场 优设专访 设计师干货 优设大课堂 设计达人 配色 web前端开发 视觉设计 素材下载 AI教程 设计理论 设计流程 神器下载 字体下载 设计师专访 psd下载 设计规范 海报设计 设计趋势 用户体验设计 动效设计 平面设计 logo设计 图标设计 ICON 产品设计 神器推荐 App设计 字体设计 职场规划 酷站推荐 交互设计 ui设计 优秀网页设计 设计师职场 ps技巧 酷站 用户体验 PS教程 网页设计 经验分享

您还没有登录

优设启用更安全省心的 微信扫码登录

微信扫码

300万设计师聚集地!优设网是极具人气的设计师平台
2012年成立至今,一直专注于设计师的学习成长交流

把好文章收藏到微信

打开微信,扫码分享
学设计 优设网 在这里