본문 바로가기

분류 전체보기381

CentOS 7 Docker 설치하기 최신 Docker 를 사용하기 위하여 리포지토리를 추가합니다. vi /etc/yum.repos.d/docker.repo [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg 패키지를 설치합니다. 이때 패키지명은 docker-engine 이며, 설치가 완료되면 서비스를 실행하고 부팅시 자동실행되도록 설정합니다. yum install docker-engine service docker startchkconfig docker on 일반 계정에서 sudo 를 사용하지 않고 바로 d.. 2016. 2. 18.
PhpStorm 에서 Laravel 프로젝트 설정하기... 지난 7월 이후 PhpStorm 을 사용하고 있습니다. Sublime Text 2 에 비해 확실히 나은 성능을 보여주고 있어, 신규 Laravel 프로젝트는 모두 PhpStorm 으로 작업하고 있는데요. 그간 사용하면서 정리한 내용을 모아 간략히 포스팅해봅니다. 먼저, 새로운 프로젝트를 생성하는데 프로젝트 유형을 Composer Project 를 선택합니다. 사용할 Composer 커맨드를 지정하여야하는데 기존 설치한 녀석(2014/08/26 - [프로그래밍/언어 - PHP] - Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2)을 사용해보았습니다. Hidden Folder 에 있어 약간의 수고를 하였네요. (아래 이미지를 참고하여 히든 폴더 등도 표시되도록 하세요.. 2015. 10. 15.
Laravel 4 oauth-4-laravel 설치하기 (Laravel 5 추가) https://github.com/artdarek/oauth-4-laravel Laravel 인증 관련 모듈 중 가장 많이 사용되는 놈으로보여 설치해 보았습니다. 먼저 composer.json 에 다음을 추가합니다. "require": { "artdarek/oauth-4-laravel": "dev-master" } 업데이트를 실행합니다. composer update app\config\app.php 에 서비스 프로바이더를 추가합니다. 'providers' => array( // ... 'Artdarek\OAuth\OAuthServiceProvider' ) 별칭도 추가합니다. 'aliases' => array( // ... 'OAuth' => 'Artdarek\OAuth\Facade\OAuth', ) 이어.. 2015. 6. 29.
Laravel 4.2 이상, 소프트 삭제 라라벨 4.2 이상부터 소프트 삭제와 관련하여 약간의 변화가 있습니다. 이전 버전의 경우 클래스 내에 멤버변수로 다음과 같이 선언하여 사용하였다면, protected $softDelete = true; 4.2 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletingTrait; class User extends \Eloquent { use SoftDeletingTrait; (추가) 5.0 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletes; class User extends \Eloquent { use SoftDeletes; 이후, 엘로퀀트 모델에서 de.. 2015. 6. 5.
CentOS 7.x 에서 php 5.6.x 또는 7 설치하기 최신의 PHP 를 설치하기 위하여 yum 저장소를 추가합니다. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm remi 저장소의 remi, remi-php56 을 활성화합니다. vi /etc/yum.repos.d/remi.repo [remi]name=Les RPM de remi pour Enterprise Linux 7 - $basearch#baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/mirrorlist=http://r.. 2015. 4. 22.
CentOS 7 서비스 관리 CentOS 7 부터 서비스 데몬 관리 방법이 달라졌습니다. 기존의 init system 에서 systemd 로 기본 시스템 관리 데몬이 변경되었기 때문입니다. 1. 서비스 재실행(sshd 의 경우) systemctl restart sshd.service 2. 서비스 중지(sshd 의 경우) systemctl stop sshd.service 3. 서비스 시작(sshd 의 경우) systemctl start sshd.service 4. 서비스 상태보기(sshd 의 경우) systemctl status sshd.service 5. 부팅시 서비스 시작하기(sshd 의 경우) systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음(sshd 의 경우) systemctl disabl.. 2015. 4. 22.
CentOS 6.x HHVM 설치하기 - laravel, nginx 연동 PHP 성능 향상을 위하여 Facebook 에서 개발한 HHVM 을 설치해 보았습니다.(HHVM 에 관한 설명은 각종 뉴스나 위키를 참고하시면 되겠습니다.^^) 그리고 기존 설정 환경과 관련한 글은 아래 포스팅을 참고해주세요. 2014/08/13 - [프로그래밍/언어 - PHP] - nginx + php-fpm 설치하기 - CentOS 6.x 2014/08/13 - [프로그래밍/언어 - PHP] - CentOS 6.x 에서 php 5.5.x 설치하기 먼저, yum repo 를 등록합니다.(루트 권한으로 실행, 가급적 이 저장소를 사용하기 바랍니다. 잘못된 빌드 배포가 있어... 일부 PHP 코드가 오동작하는 경우도 있더군요.) https://github.com/facebook/hhvm/wiki/Prebu.. 2015. 2. 25.
Laravel 4 bootstrapper 설치하기 https://github.com/patricktalmadge/bootstrapperhttp://bootstrapper.eu1.frbit.net/ composer.json 에 다음을 추가합니다. "require-dev": { "patricktalmadge/bootstrapper": "~5" } 아래의 명령어를 실행합니다. composer update app/app.php 에 프로바이더를 등록합니다. 'providers' => array( 'Bootstrapper\BootstrapperServiceProvider' ); 그리고 aliases 를 추가할 수 있는데, 네이밍이 겹치는 것을 방지하기 위하여 설명에 도움말에 나와있는 것과 달리 모두 "B"를 붙였습니다. 'aliases' => array( 'BAc.. 2015. 1. 15.
Laravel 4 서브 디렉토리 구조 구현 - 마이그레이션 설치된 Laravel 에서 데이터베이스를 여러 사용할 경우 아래의 문서를 참고합니다. http://fideloper.com/laravel-multiple-database-connections app/config/database.php 파일 안에 새로운 커넥션 정보를 추가합니다. 'mysql_ais' => array( 'driver' => 'mysql', 'host' => '주소', 'database' => 'artgais', 'username' => 'artg', 'password' => '비밀번호', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 추가된 데이터베이스의 마이그레이션을 설치합니다. php artisan m.. 2015. 1. 13.
Laravel 4 의 동적 속성(Dynamic Properties) 어려서부터 파스칼을 해온터라 형(Type)에 대해선 습관적으로 까다로운 편입니다. 그런 저를 반나절 넘게 멘붕에 빠지게 한 녀석이 있었으니... class ProjectPrice extends \Eloquent { protected $fillable = []; protected $table = 'project_prices'; protected $primaryKey = 'dpr_id'; 2015. 1. 8.
Laravel 4 Eloquent 클래스는 어디에? Laravel 이 어느 정도 손에 익으니 기본 매뉴얼을 벗어나 API 를 살펴보게 되었습니다. http://laravel.com/api/4.2/ 그러다 Eloquent 네임스페이스는 있어도 클래스는 없다는 것에 이상함을 느꼈습니다.;; 살짝 멘붕에 빠지려할 때, 설정파일(app/config/app.php) 에서 답을 찾을 수 있었습니다. 'aliases' => array( 'App' => 'Illuminate\Support\Facades\App', 'Artisan' => 'Illuminate\Support\Facades\Artisan', 'Auth' => 'Illuminate\Support\Facades\Auth', 'Blade' => 'Illuminate\Support\Facades\Blade', 'C.. 2015. 1. 8.
클래시 오브 클랜, 클래원 모집합니다~ 당분간 회원 가입을 받지 않습니다. 두번째 클랜원 모집 포스팅이네요. 이전 포스팅은 아래 링크를 참고하세요. 2014/08/21 - [일상생활/게임] - 클래시 오브 클랜, 클랜원 모집~ ^^ 2014년 12월의 마지막... 어느새 123레벨의 10홀 유저가 되었습니다.;; 이상하게 병력 지원에 꽂혀서 쓸데없이 레벨(병력 지원해도 올라갑니다)만 올라갔네요. 이 글을 작성하는 시점에 남은 시즌 기간 5일 남기고 병력 지원이 5000 이상인데.. 한창일 때는 2만도 넘기고 그랬습니다. 매시즌 평균 1만 정도 지원하는 것 같습니다.;; 우리 클랜은 6업 자이언트 생산이 가능한 분이 아니시면 유닛을 받기만 해도 됩니다. 덕분에 고렙분들은 아주 맘껏 지원할 수 있습니다. ㅎㅎㅎ 레벨 제한 없습니다. 트로피 제한 .. 2014. 12. 31.
EC2 서버 AZ 이동하기 만약, 미국에서 EC2 를 사용하다~ 느린 속도로 일본으로 해당 서버들을 옮겨야한다면 어떻게 하여야할까요? 먼저, 운영중인 EC2 의 이미지를 생성합니다. Instances 의 해당하는 EC2 에서 마우스 우클릭한 후, 팝업에서 Create Image 를 선택합니다. 생성할 이미지의 이름과 설명을 기재한 후, Create Image 버튼을 클릭합니다. 정상적으로 AMI 이미지가 생성되었다면 아래와 같은 창이 뜹니다. Images 의 AMIs 로 들어가면 생성된 AMI 를 확인할 수 있습니다. 이때 available 상태가 되기까지 약간의 시간이 소요됩니다. 상태가 available 이 되었다면 해당 이미지에서 마우스 우클릭한 후, 팝업에서 Copy AMI 를 실행합니다. 해당 이미지를 복사할 지역을 선택.. 2014. 11. 10.
Laravel 개발환경 구축하기 - 2 - Windows 7, Sublime Text 2 이제 Larvel-4-Generators 를 사용하기 위하여 generator 명령어를 설치합니다. 먼저, 프로젝트 루트 디렉토리의 compser.json 파일에 다음의 내용을 추가합니다.(Seed 를 위하여 Faker 도 사용합니다.) "require-dev":{ "way/generators": "2.*","fzaninotto/faker": "1.3.*" }, 명령프롬프트에서 Composer update 를 실행합니다.(서버에서도 적용을 해주어야합니다.) composer update --dev 실행이 완료되면, app/config/app.php 파일의 providers 에 다음을 추가합니다. 'Way\Generators\GeneratorsServiceProvider', 정상적으로 설치되었는지 확인하기위.. 2014. 8. 27.
Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2 서버에 Laravel 을 설치(2014/08/25 - [프로그래밍/언어 - PHP] - Composer & Laravel 설치하기 - CentOS 6.x, nginx, php-fpm)하고 난 후, SFTP 의 Sync Remote 기능으로 관련 소스들을 다운로드할 수 있지만... 파일이 많아서인지 정상적으로 동기화되지 않았습니다. 하여, Windows 7 에서 Laravel 을 직접 설치하고 개발할 수 있도록 환경을 구성해 보았습니다. 먼저, PHP 를 설치하여야합니다. 본인의 Windows 에 알맞는 파일을 다운로드(http://windows.php.net/download/)한 후, 특정 폴더에 해당 파일의 압축을 풉니다. 설치된 폴더에서 php.ini-production 파일을 복사하여 php.ini.. 2014. 8. 26.