nginx http(80) -> https(443)으로 리다이렉트 설정하기.

앞서 google cloud platform 을 통해서 web 서버에 https까지 적용을했다. 하지만 추가적으로 https 설정을해주지않으면 http 와 https 까지둘다 접속가능하다 ex)http://dalso.duckdns.orghttps:/dalso.duckdns.org 지금은 두 사이트 모두 접근가능이 가능한데 보안을 위해서 http://dalso.duckdns.org 로 접속하게되면 https로 자동 리다이렉트하게 설정해보도록 하겠다. 방법은 간단하게 서버에서 80번 포트로 오는 요청을 443으로 가게끔돌려놓으면 된다. 서버 ssh 접근 후 vi /etc/nginx/conf.d/default.conf 기존 server name 밑에 자잘한것들은 다 없애고 / …

구글 클라우드 플랫폼을 통한 웹 서버 운영하기 – 웹서버에 SSL 적용하기.

이렇게 워드프레스 설치까지 진행했는데 그대로 사용하게 되면 보안에 취약하다. 그래서 이번에는 Nginx 웹서버에 SSL를 적용해보도록하겠다. 요것도 마찬가지로 똑같은 Cent OS이기 떄문에 이걸보면 어느정도 이해도 되고 해결도 될거다. wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-autochown root /usr/local/bin/certbot-autochmod 0755 /usr/local/bin/certbot-auto 그리고 인증받을 서버의 주소와 nginx web servername을 일치시켜주자. 그리고 나서 service nginx restart sudo /usr/local/bin/certbot-auto certonly -d ‘dalso.duckdns.org’ 위 명령어를 입력하게되면 인증서 발급을 위한 …

구글 클라우드 플랫폼을 통한 웹 서버 운영하기 – 워드프레스 설치하기.

앞선 글들을 통해서 vm 인스턴스에 nginx설치, 고정 IP할당, 도메인 부여까지 진행했고 이제는 php, mariadb 설치후에 대표적인 블로그 or 간편 웹 워드프레스를 설치해보도록 하겠다. 구축 환경(Google Cloud Platform) OS : Cent OS 8.1vCPU : 1RAM : 1.7G도메인 : dalso.duckdns.org 마찬가지로 Cent OS에서 php, mariaDB도 여러번 설치했기떄문에.. 블로그에있는 링크를 따라하고오자. 이제 필요한 서비스(Nginx, PHP-FPM, MariaDB)설치가 완료되었으니 워드프레스 설치흘 할차례이다. 설치를 진행해주면 완료~ …

구글클라우드 플랫폼 VM 인스턴스 고정 IP할당하기.

구글 클라우드 플랫폼에서는 VM인스턴스 생성시 외부IP를 할당해주지만 기본적으로 ‘임시’라는 조건이 붙는다. 그말은 따로 설정을 해주지 않을시에는 VM을 재부팅할때마다 IP가 바뀌게되고 IP가 바뀔시에는 도메인에 추가로 IP가 바뀌었다는 정보를 전달하지 않으면 IP매칭이 안되서 접속도 안되게된다. 이러이러한 이유로 이번에는 이 임시 IP를 고정 IP로 변경하는방법에 대해 진행하겠다. 먼저 GCP 관리콘솔로 접근하자. 네트워킹 > VPC 네트워크 > 외부 IP 주소 클릭 그리고 아래와 같이 …

구글 클라우드 플랫폼을 통한 웹 서버 운영하기 – 도메인 등록

앞서 google cloud platform 을 통해서 무료 VM을 만들고, 그 VM에 nginx 웹 서비스를 올려서 어느정도 정상적인 웹사이트를 구축했다. 하지만 저렇게 IP로만들어가면 만든 의미가 없으니 실제적으로 운영하기 위해 도메인 등록을 해보고자 한다. 도메인이란? 도메인이란 간단하게 말해서 IP주소를 일일이 기억하기 힘드니 IP주소에 맞춰 변수선언을 해준거라고 보면된다.보통 네이버, 구글등 웹 사이트 주소는 기억하지만 실제적으로는 매칭된 IP는 기억하지 못하기 때문에 도메인을 쓴다. 나같은 …

구글클라우드 플랫폼 VM 인스턴스를 이용한 Nginx 설치.(네트워크 방화벽 설정)

앞선글에서 구글 클라우드 플랫폼을 이용해서 VM 인스턴스를 생성했다.이번글에서는 생성한 VM을 이용해서 웹서버(nginx)를 설치하고 방화벽 설정을 통해서 외부에서 접속해보도록 하겠다. 웹서버에 접근하기 위해서는 외부 IP를 알고있어야되는데 VM인스턴스에 보면 외부 IP라고 표기되어있는걸 기록해놓으면 된다.(일단은 임시 IP를 사용하고 추후에 고정적으로 사용하고싶다면 따로설정해주면된다.) 웹서버 설치환경 OS : Cent OS 8.1 64bitNginx : 1.17.8 (최신 Mainline버전) 앞서 수없이 많이 nginx를 설치했었기 때문에 설치하는 방법은 링크로 …

구글클라우드 플랫폼 VM 인스턴스 생성 및 SSH 접근.

앞서 구글아이디로 무료 크레딧을 받아서 프로젝트 생성까지 진행해보았다. 이번에는 프로젝트내에 VM 인스턴스 생성 및 SSH 접근까지 진행해보도록하겠다. 좌측 메뉴탭 > Compute Engine > VM 인스턴스 처음에 아래처럼 ‘로드하지 못했습니다.’ 라고 뜰수도있는데 시간이 지나면 완료된다. 완료되면 만들기 클릭 새 VM 인스턴스이름 : 사용하고싶은 VM 이름라벨 : 분류할때 사용(선택)리전 : 서버의 위치 (현재 서울리전도 생겼지만 오류때문에 추천하지않는다..)그리고 리전에 따라 월가격도 다르다. 사진은 …

구글클라우드 플랫폼 무료 크레딧으로 사용하기.

클라우드 플랫폼이라고 하면 가장 유명한 AWS, MS의 아주르, 그리고 여기서 진행하는 Google Cloud Platform 이 대중적으로 사용되고있는데 이번에는 구글 플랫폼에서 진행해 보도록 하겠다.*찾아보니까 네이버도 Ncloud라고 시작했더라 앞서 작성했었던 글(구글 클라우드를 통한 VPN 운영)에서도 말했듯 처음 구글 클라우드를 사용하면 300$의 크레딧을 주기때문에 편한 용도로 사용해도 된다. 그래서 이번에는 구글 클라우드 플랫폼의 사용법을 간단하게 설명하고자 한다. https://console.cloud.google.com/?hl=ko 클라우드에 처음 접속하면 무료평가판 활성화 …