LaraDock 개발 환경 구축

3951 단어 LaraDocklaravel5.8

1. git 설치



git은 여기

2. docker 설치



dokcer id를 얻고 아래에서 설치하십시오.
windows는 여기
mac는 여기

3. LaraDock 클론



홈 디렉토리에 dev를 만들고 거기에 clone합니다.
$ cd ~
$ mkdir dev
$ cd dev
$ git clone https://github.com/Laradock/laradock.git

4. LaraDock 사용자 정의(mySql)


$ cd laradock
$ cp env-example .env

.env의 mysql 버전을 고정하기 위해 다음 파일을 편집하십시오.

laradock/.env
MYSQL_VERSION=5.7.22

PHP 버전 변경 (최신 버전에서는 필요 없음)

laradock/.env
PHP_VERSION=7.3

5. LaraDock 사용자 정의(nginx)



project.local이라는 URL로 자신의 Laravel 프로젝트에 액세스할 수 있습니다.
$ cd nginx/sites
$ cp laravel.conf.example project.conf

larave.conf.example에서는 laravel이라는 폴더로 움직이도록 되어 있다.
그 laravel 부분을 프로젝트로 다시 씁니다.

project.conf
server {

    listen 80;
    listen [::]:80;

    # For https
    # listen 443 ssl;
    # listen [::]:443 ssl ipv6only=on;
    # ssl_certificate /etc/nginx/ssl/default.crt;
    # ssl_certificate_key /etc/nginx/ssl/default.key;

    server_name project.local;
    root /var/www/project/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass php-upstream;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }

    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt/;
        log_not_found off;
    }

    error_log /var/log/nginx/project_error.log;
    access_log /var/log/nginx/project_access.log;
}

6. 로컬 주소 설정



(mac)sudo vim/private/etc/hosts
(win)c:\windows\system32\driver\etc\hosts

※windows의 경우는 관리자 권한으로 수정합니다.
일단 바탕 화면에 복사
편집하고,
돌아가다
127.0.0.1   project.local
::1 project.local

7. 데이터베이스 만들기



작업 디렉토리: laradock/mysql/docker-entrypoint-initdb.d/
hrsiiMac:laradock hrsi$ pwd
/Users/hrsi/dev/laravel/laradock

$ cd mysql/docker-entrypoint-initdb.d/
$ cp createdb.sql.example createdb.sql

$의 주석을 제거하고 다음과 같이 편집합니다.

createdb.sql
CREATE DATABASE IF NOT EXISTS `project` COLLATE 'utf8_general_ci' ;
GRANT ALL ON `project`.* TO 'default'@'%' ;

데이터베이스를 만듭니다.

작업 디렉토리: laradock

#mysql起動

$ docker-compose up -d mysql


データベースコンテナに入る
$ docker-compose exec mysql bash

# rootユーザーでsqlを実行
# 「Enter password:」と表示されるので、rootと入力
mysql -u root -p < /docker-entrypoint-initdb.d/createdb.sql

# DBが作成されたか確認しましょう。
# projectがあればok
mysql -u root -p
show databases;


#データベースインポート
# mysql -uroot -proot waterbus < /docker-entrypoint-initdb.d/db.sql


8. LaraDock 시작



작업 디렉토리: laradock
#一度停止
$ docker-compose stop

docker-compose up -d nginx mysql

(ダウンロードで時間かかります。)


아래의 표시가 되면 OK


오류가 발생하면,
docker-compose down
그리고,
다시,
docker-compose up -d

좋은 웹페이지 즐겨찾기