【개발 환경 구축】누구나 간편 LAMP 환경 Scotch-box 3.5 사용해 본다

「로컬로 LAMP 환경을 공부용으로 준비하고 싶지만 또 1부터 만드는 것 귀찮다―」
포치포치

【라크하고 LAMP라든지의 환경을 준비하고 싶은 사람을 위한 Scotch Box】
htps : // m / 0504 / ms / 14681b030816135b868? sb2

【라크하고 환경 구축하기 위한 Scotch-Box가 2.0이 되어 꽤 진화하고 있었다. 】
htps : // m / 0504 / / ms / 560 A 150943 d2251 E1 Ae 8

"LAMP 환경을 편하게 준비하고 싶다고 생각하면 좋은 것을 발견했습니다."

조사해 보았는데 현재는 Version3.5가 릴리스 되고 있는 것 같습니다.
그래서 실제로 도입해 보았습니다.

전제 조건


  • Vagrant 도입됨
    htps //w w.ゔぁ 란츠 p. 이 m/두w응아 ds. HTML
  • VirtualBox 도입
    htps //w w.ゃぃr 짠 l보 x. 오 rg / uuki / Down ぉ ds

  • 내 PC 환경


    $ sw_vers
    ProductName:    Mac OS X
    ProductVersion: 10.12.4
    BuildVersion:   16E195
    

    Scotch Box에 관하여



    공식 사이트
    htps : // 흐림 x. s이 tch. 이오/
    리포지토리
    htps : // 기주 b. 코 m / s 코 tch- 이오 / s 코 tch- 보 x

    본문



    설치



    공식 사이트 절차대로 해 봅시다.
    $ cd [インストールしたいディレクトリ]
    $ git clone https://github.com/scotch-io/scotch-box.git
    $ cd scotch-box
    $ vagrant up
    
        ...
        default: Guest Additions Version: 5.1.21
        default: VirtualBox Version: 5.2
    ==> default: [vagrant-hostsupdater] Checking for host entries
    ==> default: [vagrant-hostsupdater] Writing the following entries to (/etc/hosts)
    ==> default: [vagrant-hostsupdater]   192.168.33.10  scotchbox  # VAGRANT: c545e317eb29acab529f8d8c2d591bb2 (default) / 10c73402-26f2-42d6-98a2-a122365b9dd3
    ==> default: [vagrant-hostsupdater] This operation requires administrative access. You may skip it by manually adding equivalent entries to the hosts file.
    # PCのパスワードを入力
    Password:
    

    설치가 끝나면
    아래 URL로 이동
    htp://192.168.33.10/



    TOP 페이지가 표시되었습니다.

    SSH 로그인 해 보자.


    $ vagrant ssh
    ...
    MMMMMMMMMMMMMMMXl.:kXNWMMMMMMMMMMMMMMWWXOc.cXMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMXx:;;:clooddddddddoolc:;;:dKWMMMMMMMMMMMMMMM
    MMMMMMMMMMMMMMMMMWXOdl:;,,.........,;:cdkXWMMMMMMMMMMMMMMMMM
      ______                      _        ______                ______
     / _____)            _       | |      (____  \              (_____ \
    ( (____   ____ ___ _| |_ ____| |__     ____)  ) ___ _   _    _____) )___ ___
     \____ \ / ___) _ (_   _) ___)  _ \   |  __  ( / _ ( \ / )  |  ____/ ___) _ \
     _____) | (__| |_| || |( (___| | | |  | |__)  ) |_| ) X (   | |   | |  | |_| |
    (______/ \____)___/  \__)____)_| |_|  |______/ \___(_/ \_)  |_|   |_|   \___/
    
    For help, please visit box.scotch.io or scotch.io. Follow us on Twitter @scotch_io and @whatnicktweets.
    
    Last login: Wed May 31 01:25:33 2017 from 10.0.2.2
    $ 
    

    ssh로 로그인할 수 있었습니다.
    LAMP 환경이 구성되어 있는지 확인해 봅시다.
    
    # OS
    $ cat /etc/issue
    Ubuntu 16.04.2 LTS \n \l
    
    # Apache
    $ apachectl -v
    Server version: Apache/2.4.18 (Ubuntu)
    Server built:   2017-05-05T16:32:00
    
    # PHP
    $ php -v
    PHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
        with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
    
    # MySQL
    $ mysql --version
    mysql  Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper
    
    

    모두 들어있다! ! !



    문서 루트를 설정합시다.



    /etc/apache2/sites-available/000-default.conf
    설정을 쓸 수 있으면 좋겠다.

    만약을 위해 기본 설정 복사
    $ cp 000-default.conf 000-default_origin.conf
    

    000-default.conf 편집
    $ sudo vim 000-default.conf
    
    <VirtualHost *80:>  
        ServerAdmin webmaster@localhost  
        DocumentRoot /var/www/public  
        ErrorLog ${APACHE_LOG_DIR}/error.log  
        CustomLog ${APACHE_LOG_DIR}/access.log combined  
        <Directory "/var/www/public">  
            Options Indexes FollowSymLinks  
            AllowOverride all  
            Require all granted  
        </Directory>  
    </VirtualHost>  
    

    ↓↓↓
    <VirtualHost *80:>    
        ServerAdmin webmaster@localhost  
        DocumentRoot /var/www/html  
        ErrorLog ${APACHE_LOG_DIR}/error.log  
        CustomLog ${APACHE_LOG_DIR}/access.log combined  
        <Directory "/var/www/html">  
            Options Indexes FollowSymLinks  
            AllowOverride all  
            Require all granted  
        </Directory>  
    </VirtualHost>  
    

    Apache를 다시 시작합시다.
    # シンタックスチェック
    $ apachectl configtest
    Syntax OK
    # Apacheリスタート
    $ sudo service apache2 restart
    

    시험에 HTML을 배치해 봅시다.
    $ cd /var/www/
    $ sudo mkdir html
    $ cd html
    # 最初からvimも入ってる!
    $ vim index.html
    
    Hello World
    ~                                  
    "index.html" 1L, 12C  
    

    :wq로 저장 후
    htp://192.168.33.10/
    방문하면 Hello World가 표시된다고 생각합니다.

    초기 화면은 어디로 갔습니까?



    어디까지나 일례입니다만 나는
    # 名前を変更  
    $ mv /var/www/public/index.php /var/www/public/doc.php  
    # ファイルを移動  
    $ mv /var/www/public/index.php /var/www/public/doc.php /var/www/html/  
    

    htp //192.168.33.10/c. php
    로 이동했습니다.
    그 밖에도 포트를 열어 줄 것인가의 방법은 있다고 생각합니다.

    synced_folder 정보



    공식 Vagrantfile에서 이미 synced_folder가 적응되어 있기 때문에
    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] 
    

    호스트 측에서 편집해도 실시간으로 반영되고 있다고 생각합니다.

    마지막으로



    WEB계 쿠마는 개발 환경 구축이 간단하다고 듣습니다만 망설이는 사람도 많이 있다고 생각하므로 도움이 되면 영광입니다.
    Scotch-boxBOX를 사용하지 않는 Varant 환경 구축 방법은 별도의 기사로 쓰려고 생각합니다.
    타이포나 거짓말이 혼동되면 지적해 주시면 다행입니다.
    읽어 주셔서 감사합니다.

    참고 기사



    【라크하고 LAMP라든지의 환경을 준비하고 싶은 사람을 위한 Scotch Box】
    htps : // m / 0504 / ms / 14681b030816135b868? sb2

    【라크하고 환경 구축하기 위한 Scotch-Box가 2.0이 되어 꽤 진화하고 있었다. 】
    htps : // m / 0504 / / ms / 560 A 150943 d2251 E1 Ae 8

    좋은 웹페이지 즐겨찾기