IT

IT/오라클 클라우드

[오라클 클라우드] 서버 재시작 메뉴얼 (24.04.27 update)

서버를 재시작 한 이후 개인 웹 사이트에 접속이 안 되었다.ping 을 찍어보면 핑은 잘 가는 걸 보면 서버 자체는 살아있었다.그래서 방화벽 설정이 초기화 되어 접속이 안된다고 추측해서 방화벽에서 80포트를 열었더니 해결되었다. 그래서 서버를 껐다가 다시 켰을 때 해야하는 행동을 하나의 메뉴얼로 정리하려고 한다.(자동화 방법도 찾아봐야겠다) 방화벽 설정everdu.com 사이트에 접속이 안되는 경우sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPTsudo iptables -I OUTPUT 1 -p tcp --dport 80 -j ACCEPT

IT/오라클 클라우드

[crontab, postfix] MAIL (mailed bytes of output but got status 0x004b from MTA#012) 대처 방법

이메일을 보내는 파이썬 스크립트를 단독 실행했을 때는 분명 잘 되는데, crontab 에 등록을 하니 위와 같은 에러가 뜨면서 메일이 발송되지 않았다. 나의 경우는 MTA 에 등록된 hostname 과 파이썬 스크립트에 등록된 hostname 이 일치하지 않아서 생긴 문제였다. https://tsy0668.tistory.com/11 [Ubuntu] Ubuntu에 Postfix 설치, Gmail SMTP 설정, 메일 보내기 ◆ Gmail 계정 준비◆ Ubuntu 18.04 LTS 버전◆ Ubuntu 클라우드에서 Postfix를 SEND-only SMTP로 구성 1. Ubuntu 실행 후 Root로 이동 sudo su Root의 Password 입력을 요구하는 라인이 나오고 Password를 입력하면 Roo..

IT/Python3

smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. 해결 방법

파이썬으로 메일링 기능을 구현하는 도중 위와 같은 문제를 만났다. 이 에러는 username 이 잘못되었거나, password가 잘못되었거나, 구글에서 지원하지 않는 방식으로 로그인을 시도할 때 발생한다. 1. 앱 비밀번호를 이용하기 우선, 2022년 5월 이후로 기존의 '아이디-비밀번호' 방식으로는 서드파티에서 이메일을 전송을 위한 구글 계정 로그인을 할 수 없게 되었다. 따라서 아래 과정을 통해 로그인을 해야한다. https://myaccount.google.com/security Google 계정 myaccount.google.com 먼저 구글 계정의 보안탭으로 이동한다. 그리고 2단계 인증을 활성화해준다. 오른쪽 화살표를 클릭하여 상세 페이지로 이동한 후, 화면을 밑으로 내려주면 아래와 같은 앱 ..

IT/Git

[Git] (맨 처음 커밋을 포함한) 특정 커밋들만 삭제해서 새 레포지토리로 옮기기

현재 상황 1. 학교 개발 동아리에서 팀 프로젝트를 하기 위해 레포지토리를 만들었는데, 처음에 만들 때 프론트와 백 레포지토리를 분리하지 않고, 하나의 레포지토리에서 모두 작업하며 만들었다. (프론트는 리액트 네이티브, 백엔드는 장고였는데, 이를 하나의 레포지토리에 통합해서 진행했다. 왜 처음부터 분리를 안했는지 묻는다면.. 동아리 활동 운영 정책상 분리를 하면 안되는 줄 알았기 때문이다.) 2. 그 상태에서 프론트도 커밋을 올렸고, 백엔드도 커밋을 올렸다. 3. 그런데 동아리 운영공지로 백엔드와 프론트 레포지토리를 분리해서 만들라는 공지를 받았다. 4. 단순히 백엔드 소스코드만 복사해서 새 레포지토리에 커밋을 할 수도 있겠으나, 그렇게 하면 지금까지 작업한 커밋들이 모두 사라지는게 아쉽다. 그래서 지금..

IT/Firebase

[Firebase] 플레이스토어 배포 후 구글 로그인 안됨

나는 Firebase Auth 와 플러터의 구글 로그인 공식 라이브러리를 이용해 로그인 및 인증을 구현한 상황 분명 로컬에서 실행해서 테스트할 땐 잘 되던 구글 로그인이 플레이 스토어에 배포한 앱을 받아 설치하면 로그인 이후 화면이 바뀌지 않는 문제가 발생했다. 해결방법은 생각보다 간단했다. 구글 플레이 콘솔에 들어가서 앱을 선택한 뒤, 설정 > 앱 서명 에 들어간다. 화면에서 '앱 서명' 탭을 클릭하면 이렇게 인증서 지문이 나오는데, SHA-1 인증서 지문을 복사한다. Firebase Console 설정의 '프로젝트 설정' 으로 들어간다. 디지털 지문 추가를 누른 뒤, 아까 복사해둔 SHA-1 지문을 붙여넣으면 끝! 앱을 다시 배포한다거나 하지 않고도 로그인이 정상적으로 잘 되는 것을 알 수 있다. 내..

IT/오라클 클라우드

[오라클 클라우드] curl 에서 'no route to host' 가 뜨는데 핑은 잘 가는 경우 (feat. ChatGPT)

오늘 있었던 사건이다. 한창 FS 훈련으로 바쁜 중... 오랜만에 여유 시간이 생겨서 오라클 클라우드 인스턴스에 올려둔 내 개인 웹사이트를 접속해봤다. 이게 무슨 소리요... 일주일 전쯤만 해도 말짱하게 잘 들어가지던 사이트가 안들어가진다니 뭔가 이상하다. 혹시나 싶어서 오라클 클라우드에 가보니 인스턴스가 종료된 상태였다 바로 인스턴스를 다시 실행시키고 다시 웹사이트에 접속을 시도해봤지만 여전히 같은 증상이 발생했다. 이것 저것 알아보다가 우연히 자동완색 검색어를 찾아서 이렇게 검색해봤다. 방화벽이 문제 일 수도 있다는 답변을 보고 이것 저것 알아보면서 검색을 더 해봤지만 답이 안나와서 답답하던 중 한번 ChatGPT 에게 이 검색어를 그대로 넣어서 물어봤다. 오... 나는 이 중에서 방화벽이 문제인 것..

IT/Firebase

[Firebase] Postman에서 회원가입 요청시 auth/admin-restricted-operation 에러 해결법

포스트맨으로 회원가입 테스트를 하려는데 이런 오류가 떴다. 구글링도 해보고 공식 문서 에러 리스트를 보기도 했지만 원인을 못찾았다가 스택오버플로우를 탐방하던 중 해결책을 찾았다. const credential = await createUserWithEmailAndPassword(auth, email, password); 일단 요청은 요런식으로 보냈다고 가정한다. 스택 오버플로우를 보니까 auth만 보내고 이메일 비밀번호를 전달을 안하는 경우에 이런 오류가 발생한다고 한다. 질문자의 코드에는 정말 이메일과 패스워드를 아예 인자로 넘기고 있지 않았었다. 처음엔 나는 인자로 잘 넘겼으니까 문제없다고 생각했었다. 그러다 혹시 내가 넘긴 이메일과 패스워드 값에 문제가 있진 않을까? 하는 의심이 들었고 바로 req..

IT/오라클 클라우드

[Powershell] ssh 인스턴스 원격 접속 방법

사진은 생략하고 정리합니다. 1. 개인키를 변환해둔다. PuttyGen -> 키 로드 -> Conversion -> Export Open SSH .. -> .ppk 로 저장 2. 변환해서 저장한 키의 권한을 수정한다. 윈도우에서 권한 수정하기 : 변환한 키 파일 우클릭 - 속성 - 보안탭 - 고급 - 상속 사용 안함 - 추가 - 보안 주체 선택 - 사용할 계정 명 입력 - 이름 확인 - 쭉 적용하면서 창 닫기 3. ssh 명령어 입력 ssh (접속할 호스트) -i (키파일 경로) -l ubuntu 키 파일이 없거나 로그인 계정을 설정하지 않아서 루트로 접근하게 되면 퍼미션 오류가 뜸. 이 방법으로 푸티 없이 vscode 쉘에서 원격 접속을 할 수 있다

IT/오라클 클라우드

안드로이드에서 MySQL(MariaDB) 원격 접속하기

30분정도 삽질을 한 끝에 성공한 안드로이드에서 MySQL 원격 접속하는 방법을 정리하고자 합니다. 저의 경우 Oracle Cloud 에 올린 인스턴스에 직접 MariaDB를 깔고 그 서버에 원격접속했습니다. 하지만 AWS나 GCP 같은 경우도 비슷하게 해결할 수 있을 겁니다. 과정은 다음과 같습니다. DB설치 (설명 생략, 구글과 함께라면 할 수 있습니다) MySQL 포트인 3306 포트 열기 (오라클 클라우드 네트워크 세팅) IPTABLE 포트 열기 마리아DB에서 모든 호스트로 접속가능하면서, 접속할 데이터베이스에 대해 모든 권한을 갖고 있는 유저 생성 (기본적으로 root 는 로컬호스트로만 접속이 가능하도록 되어 있기 때문) 최종삽질의 원인인 마리아DB설정 파일 수정하고 디비 껐다 키기 접속할 안드..

IT/Python3

[Python3] 실행 인자 받기 (sys 모듈의 argv)

C, C++, Java 와 같은 언어는 main 함수에 인자를 넣어 프로그램을 실행시 인자를 주어 실행하면 해당 인자를 받아 인자 정보를 가진채로 프로그램을 실행할 수 있습니다. 하지만, 파이썬은 기본적으로 인자를 받지 않습니다. 파이썬에서 인자를 받기 위해서는 sys모듈의 argv를 사용해야 합니다. from sys import argv script, first, second, third = argv print(f"script name is {script}") print(f"1st argument is {first}") print(f"2nd argument is {second}") print(f"3rd argument is {third}") 다음과 같이 스크립트 실행시 스크립트로 인자에 담긴 정보를 받..

에버듀
'IT' 카테고리의 글 목록