개발(69)
-
AWS, Lightsail Container에 라라벨 올리기
2020년 11월 AWS 블로그에는 Lightsail에 컨테이너 기반 워크로드를 배포할 수 있는 기능이 추가되었다고 글이 올라왔습니다. - Amazon Lightsail Container 출시 – 클라우드에서 컨테이너를 손쉽게 실행하는 방법 그래서 이 기능을 통해 라라벨을 올려보기로 했습니다. 새로운 라라벨 프로젝트 생성 Installation Via Composer 링크에 나와있는데로 실행하면 손쉽게 라라벨 실행이 가능합니다. 진짜 편해졌습니다. composer create-project laravel/laravel idiotlabs-playten cd idiotlabs-playten php artisan serve artisan serve 실행 후 localhost:8000 에 접속하면 라라벨 화면을..
2021.01.15 -
Go, AWS S3에 파일 올리고 다운받기
다른 곳에서 사용하던 putobject, getobject를 go에서 구현을 해보려고 했습니다. 사실 볼 자료는 AWS에 많고 예제도 많지만, 딱 원하는 부분이 시원하게 나오지 않아서 조금 해맸습니다. AWS SDK for Go Developer Guide AWS SDK for Go Developer Guide - AWS SDK for Go AWS SDK for Go Developer Guide Welcome to the AWS SDK for Go. The AWS SDK for Go provides APIs and utilities that developers can use to build Go applications that use AWS services, such as Amazon Elastic Co..
2020.09.17 -
Go, Git API를 이용해서 남의 최신 releases 정보 가져오기
이 글은 api.github.com 을 이용해서 특정 repo의 releases 정보를 가져오는 작은 개발을 공유하고 있습니다. 사용하고 있는 패키지가 많아짐에 따라, 내가 모르는 사이에 버전이 올라가는 케이스도 많고 그 변경점을 찾아보는게 쉽지가 않은 세상입니다. 다행히 최근에는 많은 곳에서 git을 이용해 패키지를 관리하고 releases를 통해 버전과 변경점을 공유하고 있는데요. 예전부터 이 부분을 자동으로 가져와야겠다고 생각하다가 이번에 Go를 통해 만들기 시작했습니다. api.github.com api.github.com 에 접속하면 간단한 api.github의 사용법이 나옵니다. 각각의 url로 들어가면 정보와 또 다른 url 사용법이 나오기 때문에 하나씩 찾아들어가서 내가 원하는 정보를 찾아..
2020.09.10 -
Laravel, Pest 사용하기
먼저 Pest는 Testing Framework로 소개를 하고 있다. 더 단순하게 테스트를 하는데 목적이 있는 것으로 보인다. https://pestphp.com/ 실제로 설치를 해보고 기존에 가지고 있던 post 및 db 체크를 하는 테스트 코드를 바꾸어 보았다. 설치 늘 그렇듯 설치를 먼저 한다. 그리고 항상 그렇듯 사이트에느 설명이 잘 되어 있다. https://pestphp.com/docs/installation/ composer require phpunit/phpunit:"^9.0" --dev --update-with-dependencies composer require nunomaduro/collision:"^5.0" --dev --update-with-dependencies composer ..
2020.05.28 -
Server, Fail2ban으로 DDOS스러운 공격 막기
상황 언제부턴가 사이트에 같은 url로 계속 접속하는 행동을 발견했고, 서버에 부하가 생겨 수동으로 ip을 차단하곤 했었다. 시시때때로 위와 같은 상황이 생겨서 이 부분을 자동으로 처리하리라 했다. 조치 처음에는 솔루션을 생각하다가 속도와 금액적인 이슈로 많이 제외하게 되었다. 그러다가 ssh로 무작위 접속을 막는 fail2ban을 생각하게 되었고, 이 서비스를 이용하는 방법으로 고민하게 되었다. fila2ban(https://www.fail2ban.org/wiki/index.php/Main_Page)은 침입을 차단하는 프레임워크로 로그 파일을 모니터링함으로써 작동한다. 기본이 되는 ssh 보안은 auth.log를 조회해서 특정시간 동안 얼마만큼의 이상징후가 발견되면 설정한 기간동안 차단하는 기능을 갖추..
2019.11.20 -
Laravel, Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
상황 Laravel Telescope 설치시에 migrate 부분에 해당 오류가 나왔다. 사용하고 있는 DB는 mariadb였다. 해결 라라벨 뉴스에도 관련 설명이 있다. Laravel 5.4: Specified key was too long error 요약하면, AppServiceProvider.php 의 boot method 부분에 Schema::defaultStringLength(191); 라고 추가하면 된다.
2019.05.16