杜郎俊赏 - dujun.io

建站之服务器

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

生产环境

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

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

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

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

安装 php7 等

#更新软件库信息
sudo apt-get update

#查找 php7
sudo apt-cache search php | grep 7

#找到 php7.0 - server-side, HTML-embedded scripting language (metapackage)
#安装 php7
sudo apt-get install php7.0

#安装 nginx、mysql、redis
sudo apt-get install nginx
sudo apt-get install mysql-server-5.7
sudo apt-get install redis-server

#安装 php 扩展
sudo apt-get install php7.0-mysql
sudo apt-get install php-redis

开发环境

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

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

代码托管

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

持续集成

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

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