원강민의 Wonhada 블로그

Category

AWS

[Node.js] Hapi.js + MongoDB + SSL(https)

이전 글을 참고하세요 :: https://blog.wonhada.com/?p=3328 express.js가 프론트용으로는 괜찮은데 좀 무거워서 hapi.js로 갈아탔습니다. hapi에 SSL(https)을 적용하려면 아래와 같이 하면 됩니다. MongoDB 설치와 테스트까지 함께 해보죠. 1. MongoDB 설치 123456789101112131415161718192021apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 0C49F3730359A14518585931BC711F9BA15703C6 # 우분투 16.04용 echo "deb [ arch=amd64,arm64… Continue Reading →

[PHP] 파일 업로드 시 한글 파일명 깨짐 방지

파일 업로드 시 한글 파일명 에러가 난다면 아래 코드를 적용해 보세요. (-: 12345678$arr = explode(".", $_FILES[’userfile’][’name’]); $ext = array_pop($arr); $origin_name = join(".", $arr); $_FILES[’userfile’][’name’] = iconv("UTF-8", "cp949", $origin_name.".".$ext); if(empty($_FILES[’userfile’][’name’])) {     $_FILES[’userfile’][’name’] = mb_convert_encoding($origin_name.".".$ext, "EUC-KR"); }

사용자의 IP를 알아내고 특정 IP만 접근 가능하도록 막기

사용자의 IP를 알아내고 특정 IP만 접근 가능하도록 하는 코드입니다. phpMyAdmin 같은 편리하지만 노출이 꺼려지는 페이지에 적용하면 유용합니다. 1234567$ip = NULL; if (!empty($_SERVER[’HTTP_CLIENT_IP’])) $ip = $_SERVER[’HTTP_CLIENT_IP’]; elseif (!empty($_SERVER[’HTTP_X_FORWARDED_FOR’])) $ip = $_SERVER[’HTTP_X_FORWARDED_FOR’]; else $ip = $_SERVER[’REMOTE_ADDR’]; // 특정 IP만 접근 가능하도록 함… Continue Reading →

NginX + SSL(https) + Node.js

AWS 서버(우분투, 데비안 계열) 한 대에 NginX + SSL(https) + PHP + Node.js를 구동해서 일반적인 처리는 PHP를 이용하고 데이터 수집/분석은 Node.js를 이용하도록 구성했습니다. 여기서는 PHP 부분을 제외한 나머지를 해보겠습니다. 결과 미리보기 :: PHP와 Node.js에 https 적용됨 – PHP: https://wonhada.com –… Continue Reading →

AWS EC2의 리전 변경하기 (EC2 이사 하기)

오하이오에 있는 EC2의 EBS 볼륨을 서울로 이전하여 새로운 EC2를 생성하는 방법입니다. 결론적으로, 기존 EC2(서버) 자체는 옮기지 못하며 EBS라 불리는 하드디스크만 옮길 수 있습니다. 따라서, 서버의 IP가 변경되니 Route53 등의 DNS 변경이 필요합니다. 꼭 명심할 것은, 작업 마무리 후에 이전 리전과… Continue Reading →

MacOS에서 AWS EC2에 접속하기

윈도우는 Putty 어플을 사용하면 됩니다. 맥이라면… 1. 터미널 실행 (응용 프로그램 => 유틸리티 => 터미널)   [ .pem 파일을 생성하거나 AWS에서 받은 경우 ] 2. 퍼미션 수정 1chmod go-rw ~.pem 3. SSH 접속 (ubuntu or ec2user) 1ssh -i ~.pem ec2user@wonhada.com… Continue Reading →

코드이그나이터(CodeIgniter) 설정

1. 데이터베이스 생성 – DB 생성 후 선택 – MySQL일 경우 아래 코드 실행 1234567CREATE TABLE IF NOT EXISTS `ci_sessions` (         `id` varchar(40) NOT NULL,         `ip_address` varchar(45) NOT NULL,      … Continue Reading →

웹폰트 크로스도메인 문제 해결

www.abc.xyz의 웹폰트(CSS)를 new.abc.xyz에서 로드하니 아래와 같이 에러가 나네요. 12345Font from origin ‘http://www.abc.xyz’ has been blocked from loading by Cross-Origin Resource Sharing policy: The ‘Access-Control-Allow-Origin’ header contains the invalid value ‘*.’. Origin ‘http://new.abc.xyz’ is therefore not allowed access. 크로스도메인 문제인데요. 아래와… Continue Reading →

AWS 무료 데이터베이스(DB)를 만들어 볼까나

AWS 무료 서버를 구성해 볼까나 :: http://wonhada.com/?p=1713 AWS(아마존 웹 서비스, Amazon Web Services) EC2로 서버를 만들었다면 그 안에 DB를 설치해서 써도 됩니다. 사실 소규모로 개인 웹사이트를 운영할거라면 EC2 하나에 모든걸 구성하는게 더 나을 수 있겠네요. 나중에 무상 기간이 끝나면 EC2… Continue Reading →

AWS 무료 사이트 접속이 느린 이유 2/2 :: S3부터 클라우드프론트(CDN)까지

이어지는 글입니다. 이전 글 :: http://blog.wonhada.com/?p=1738 아래 링크에서 확인할 수 있듯이 S3(Simple Storage Service)는 인/아웃 요청 한도가 적고(GET 20,000건/PUT 2,000건) CDN에 비해 최적화 된 로딩 속도를 제공할 수 없습니다. http://aws.amazon.com/ko/free/ 따라서, 클라우드프론트(이하 CF, CloudFront)를 이용해 요청을 늘리고(2,000,000건) CDN 서비스를 제공하는게… Continue Reading →

AWS 무료 사이트 접속이 느린 이유 1/2 :: S3부터 클라우드프론트(CDN)까지

AWS 무료 서버를 구성해 볼까나 :: http://wonhada.com/?p=1713 AWS(아마존 웹 서비스, Amazon Web Services)의 무료 서버를 만들고 사이트를 만든 후 해외의 친구에게 접속해 보라고 하면, 느리다고 답할 것입니다. 원인은 이미지, CSS, JS 등의 로딩이 느리기 때문인데요. 이를 해결하기 위해 CDN(AWS는 클라우드프론트)을… Continue Reading →

AWS 무료 서버를 구성해 볼까나

http://aws.amazon.com 사이트에 가입하고 로그인 한 다음 아래 단계를 따라 가면 무료 서버(EC2, Elastic Compute Cloud)가 만들어 집니다. 미리 알아야 하는 것은 AWS(아마존 웹 서비스, Amazon Web Services)는 1년간만 무료이며, 사용하는 방식에 따라 요금이 여기 저기 붙을 수 있다는 것입니다. (인스턴스들… Continue Reading →

AWS EC2에 고정IP 설정하기 :: Elastic IP

AWS 무료 서버를 구성해 볼까나 :: http://wonhada.com/?p=1713 AWS EC2를 오랫동안 껐다가 다시 켜거나 혹은 재부팅만 해도 IP가 변경되는 경우가 있습니다. 유동IP이기 때문인데요. 고정으로 바꾸려면 ‘Elastic IP’를 이용하면 됩니다. ‘Elastic IP’의 뜻이 ‘유동 IP’지만 헷갈리지 마세요. * 주의!! ‘Elastic IP’는 생성하고… Continue Reading →

AWS EC2에서 su 사용하기

아마존 웹 서비스(Amazon Web Services, AWS) EC2 서버에 Putty 등을 이용해 SSH로 접속한 다음 su를 사용할 경우 패스워드를 몰라서 난감했다면 아래와 같이 실행하면 됩니다. 1sudo su – ID, PW로 로그인을 하는 기능 자체가 없긴 하지만, 그래도 보안을 위해 root 패스워드를… Continue Reading →

© 2018 원강민의 Wonhada 블로그 — Powered by WordPress

Theme by Anders NorenUp ↑