杜郎俊赏

建站之服务器

建立本站的初衷,是因为先前做了一套房价采集系统,部属在阿里云,不想 www 闲置,就搭建了这个博客。

生产环境

阿里云提供了完整的技术方案,细分到云数据库、消息队列、搜索服务等都可以直接购买使用。但是作为个人项目,投入成本没这么高,所以仅购买了一台 ECS,自建 php + mysql + redis 环境。

我比较熟悉Ubuntu,ECS 安装了 16.04 版。

首先换成阿里云的源,编辑/etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

安装 php7 等

#更新软件库信息sudo apt-get update#查找 php7sudo apt-cache search php | grep 7#找到 php7.0 - server-side, HTML-embedded scripting language (metapackage)#安装 php7sudo apt-get install php7.0#安装 nginx、mysql、redissudo apt-get install nginxsudo apt-get install mysql-server-5.7sudo apt-get install redis-server#安装 php 扩展sudo apt-get install php7.0-mysqlsudo apt-get install php-redis

开发环境

个人项目,实际就是开发环境 + 测试环境 + 预发环境。

本地用Vagrant+VirtualBox 创建、管理虚拟机,部署了与 ECS 硬件和软件配置非常相近的开发环境。

代码托管

代码托管在阿里云的code.aliyun.com(原因是结合 crp 方便)。

持续集成

使用阿里云的crp.aliyun.com 实现持续集成。代码提交至 master 分支后,触发代码部署,完成自动上线。

标签:建站
日期:2017-05-04