首先說一下目標(biāo)效果
本地開發(fā)完成之后,代碼推送到coding柠傍,coding發(fā)送webhook麸俘,服務(wù)器接收之后根據(jù)預(yù)設(shè)規(guī)則進(jìn)行更新代碼。
服務(wù)端包含
php
nginx
mysql
git
起手
我購買的是華南地區(qū)的產(chǎn)品惧笛,沒有內(nèi)置apache2从媚,有些區(qū)域的產(chǎn)品中是有預(yù)裝的的,如果你的系統(tǒng)中有患整,那么可以選擇刪除拜效。
sudo service apache2 stop
update-rc.d -f apahe2 remove
sudo apt-get remove apache2
為了寫這篇文章我重新初始化了一下系統(tǒng)確保為全新。
系統(tǒng)為 Ubuntu 14.04.5
0各谚、更新包列表
sudo apt-get update
1紧憾、安裝環(huán)境軟件
// 安裝完成之后可以訪問ip查看是否成功
sudo apt-get install nginx
// 基礎(chǔ)軟件,假定只需要使用mysql
sudo apt-get install php5-fpm php5-cli php5-mysql
2昌渤、安裝mysql赴穗,安裝過程中會要求設(shè)置密碼
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 默認(rèn)文件夾
/usr/share/nginx/html - nginx 配置文件所在位置
/etc/nginx/sites-available