環境構築 事前準備
virtualboxのインストール
vagrantのインストール
PUTTYのインストール
(cyberduckのインストール)
ATOMのインストール
- MyVagrantディレクトリをC:\Users(ユーザー名)の中に作成
- これからプロジェクトごとにこのディレクトリ内に新しくvagrant用のディレクトリを作成していく
- 今回はC:\Users\hzori\MyVagrant\MyCentOSという風にMyCentOSディレクトリを作成した
- そのディレクトリ内で、vagrantfailの作成(今回はgit bushでコマンドを打ち込んで切る)
vagrant init bento/centos-6.8
- vagrantfile内を修正して、ipアドレスを設定する(下行のコメントを外す)
config.vm.network "private_network", ip: "192.168.33.10"
- vagrantfileに以下コード追加 config.ssh.forward_agent = true
- vagrantの立ち上げ vagrant up v(MyCentOSディレクトリ)
- vagrantが起動しているかの確認 vagrant status (runningと表示されていたらOK)
- PUTTYでvagrant内にログインする、PUTTYを開いた後、vagrantfileで指定したipアドレスを設定し接続
- vagrantでサインイン(パスワードもvagrant) # OSを最新状態にアップデート(時間かかります) sudo yum -y update
スクリプトを入手するためのgitをインストール
sudo yum -y install git
gitを使ってアプリケーション設定用のスクリプトをダウンロード
git clone https://github.com/dotinstallres/centos6.git
centos6フォルダができるのでそちらに移動
cd centos6
スクリプトを実行(時間かかります)
./run.sh
もろもろの設定を反映
exec $SHELL -l
* vagrant@localhost内に新しくディレクトリ作成(今回はphp_project,これが作業ディレクトリになる)
* .sshディレクトリに移動して、キーの作成
cd .ssh
ssh-keygen -b 2048 -f centos63-key
* configファイルの修正
vi config
configファイルを以下に修正
Host github.com
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/centos63-key
TCPKeepAlive yes
IdentitiesOnly yes
cat centos63-key.pub
* 上記コマンドで表示されたものをgithubのSSH and GPG keysのsshkeysにコピペ
* 作業ディレクトリに戻る
cd ..
* 作業ディレクトリに戻り、
chmod 600 ~/.ssh/config
* プロジェクトをクローンする
git clone (gitのプロジェクトでコピーしたもの、ただしhttp接続ではなくssh接続)
* mysqlにログイン
mysql -u root
mysql>create database (データベース名、今回はphp_project);
php_projectデータベースのログイン設定をする
mysql>grant all on php_project(データベース名).*to dbuser(ログインユーザー名)@localhost identified by 'jfnske223(パスワード)';
mysql>exit;
* .envファイルを修正する
cp .env{.example,}
vi .env
* .envファイルのデータベース名、データベースユーザー名、データベースパスワードを先ほど決めたものに変更する
* コンポーザーをインストールする
php ../composer.phar install
※上記コマンドでエラーが出た場合は、
curl -sS https://getcomposer.org/installer | php
* マイグレーションの作成
php artisan migrate
* キーの作成
php artisan key:generate
* サーバーの立ち上げ
php artisan serve --host 192.168.33.10 --port 8000
* atomで接続する
* vagrantの情報をとっておく、gitbushでC:\Users\hzori\MyVagrant\MyCentOSディレクトリに移動してから下記コマンド
vagrant ssh-config
ATOM
左上のFile>settings>install>[romote-ftp]と検索してパッケージのインストール
左上のPackages>Remote-FTP>Create SFTP config file>
{
"protocol": "sftp",
"host": "192.168.33.10",
"port": 22,
"user": "vagrant",
"pass": "vagrant",
"promptForPass": false,
"remote": "/home/vagrant/php_project",
"local": "",
"agent": "",
"privatekey": "C:/Users/hzori/MyVagrant/kyosei/.vagrant/machines/default/virtualbox/private_key",
"passphrase": "",
"hosthash": "",
"ignorehost": true,
"connTimeout": 10000,
"keepalive": 10000,
"keyboardInteractive": false,
"watch": [],
"watchTimeout": 500
}
- .ftpconfigファイルを設定出来たら、connectしvagrant上のファイルと接続する 左上のPackages>Remote-FTP>connect ※もし、接続してもファイルが表示されないときは、一度ATOMを閉じてからもう一度connectしてみる