LoginSignup
0
1

More than 5 years have passed since last update.

(Windows) Vagrantを使って、PHPやRailsのプロジェクトをgithubからクローンし、ATOMを使って開発する[※ドットインストール参考]

Last updated at Posted at 2017-09-12

環境構築 事前準備

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>

.ftpconfig
{
    "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してみる
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1