참고링크 : https://www.onepagezen.com/manage-wordpress-files-on-google-cloud-platform/


업로드 한 파일을 아무래도 웹에서만 보려니 힘들어서,, 접속설정을 셋팅했다.


윈도우에서 PuTTYgen 으로 아무리 ssh 키를 만들어도 안되던게


gCloud 로 생성한 ssh 키를 등록하니 접속이 되었다.



리눅스에서도 되는거 보니, 맥에서도 gCloud 설치하고 접속하면 한번에 될 듯 함..


참고로 접속할때 처음에 ssh-key 를 생성할 때



이 부분에서 패스워드를 입력하게되면, 다음 접속 때 마다 패스워드를 입력해야된다.


(처음 생성때 그냥 엔터를 치게되면 패스워드 생략됨)


좀 더 보안성을 높일 계획이 있다면 패스워드를 입력하는 것이 좋겠다.




gCloud 는 https://cloud.google.com/sdk/ 에서 OS 버전 별 설치를 제공하고 있으니 참고.


맥에서 설치는 좀 특이한데 (참고링크 : https://jungwoon.github.io/google%20cloud/2017/10/26/install-gcloud/)


홈 디렉토리에 놓고 .zshrc 나 .bashrc 파일을 수정해서 다운받은 gCloud 패키지를 연결하면 된다.







구글 클라우드 플랫폼에서 특정 포트 허용을 하려면


VPC 네트워크 - 방화벽 규칙에서 포트 설정을 추가해줘야 한다.




이후 방화벽 규칙 만들기를 들어간다.







'대상 태그'에서는 사용자가 원하는 이름의 태그를 만드는 것이고,


완료 후에 [VM 인스턴스]의 수정을 통해 네트워크 태그를 추가시켜야 해당 포트가 열린다.



IP 범위의 0.0.0.0/0 은 모든 IP를 허용하겠다는 뜻.






여기서 네트워크 태그에 추가시키면 끝난다.



GCP 에서 메일 설정을 하던 중, 분명 에러메세지는 없고 sendmail 설정은 다 되었는데 메일이 나가지않아


추리해보던 중,,


'이거 GCP 에서 막은거 아냐...?'


킹리적 갓심이 들었고, 적중했다.




https://stackoverflow.com/questions/41342100/cant-send-email-using-email-function-in-google-cloud-platform


GCE 나, 다른 외부 서비스를 이용하라는 말이 있었다.


구글에서 SMTP를 막은 이유는 스팸의 가능성 때문일까..


구글 SMTP 서비스를 이용하면 제한없이 무료로 이용할 수 있는데, 이걸 사용하지 못하니 아쉬울 따름이다.




예전에 MailGun 에서 셋팅한 적이 있어 바로 적용했다.


물론, 순탄치만은 않았는데,,


구글에서 친절하게 게시해놓은 매뉴얼 대로 따라가면, 기존에 셋팅해둔 sendmail 과 충돌하면서 메일이 안나갔고


프로세스에서 sendmail 관련 서비스를 강제종료하니, 밀려왔던 메일이 우수수 날아왔다.





외부 서비스들도, 한달 8000 ~ 12000건의 메일은 무료로 사용할 수 있으니


소규모 서비스에서는 그런대로 쓸 수 있을지도.



개발하다 sendmail 을 사용할 일이 생겨서 보던 중


sendmail 을 사용하는데 해당 에러가 나왔다.


postmap: fatal: file /etc/postfix/main.cf: parameter mail_owner: user postfix has same user ID as _postfix



sendmail 을 따로 설정해줘야하는건가 싶어 구글링을 열심히 해본 결과,


/etc/postfix/main.cf : 이 파일에


mail_owner = _postfix
setgid_group = _postdrop



단 2줄만 추가해주니 원할하게 메일발송이 되었다.


참고로, 로컬서버에서 보내는 메일은 스팸메일로 가니 주의. 네이버 메일의 경우, 아예 수신조차 되지않을 수 있다.











출처 : https://www.toobusyto.org.uk/tooBusy/2011/08/07/postfix-and-smtp-auth-on-os-x-lion/comment-page-1/

매우 간단한 명령인데, 검색하니 잘 나오지 않는다.


압축하기

tar -zcvf [위치+파일명.tar.gz] [압축할 파일]


압축해제

tar -zxvf [파일명.tar.gz] -C [디렉토리 위치]


ex)

tar -zxvf test.tar.gz -C ./test2/.



-C 옵션은 

-C, --directory=DIR

change to directory DIR


이라는 뜻이다.



tar --exclude 옵션
tar cvzf 파일명.tgz 폴더 --exclude 제외할것
→ 제외할것에 폴더를 기입하면 폴더가 제외되고, 파일을 기입하면 파일이 제외됨
tar cvzf 파일명.tgz 폴더 --exclude 제외할것하나 --exclude 제외할것둘
→ 여러가지를 제외하려면 --exclude를 계속 추가



이런 옵션도 있으니 참고.