1.推荐服务器及环境

推荐服务器配置:4核cpu 8G内存 100G数据盘 5M带宽
兼容服务器配置:2核cpu 4G内存 100G数据盘 3M带宽
推荐服务器系统环境:
服务器系统:linux centos 7.3 或 windows 2016 (建议linux)
web服务:apache版本2.4 或 nginx版本1.12
php版本:7.1.x (我方运维安装环境时优先考虑此版本)
数据库:mysql 5.6 或 MariaDB-10.1(支持独立mysql云数据库)
兼容服务器系统环境:
服务器系统:linux centos 6.8 或 windows 2012 (建议linux)
web服务:apache版本2.2 或 nginx 1.x 或 iis 7、8
php版本:7.1.x
mysql版本:5.6及以上(支持独立mysql云数据库

2.阿里云服务器IP白名单增加步骤

背景:由于我司经常进入非常多客户的服务器进行服务器维护、代码升级调整,阿里云监控错误判定偶尔会限制我司Ip访问阿里云服务器。为了更快更好的给客户提供优质服务,和阿里云沟通之后,大家在阿里云后台将我们的Ip加入到【访问白名单】中,即可正常授权我司Ip正常使用。我司技术新办公地点的固定Ip地址为:【找售后QQ获取】

一、登录阿里云后台,悬浮在右上角头像处。点击悬浮菜单【安全管控】

第四节 服务器参数要求 - 图1

二、点击左侧菜单【访问白名单】,在页面中点击【添加】按钮图片:

第四节 服务器参数要求 - 图2

三、添加我司新IP地址 【找售后QQ获取】

选中服务器点击朝右方向的按钮,进行添加。即将该服务器,授权我司IP能进行白名单进的访问。图片: 第四节 服务器参数要求 - 图3

四、保存设置即代表完成。

3.阿里云环境下高可用方案

技术选型

编程语言

我们采用免费开源的php语言,php版本为7.1

数据库

我们采用免费的mysql(MariaDB),版本推荐使用 mysql5.6或mariaDB 10.x 以上。

服务器系统

我们支持 windows 或 linux 服务器,windows建立2008版本,linux建议 centos 7.x版本。优先建议使用 安全性、稳定性更强的 linux系统。

web环境

我们支持 iis(6-8),nginx,apache

方案说明

业务发展初期,可考虑只买一台产品列表中的ECS和开启OSS存储,无需开通/采用其他产品。后续业务量增大,服务器达不到性能要求时(例如访问明显卡顿,阿里云后台提示CPU、内存使用量非常高、按以往经验提示80%以上),再考虑使用高可用方案。
高可用方案可由我司运维进行前期完整部署,也可后续增加。
开通负载均衡且使用此服务时,网站会因为需要切换域名解析导致短时间的不可用。正常情况下DNS域名解析缓存为10分钟。后续负载均衡再增加服务器时不会有此影响。
采用高可用方案后,服务器方面,可以使用其中一台服务器生成快照。新购服务器直接使用快照,可达到快速免安装且不中断访问上线提供用户使用。

产品列表

  1. 阿里云负载均衡 SLB(简约型5M带宽预付费¥1290.5,也可选择后付费。也可在后续有多台服务器后再进行购买)https://www.aliyun.com/product/slb
  2. 阿里云服务器 ECS,前期可只配置一台 4核8G内存3M带宽的服务器加入到负载均衡中。后期访问量大推荐升级至 8核16G内存5M带宽的服务器,后续再购买同规格的服务器加入到负载均衡中,可以考虑使用磁盘快照创建新主机。系统盘采用默认,数据盘采用大于20G以上的云盘即可。(4核8G内存3M带宽20G数据盘,规格为性能型C5¥3639.36)https://www.aliyun.com/product/ecs
  3. 阿里云云数据库POLARDB,配置可先选择最低的,后续可以增加。后续可以直接增加实例达到数据库集群目的,无须配置。我们数据库虽采用的是mysql,但阿里自研POLARDB数据库100%兼容mysql,且性能是mysql的6倍,比阿里云mysql优秀很多。因为POLARDB支持按小时购买,做活动时添加集群服务器即可。(2核4G独享¥5712,如果只有一台服务器且业务量小可以考虑搭建在服务器中,后续再购买迁移至此,相对会繁琐迁移过程中需要停止服务。) https://www.aliyun.com/product/polardb
  4. 阿里云文件存储 NAS,用于各服务器之间存储一些共用的资源(框架缓存、upload)。选择性能型,然而容量选择最小的即可(5GB及以上)。(NAS存储包性能型5GB¥18)https://www.aliyun.com/product/nas
  5. 阿里云对象存储 OSS,用于存储上传的图片、视频等资源,达到减轻服务器磁盘和服务器带宽的作用,未使用此我们是推荐5M - 8M的带宽,使用此服务器才可以减至3M。(由于是按存储和流量计费,且存储折扣包是按多少G来计费,建议前期在业务拓展期使用后付费。第二年再考虑购买存储折扣包。)https://www.aliyun.com/product/oss
  6. 阿里云 Redis ,用于存储用户的登录会话状态及数据缓存。先买个1G内存的即可,后续可以在线升级。(1G主从版¥1020。也可选择在后续增加第二台ECS时进行购买,迁移过程中用户登录状态会丢失需要重新登录。)https://www.aliyun.com/product/kvstore

    购买备注

    产品价格均为2019年2月18日计算一年的费用,可能会有变动。
    后付费解释:后付费即边使用边扣账户余额。
    价格均为浙江杭州地域服务器计算,阿里云偶尔会有不同地域的价格活动。
    以上产品必须购买同一可用地域,可用区最好选择同一个,也可参考购买页面对可用区的解释。例如云数据库POLARDB购买页面有明确提示可用区可以不同。
    由于O2O主要服务于城市,且客户前期一般都主要运营一个城市,在地域拥有以上产品时优选选择离自己城市最近的。
    服务器ECS购买计算型,同类型下。情况下是越贵性能越高。
    业务发展初期,可考虑只买一台ECS和开启OSS存储,无需开通/采用其他产品。
    当增加第二台服务器时,负载均衡SLB、云数据库POLARDB、文件存储NAS、Redis为必须购买。
    服务器ECS,必须开通的端口有:
    远程登录(22/3389)
    网站需要使用到的 http(80)、https(443)
    为了后续的网站正常运行监控,可以使用阿里云提供的《云监控》产品的免费版。可以设置产品/网站的监控报警,在有收到报警时,可将报警内容发往我司QQ/工单,同事会转交运维进行排查,给出解决方案或原因。

    搭建备注

    服务器系统推荐使用 linux的centos,版本为最新版。
    服务器内web环境建议让我司运维安装客户统一版本,这样环境兼容性最优。
    php版本必须为7.1,不能更低或更高。若原服务器内有php版本,我司运维可协助安装多php版本共存。
    我司安装环境为 apache2.4+php7.1+mysql5.6,当安装前有购买云数据库,则不会安装mysql5.6。
    O2O系统web环境支持 apache、nginx、iis(6-8)
    高可用方案可由我司运维进行前期完整部署,也可后续增加。
    O2O系统升级需要访问到各服务器进行覆盖文件升级,且升级机制需要验证真实域名。每台服务器ECS需要绑定一个二级域名用于升级。例如 update-1.xxxx.com,update-2.xxxx.com,后续每增加一台且升级需求时向售后QQ/工单 报备告知,不报备则该台服务器无法升级。

    二次开发

    O2O系统为源码型产品,我们公司拥有6年以上源码产品的开发经验,积累了非常多的二开常见需求,支持度非常全面。
    O2O系统升级采用业内常规的覆盖文件,若有调整很大的二开计划,安装时向运维告知,这边可安装两个网站,一个用于同步我们文件升级,一个用于线上供用户访问。当点击升级时,技术可自行比对两套代码的文件合并代码。可用git或svn进行比对,也可用其他软件工具比对。推荐文件比对软件:Beyond Compare
    O2O系统为了版权保护,有不多于1%的文件加密。我们为系统底层基类加密,业务侧不加密。多年来,众多客户都没有因此造成无法二开。如果二次开发确实因底层文件阻碍,可以通过 工单联系我们技术进行沟通提供解决方案。