首先说一下目标效果
本地开发完成之后,代码推送到coding,coding发送webhook,服务器接收之后根据预设规则进行更新代码。
服务端包含
php
nginx
mysql
git
起手
我购买的是华南地区的产品,没有内置apache2,有些区域的产品中是有预装的的,如果你的系统中有,那么可以选择删除。
sudo service apache2 stop
update-rc.d -f apahe2 remove
sudo apt-get remove apache2
为了写这篇文章我重新初始化了一下系统确保为全新。
系统为 Ubuntu 14.04.5
0、更新包列表
sudo apt-get update
1、安装环境软件
// 安装完成之后可以访问ip查看是否成功
sudo apt-get install nginx
// 基础软件,假定只需要使用mysql
sudo apt-get install php5-fpm php5-cli php5-mysql
2、安装mysql,安装过程中会要求设置密码
sudo apt-get install mysql-server mysql-client
3、启用配置
配置php
sudo vi /etc/php5/fpm/php.ini
把cgi.fix_pathinfo配置为0
cgi.fix_pathinfo=0
启用
sudo service php5-fpm restart
目录配置
sudo mkdir /var/www
sudo vi /etc/nginx/sites-available/default
修改如下
root /var/www/smarter/public;
index index.php index.html index.htm;
server_name 你的ip
location / {
try_files $uri $uri/ /index.php?$query_string;
}
然后往下面看
取消注释
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
4、安装composer
cd ~
curl -sS https://getcomposer.org/installer | php
// 全局可用
sudo mv composer.phar /usr/local/bin/composer
上传代码部分会另起一篇
这里先说一下最后的配置部分
sudo chown -R :www-data /var/www/smarter
sudo chmod -R 775 /var/www/smarter/storage
备注
- nginx 默认文件夹
/usr/share/nginx/html - nginx 配置文件所在位置
/etc/nginx/sites-available