본문 바로가기
Amazon Linux 2 + PHP7.3 + apache 세팅하기 EC2 인스턴스 Amazon Linux 2 AMI (HVM), SSD Volume Type - 64bit(x86) Port : 22, 80 내부 ROOT 폴더 /data/subs_admin # mkdir /data/ # mkdir /data/subs_admin # chown ec2-user:ec2-user /data/subs_admin/ apache + php 설치 yum -y update sudo amazon-linux-extras install php7.3 sudo yum install -y httpd systemctl enable httpd apache + php 연동 vi /etc/httpd/conf/httpd.conf 1. 163 164 DirectoryIndex index.html index... 2021. 4. 12.
텔레그램 봇으로 특정키워드 구글 뉴스 받아보기 안녕하세요 오늘은 텔레그램 봇으로 매시간 구글 뉴스를 받아볼까 합니다 이걸 만들게된 이유는 특정키워드로 내가 원하는 뉴스를 주기적으로 받기 위해서 입니다 우선 봇을 만드는건 생략하고 프레임워크는 라라벨 루멘을 기준으로 설명하겠습니다. 1. 뉴스 가져오기 처음에는 크롤링을 통하여 가져오려고 했으나 생각해보니 rss를 지원해주지 않을까하여 찾아본 결과 역시나 rss를 지원하였습니다 EX URL : https://news.google.com/rss/search?cf=all&hl=ko&q=%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80and%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8&cf=all&gl=KR&ceid=KR:ko 이렇게 rss를 지원해주면 정말 편하게 개발이 .. 2020. 4. 27.
텔레그램 웹훅을 이용하여 특정 커맨드 만들기 안녕하세요 오늘은 텔레그램 웹훅을 이용하여 원하는 이벤트를 만들어보려고 합니다 우선 로봇 생성은 워낙 자료가 많기 때문에 생략하고 진행하겠습니다 SSL이 적용된 URL 있으시면 1번을 대체하실 수 있습니다 1. API Gateway 설정 웹훅은 기본적으로 POST로 페이지에 값을 넘겨줍니다 메서드를 생성한 뒤 통합 유형을 HTTP로 설정한 후 엔드포인트를 제가 원하는곳으로 설정해주세요 생성된 URL https://API-GATEWAY/dev/test 2. 웹훅 등록 https://api.telegram.org/bot토큰/setwebhook?url=https(URL) URL접근으로 쉽게 웹훅을 등록하실 수 있습니다 이때 url은 ssl이 적용된 https만 등록이 가능합니다 저는 ssl이 없는 서버를 사용.. 2020. 4. 23.
PHP 로그를 쉽게 남겨보자! 안녕하세요. 오늘은 Composer를 이용하여 쉽게 로그를 남겨보려고 합니다. 이번에 사용할것은 psr/log 입니다. 다운로드가 무려 242,748,998건으로 많은 유저들이 사용하고 있습니다. 설치는 Composer를 통하여 설치하겠습니다 사용하시는 프레임워크에 기본으로 내장되어 들어갈 수도 있습니다 라라벨이나 루멘 같은 경우죠 composer require psr/log 를 사용하여 설치가 가능합니다. 우선 최상단에 use Psr\Log\LoggerInterface; 를 추가해주세요 그 후로 private $logger; public function __construct(LoggerInterface $logger = null) { $this->logger = $logger; } 전역 변수를 선언해준.. 2020. 4. 22.
[PHP] 라라벨 루멘 로그인 middleware 사용 안녕하세요 오늘은 라라벨 루멘에서 로그인을 처리할때 router를 통하여 해당 페이지에 쉽게 로그인 검사를 하는 방법을 소개하겠습니다. 미들웨어란? 미들웨어는 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어 기본적으로 루멘에서는 middleware 폴더는 있지만 기능이 켜져있는지 확인하셔야합니다 /bootstrap/app.php 로 이동해서 확인해주세요 $app->routeMiddleware([ 'auth' => App\Http\Middleware\Authenticate::class, ]); 없으면 추가해주세요 route에서 auth middleware를 호출하기 위하여 꼭 추가가 필요합니다. 다음으로는 실제로 사용할 middleware를 작성하러 갑니다 /app/Htt.. 2020. 4. 22.
[PHP 내장함수] 많이 사용하는 시간함수 정리 time() 현재 시각을 1970년1월1일 0시0분0초부터 1초부터 몇초가 지났는지 보여준다. 결과 date("원하는 포맷", "timestamp") 가장 많이 사용하는 시간함수 date("원하는 포맷", "timestamp") - 연도 포맷 format 문자 설명 예 Y 4자리 숫자로 표시 1999나 2003 y 2자리 숫자로 표시 99나 03 o ISO-8601에 맞는 포맷으로 표시 (Y랑 같으나, ISO 규격에 맞는 W가 포함한 년을 사용) 1999나 2003 L 윤년 여부 윤년이면 1 아니면 0 - 월 포맷 format 문자 설명 예 F 달을 영어로 표시 January ~ December M 3자리의 짧은 영어로 표시 Jan ~ Dec m 0을 앞에 붙인 2자리 숫자 01 ~ 12 n 월을 숫자로.. 2020. 4. 22.