1 Star 1 Fork 0

user_117262 / yii2-starter-kit

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vagrant.sh 4.17 KB
一键复制 编辑 原始数据 按行查看 历史
wugf 提交于 2015-12-19 10:41 . no message
#!/usr/bin/env bash
# Options
packages=$(echo "$1")
github_token=$(echo "$2")
swapsize=$(echo "$3")
timezone=$(echo "$4")
# Helpers
composer="hhvm /usr/local/bin/composer"
# System configuration
if ! grep --quiet "swapfile" /etc/fstab; then
fallocate -l ${swapsize}M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap defaults 0 0' >> /etc/fstab
fi
# Configuring timezone
echo ${timezone} | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata
# update 163 apt-get source list
sudo echo '
deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
' > /etc/apt/sources.list
# Additional repositories
# if [ ! -f /etc/apt/sources.list.d/hhvm.list ]; then
# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
# sudo echo 'deb http://dl.hhvm.com/ubuntu trusty main' >> /etc/apt/sources.list.d/hhvm.list
# fi
# Configuring server software
sudo update-locale LC_ALL="C"
sudo dpkg-reconfigure locales
echo "mysql-server-5.5 mysql-server/root_password password root" | debconf-set-selections
echo "mysql-server-5.5 mysql-server/root_password_again password root" | debconf-set-selections
sudo apt-get update
# sudo apt-get upgrade -y
sudo apt-get install -y ${packages}
sudo php5enmod mcrypt
sudo sed -i 's/bind-address.*/bind-address = 0.0.0.0/g' /etc/mysql/my.cnf;
if ! grep --quiet '^xdebug.remote_enable = on$' /etc/php5/mods-available/xdebug.ini; then
(
echo "xdebug.remote_enable = on";
echo "xdebug.remote_connect_back = on";
echo "xdebug.remote_host = 10.0.2.2";
echo "xdebug.idekey = \"vagrant\""
) >> /etc/php5/mods-available/xdebug.ini
fi
export http_proxy=http://127.0.0.1:1894
# install composer
if [ ! -f /usr/local/bin/composer ]; then
sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
${composer} global require fxp/composer-asset-plugin --prefer-dist
else
${composer} self-update
${composer} global update --prefer-dist
fi
${composer} config --global github-oauth.github.com ${github_token}
# init application
if [ ! -d /var/www/vendor ]; then
cd /var/www && ${composer} install --prefer-dist --optimize-autoloader
else
cd /var/www && ${composer} update --prefer-dist --optimize-autoloader
fi
cp /var/www/.env.dist /var/www/.env
# create nginx config
if [ ! -f /etc/nginx/sites-enabled/yii2-starter-kit.dev ]; then
cp /var/www/vhost.conf.dist /var/www/vhost.conf
sudo ln -s /var/www/vhost.conf /etc/nginx/sites-enabled/yii2-starter-kit.dev
fi
# Configuring application
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root'" | mysql -uroot -proot
echo "FLUSH PRIVILEGES" | mysql -uroot -proot
echo "CREATE DATABASE IF NOT EXISTS \`yii2-starter-kit\` CHARACTER SET utf8 COLLATE utf8_unicode_ci" | mysql -uroot -proot
php /var/www/console/yii app/setup --interactive=0
sudo service mysql restart
sudo service php5-fpm restart
sudo service nginx restart
PHP
1
https://gitee.com/wugf/yii2-starter-kit.git
git@gitee.com:wugf/yii2-starter-kit.git
wugf
yii2-starter-kit
yii2-starter-kit
master

搜索帮助