본문 바로가기

Server/Vapor - Server_Side_Swift7

Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github+Nohup+PostgreSQL(6) 서버를 만들었으니 이제 디비를 연결해 보자 데이터 베이스는 PostgreSQL 을 쓰겟다. (Fluent 가 지원해서) 목표 VM에 PostgreSQL 디비를 설치 내 맥에 PostgreSQL 클라이언트 앱에서 디비 연결 예제 디비 만들어서 서버 반영 서버에서 디비값 쿼리해서 HelloWorld 말고 디비값 출력 디비 연결 완성 저번에 올려놨던 Vapor 프로젝트를 깃헙에서 내 맥북으로 클론한다. 그리고 터미널로 해당 디렉토리에 들어가 open Package.swift 하면 프로젝트를 Xcode에서 열 수 있다. 패키지 디펜던시를 fetching 하는데 시간이 좀 걸리긴 한다. 다 진행되면 화살표 모양이 뜬다. 디비 세팅하기전에 먼저 코드를 보자면 routes.swift import Fluent impo.. 2020. 8. 18.
Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github+Supervisor(5) Supervisor 를 안다니 서버가 자꾸 꺼져서 해결해야겠다. 이전에 에러는 Spawn 에러가 났었는데 로그가 남는다 해서 로그를 보았다. 020-08-16 05:47:08,840 INFO exited: hello (exit status 0; not expected) 2020-08-16 05:47:11,846 INFO spawned: 'hello' with pid 7321 2020-08-16 05:47:11,913 INFO exited: hello (exit status 0; not expected) 2020-08-16 05:47:12,914 INFO gave up: hello entered FATAL state, too many start retries too quickly 2020-08-16 08:.. 2020. 8. 16.
Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github(4) 할일: Ubuntu 에 있는 Vapor 프로젝트 GitHub 연동 깃헙에서 레포 하나 만들자 Ubuntu 서버에서 git 설정 해주자 sudo apt-get install git-core git config --global user.name TAEHYEONGKIM git config --global uuzaza@naver.com Vapor 프로젝트에 git init git init Remote 저장소 Local 저장소 연결 git remote add origin https://github.com/KimTaeHyeong17/vapor-server.git master에 push 를 위한 add와 commit 깃헙 리모트 레포에 변경사항 확인 이제 맥에서 이 레포를 Clone 하고 맥의 LocalHost 에서.. 2020. 8. 16.
GCP - 피땀흘린 서버 인스턴스 이미지로 백업하기 추가적으로 작업하기 전에 성공한 서버 이미지 만들어 놓고 싶다. 이제 하다가 뻑가면 VM 밀어버리고 이미지로 인스턴스 생성하면 된다. 가격 2020. 8. 16.
GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift+Vapor(3) ----- 이번 포스팅에서는 Hello World 성공했습니다. ------ 저번 포스팅까지 한것 GCP 무료 인스턴스 생성 (Ubuntu18.04) Ubuntu Swift5 환경 구축 Swift 컴파일되는거 확인 Vapor 프레임워크 설치 Vapor Build & Serve 확인 localHost 에서 Run 근데 VM 외부 ip 로 접속 했을 때 connection refused 가 뜬다. 생각해보니 Spring boot 서버 세팅할 때 순서가 로컬에서 스프링부트 init 로컬에서 API 개발 깃 리모트 레포에 푸쉬 클라우드 서버에 아파치2, Nginx 설치 해당 깃 풀 받기 뭐 서버 돌리기 였던걸로 기억난다. 문제점은 Vapor 를 서버에서 돌렸을때 돌아가는 하는데 외부 접속을 위한 단계가 빠진 것.. 2020. 8. 15.
GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift(2) ----- 주의: 삽질 기록이니 따라하지 마세요 ------ Vapor 다시 시도해보겠다. 일단 새마음 새뜻으로 vm 새로 만들어서 Swfit 설치까지 하겠다. 이전에 했던 Swift 까는 방법은 sudo apt-get update wget https://swift.org/builds/swift-5.2.5-release/ubuntu1804/swift-5.2.5-RELEASE/swift-5.2.5-RELEASE-ubuntu18.04.tar.gz tar xzf swift-5.2.5-RELEASE-ubuntu18.04.tar.gz sudo mv swift-5.2.5-RELEASE-ubuntu18.04 /usr/share/swift echo "export PATH=/usr/share/swift/usr/bin:$.. 2020. 8. 15.
GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift(1) ----- 주의: 삽질 기록이니 따라하지 마세요 ------ 필요할때 쓸 수 있는 서버가 있으면 좋겠다 생각을 했다. 그런데 대표적인 AWS의 경우 1년 마다 새로 회원가입을 해야되서 귀찮았다. 그런데 오라클 클라우드 평생 무료 티어가 있다길래 써보려다 하루를 날리고 계정은 로그인도 안되고 뭐 컨택 이메일은 답장도 안오고 비밀번호 변경 메일도 안오고 화가나서 때려치고 다른걸 검색해보니 GCP 도 1년이 아닌 평생 무료 사용이 가능했다. 오늘은 무료 VM에다 Swift 서버 프레임워크인 Vapor 로 Rest 서버를 세팅하려 한다. GCP 무료 VM 세팅 참고한글 구글 클라우드 프리티어 이후 항상(평생) 무료 사용하는 방법 예전에 구글 클라우드 프리티어를 1년간 사용했었는데요. 그리고 나서 AWS를 프리티.. 2020. 8. 14.