ドットインストールのLaravel5入門をCloud9でする場合の設定方法です。
Cloud9は便利なのですがRuby on RailsのようにLaravelのテンプレートが
設定されていないので、インストール部分をシェルにしてできるだけ
初心者でも簡単にすぐに学習環境を整えれるようにと思い投稿しました。
Laravel5入門
http://dotinstall.com/lessons/basic_laravel
動作確認は「Open in Preview」ではなく「Open」で行う事 !!
項目 | 値 |
---|---|
プロジェクト名 | myblog |
データベース名 | dotinstall_blog_laravel |
データベースユーザー名 | dbuser |
データベースユーザーパスワード | hw8JUMe6 |
Laravelインストールと設定
rm -f setup_cloud9_laravel.sh ; touch setup_cloud9_laravel.sh; chmod u+x setup_cloud9_laravel.sh; vi setup_cloud9_laravel.sh
下記内容に変更する
DB_DATABASE="dotinstall_blog_laravel"
DB_USERNAME="dbuser"
DB_PASSWORD="hw8JUMe6"
の値を変更すれば自分のプロジェクトを作れます。
#!/bin/sh
DB_DATABASE="dotinstall_blog_laravel"
DB_USERNAME="dbuser"
DB_PASSWORD="hw8JUMe6"
rm -f php.ini hello-world.php
sudo sed -i 's/DocumentRoot \/home\/ubuntu\/workspace/DocumentRoot \/home\/ubuntu\/workspace\/public/g' /etc/apache2/sites-enabled/001-cloud9.conf
sudo composer self-update
composer create-project laravel/laravel ./laravel --prefer-dist
shopt -s dotglob
mv laravel/* ./
mv laravel/.* ./
rm -rf laravel
composer update
sed -i "s/DB_DATABASE=homestead/DB_DATABASE=$DB_DATABASE/g" .env
sed -i "s/DB_USERNAME=homestead/DB_USERNAME=$DB_USERNAME/g" .env
sed -i "s/DB_PASSWORD=secret/DB_PASSWORD=$DB_PASSWORD/g" .env
sed -i "s/'timezone' => 'UTC',/'timezone' => 'Asia\/Tokyo',/g" config/app.php
sed -i "s/'locale' => 'en',/'locale' => 'ja',/g" config/app.php
mysql-ctl start
mysql -u root -e"create database $DB_DATABASE;"
mysql -u root -e"grant all on $DB_DATABASE.* to $DB_USERNAME@localhost identified by ""'""$DB_PASSWORD""';"
実行する
./setup_cloud9_laravel.sh
必要に応じてaliasの設定をします。
「cc」と入力するとCloud 9 特有の phpmyadminの起動コマンド等が表示されます。
vi ../.bash_aliases
下記内容に変更する
alias ls='ls --color=auto -F'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias less="less -R "
alias mysqldump="mysqldump --user=$C9_USER --host=$IP"
alias php="php -c ~/workspace/php.ini"
alias mongod="mongod --bind_ip=$IP --small --rest '$@'"
alias ..="cd .."
# mysql
alias mysql-stop='mysql-ctl stop'
alias mysql-start='mysql-ctl start'
alias mysql-restart='mysql-ctl restart'
alias mysql-cli='mysql-ctl cli'
alias mysql-phpmyadmin='phpmyadmin-ctl install'
# Cloud 9
alias cc='alias | grep -e mysql-stop -e mysql-start -e mysql-restart -e mysql-cli -e mysql-phpmyadmin'
設定を反映する
source ../.bash_aliases