본문 바로가기

BE/Web

[웹][php] 로컬에서 라라벨 프레임워크에 MongoDB, Elasticsearch 얹기

로컬에서 라라벨 프레임워크 돌릴려고 개고생하기  
라라벨 프레임워크가 처음이기도 했고, 리눅스 OS가 아닌 윈도우 OS에 깔다보니 MAMP에 mongodb를 얹는 과정에서 php 버전을 고려하지 않아 개고생을 했다. 로컬(LOCAL)에서 돌리기 위해 라라벨 프레임워크에 DB는 Mongodb를 사용했고, elasticsearch 검색 엔진을 사용했다. 

MAMP 이용해서 php 설치하고 mongodb 얹기 
1. elasticsearch 버전은 2.x.x로
2. mamp mongodb.dll 파일은, 7.1.7 버전으로 extension  // mongodb extension이 가능한 mamp 버전으로 설치 

3. mamp vhost파일을 test로 설정 ⇒ 검색 
4. composer install , composer update 만해도 됨 
5. mongodb mongod 켜놓고 mongo후  아래의 사용자 설정


mongodb 사용자 설정하기 
use admin
db.createUser( { user: "사용자이름",
         pwd: "사용자 비번",
         roles: [ "userAdminAnyDatabase",
                  "dbAdminAnyDatabase",
                  "readWriteAnyDatabase"
] } )

use 데이터베이스 이름
db.createUser({ user: "사용자 이름",
         pwd: "사용자 비번",
         roles: ["dbAdmin", "readWrite"]
};

db.createUser( { user: "사용자 이름",
         pwd: "사용자 비번",
         roles: [ "userAdminAnyDatabase",
                  "dbAdminAnyDatabase",
                  "readWriteAnyDatabase"

] } )

 

elasticsearch(검색 엔진) 명령어 쳐서 결과 얻어보기

elasticsearch curl 명령어는 git bash 에서 실행 

curl -XDELETE 'localhost:9200/users/'

curl -XGET 'localhost:9200/job_applies/_search?pretty' -d'

>{"query":{
>          "term":{
>                        “email”:ah@test.com}
>                    }
>          }
> }’'


설치 후 구문
1. composer global require laravel/installer
2. composer install 
3. composer update
4. php artisan key:generate
5. php artisan optimize 
6. php artisan route:cache //꼭 해주어야 됨 
7. php artisan es:index 인덱싱하고자하는 테이블 (부수적)

css 파일 minify하기
minify.exe -o public/theme/name_min.css public/theme/name.css
.gitignore 있는 폴더 위치에 minify.exe 추가