본문 바로가기

전체 글

(76)
Nginx post가 get으로 바뀌는 경우 알아야 할 것 nginx get post put 실행 API 서버로 요청하는데 POST 요청이 GET으로 전달되는 문제가 생겼다. 뭔가 문젠가 한참 찾았는데 server { listen 80 default_server; server_name domain.co.kr; client_max_body_size 50M; return 301 https://$host$request_uri; index index.html; } 보통 ssl 인증을 위해서 http로 들어오는 요청을 자동으로 https 로 리다이렉트 시킨다. 여기서 문제는 return 301 .... 바로 이 부분이다. 이놈이 http로 요청을 받으면 POST 요청을 GET으로 변경 시켰던것.... 이럴경우 return 301 ... > return 30..
Ubuntu + Nginx + Cafe24 SSL 적용(Django, Vue) 알아야할 지식 키워드 ubuntu nginx vi cafe24 ssl django vue 실행 1. 먼저 카페24 ssl 인증서를 신청한다. 신청이 완료되면 위와 같은 세팅으로 개인키, 인증서, 중개자인증서, 체인인증서를 모두 다운 받는다. 2. 다운받은 인증서를 SSL 인증을 적용할 서버로 옮긴다. 방법을 모르면 ubuntu scp를 검색 3. 인증서 합치기 서버의 적당한 위치에 인증서를 복사 후 인증서를 합친다. cat ssl.crt chain_all_ssl.crt > domain.pem domain.pem은 본인의 도메인 주소를 입력한다. 위 명령어를 입력하면 두개의 인증서를 붙여주는데 들어가보면 중간에 -----end certificate----- -----begin certificate ----..
Ubuntu nginx에 Vue 배포 알아야 할 사항 - Vue - Ubuntu - nginx - 서버 배포란 무엇인가 실행 뷰 프로젝트를 완성해서 서버에 배포하려 한다. 1. 우분투 서버 셋팅 먼저 아무 가상 클라우딩 서비스를 이용해서 우분투 서버를 생성한다. 버전은 20.xx 2. nginx 설치 sudo apt-get update sudo apt-get upgrade sudo apt-get install nginx 구동 테스트 : sudo service nginx status 3. node 설치 우분투에서 노드를 그냥 apt i 로 설치할려고하면 이상한 버전이 깔리면서 알수없는 오류가 발생한다. 꼭 순서대로 실행 시킨다 curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -E - s..
AWS EC2에 github를 이용해 장고 어플리케이션 배포하기3 1. static 파일 생성을 위한 셋팅 프로젝트의 settings.py에 해당 내용을 추가한다. STATIC_ROOT = os.path.join(BASE_DIR, 'static') 추가 후 깃허브로 푸시 2. 서버의 프로젝트 폴더로 이동 후 파일 생성 먼저 깃허브에서 최신 버전으로 pull을 한다. 그 후 하래 명령어를 실행 가상환경 실행은 필수다 python manage.py collectstatic --settings=config.settings 뒷부분 --settings=config.settings 부분은 자신의 설정 경로에 맞게 수정하면 된다 3. nginx 설치 sudo apt-get install nginx 4. nginx 사용 유저 설정 먼저 해당 파일을 연다 sudo vi /etc/ngi..
AWS EC2에 github를 이용해 장고 어플리케이션 배포하기2 이해를 돕기 위해 지난 글에 이어서 진행한다. 1. uwsgi 설치 가상환경을 안쓰기도 하던데 이 글에서는 가상 환경 안에서 설치한다. pip3 install uwsgi 2. 실행 테스트 uwsgi --http :8000 --home /home/ubuntu/myvenv/ --chdir /home/ubuntu/app/project/ -w config.wsgi --http: port --chdir : project 위치 --w: 장고 프로젝트의 wsgi.py 주의! wsgi.py를 정확하게 설정하지 않으면 페이지가 재대로 나오지 않는다. wsgi.py 파일이 project/config/ 폴더 안에 있다면 위의 명령같이 입력해야 한다. 8000번 포트로 접속하여 잘 작동하면 설치에 성공한 것이다. 이제 uws..
AWS EC2에 github를 이용해 장고 어플리케이션 배포하기1 AWS EC2에 장고 어플리케이션을 배포해보자. 준비물 : 장고 어플리케이션, EC2, RDS 혹은 DB 1. EC2 생성 먼저 서버로 사용할 EC2를 생성한다. 생성 후 보안 그룹 ssh 와 http 를 추가한다. EC2 보안 그룹 설정하기 : https://pstudio411.tistory.com/entry/EC2-%EB%B3%B4%EC%95%88-%EA%B7%B8%EB%A3%B9-%EC%84%A4%EC%A0%95 EC2 ssh 접속하기 : https://5equal0.tistory.com/entry/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-ssh-%EC%A0%91%EC%86%8D-%ED%95%98%EA%B8%B0 2. 서버에 접속하여 ssh 키..
문자열 내에 링크가 있으면 <a href> 구문을 추가해주는 헬퍼 def convert_link_in_string( string ) regex = "\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]" content = string if string.match( regex ).present? && string.match( regex )[0].present? && string.match( regex )[0].include?('http') link = string.match( regex )[0] content = string.gsub(link, "#{ link }") end return raw( content ) end
SwiftUI, WKWebView 구현하기 import SwiftUI import WebKit struct ContentView: View { let url = "https://google.com" // showAlert가 true면 알림창이 뜬다 // If showAlert is true, a notification window pops up @State var showAlert: Bool = false // alert에 표시할 내용 // This is the content to be displayed in the alert. @State var alertMessage: String = "error" // 웹뷰 확인/취소 작업을 처리하기 위한 핸드러를 받아오는 변수 // Variable that gets the handler to handle ..