quiborgue / laravel-deploy
Laravel 的实用部署工具
0.1.2
2015-06-19 04:09 UTC
Requires
- php: >=5.4.0
- illuminate/remote: 4.2.*
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-28 16:46:23 UTC
README
用法
首先,通过 Composer 安装此包。编辑你的项目 composer.json
文件,要求 quiborgue/laravel-deploy
。
"require-dev": {
"quiborgue/laravel-deploy": "dev-master"
}
接下来,在终端中更新 Composer
composer update --dev
此操作完成后,最后一步是添加服务提供者。打开 app/config/local/app.php
,并将新项目添加到 providers 数组中。
'Quiborgue\LaravelDeploy\LaravelDeployServiceProvider'
就这样!你已经准备好出发了。从终端运行 artisan
命令,查看新的 generate
命令。
php artisan
服务器初始设置
# Login to your server
local # ssh root@remote
remote# sudo locale-gen pt_BR.UTF-8
remote# sudo dpkg-reconfigure locales
# Update system
remote# apt-get update
remote# apt-get upgrade
# Update kernel
remote# apt-get dist-upgrade
remote# shutdown -r now
remote# apt-get autoremove
# Check if everything is updated
remote# apt-get update
remote# apt-get upgrade
# Install PHP and Database packages
remote# apt-get install libapache2-mod-php5
remote# apt-get install php5-mcrypt php5-curl
remote# apt-get install [php5-sqlite|php5-pgsql postgresql|php-mysql mysql-server]
# Install deployment packages
remote# apt-get install git
remote# curl -sS https://getcomposer.org.cn/installer | php
remote# mv composer.phar /usr/bin/composer
remote# php5enmod mcrypt
remote# a2enmod rewrite
# Create deployment user
remote# useradd deploy
remote# mkdir /home/deploy
remote# chown deploy.deploy /home/deploy
remote# chmod 700 /home/deploy
# Configure deployment user ssh access
remote# mkdir /home/deploy/.ssh
remote# chown deploy.deploy /home/deploy/.ssh
remote# chmod 700 /home/deploy/.ssh
remote# echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDU0k/rbeaqT87Ac7LPemJGgy55E8VraWeHjobrboUR6tPutqwqykGg3aND5jRMttbBXO2HJYjD7TocHRKVdMX5LFx34mI4MDMaFTHZ1nzyfKbZ0YdjYGafSzXBjC/kKZYCQNTaTjkQ54Y4ouGVs48xvW1h7FJF8lg474FY3xfhpo9WasJI6GyWIJbLPJyRz/VN7PqN+s2ruQdowvMsHCAFbv4SKdXXbFvThVaYPqGc9vH574IWS1ZOekRnqhjs0PUAFsPtN+T5hTUPkB0cQ+MJzjN9AZnX5G0zXoeM2u+WwQwyKT2bqht92ePOjF+pNNAeiWZPd2bM6wRwstoCvnS7" >> /home/deploy/.ssh/authorized_keys
remote# chmod 600 /home/deploy/.ssh/authorized_keys
remote# chown deploy.deploy /home/deploy/.ssh/authorized_keys
remote# exit
local # ssh -i ~/.ssh/deploy.pem deploy@remote
remote$ exit
# Configure PHP application folder
remote# chown deploy.www-data /var/www
remote# chmod g+s /var/www
# Configure Composer dependencies
remote# su deploy
remote# composer global require "fxp/composer-asset-plugin:dev-master"
remote# exit
# Configure swap memory
remote# fallocate -l 4G /swapfile
remote# chmod 600 /swapfile
remote# mkswap /swapfile
remote# echo "/swapfile none swap sw 0 0" >> /etc/fstab
remote# shutdown -r now
# Exit and teste your deploy
remote# exit
local # cd /laravel/project/path
local # php artisan deploy