----- 주의: 삽질 기록이니 따라하지 마세요 ------
필요할때 쓸 수 있는 서버가 있으면 좋겠다 생각을 했다.
그런데 대표적인 AWS의 경우 1년 마다 새로 회원가입을 해야되서 귀찮았다.
그런데
오라클 클라우드 평생 무료 티어가 있다길래 써보려다
하루를 날리고 계정은 로그인도 안되고 뭐 컨택 이메일은 답장도 안오고 비밀번호 변경 메일도 안오고
화가나서 때려치고 다른걸 검색해보니 GCP 도 1년이 아닌 평생 무료 사용이 가능했다.
오늘은 무료 VM에다 Swift 서버 프레임워크인 Vapor 로 Rest 서버를 세팅하려 한다.
GCP 무료 VM 세팅 참고한글
참고로 나는 Ubuntu 16.04 버전을 선택했고 나머지 옵션은 같다.
VM 인스턴스가 만들어 졌다.
이제 Vapor 로 Rest 서버 만들어 보자 (Ubuntu 18.04 버전)
# 인스턴스에 접속한다.
VM 인스턴스 탭에서 SSH 연결을 클릭하면 자동으로 연결된다.
# git 을 설치해준다.
우분투 16.04 는 기본적으로 설치가 되있다. 그래도 확인해보자
sudo apt-get install git
# apt 를 업데이트 시켜준다
sudo apt-get update
# python2.7의 컴포넌트와 clang 을 설치한다.
Swift 를 위해 필요하다.
sudo apt-get install clang libicu-dev libpython2.7
# Swift 바이너리 파일을 다운받는다.
apt 가 아닌 스위프트 공홈에서 다운받는다.
Swift 최신버전 확인
Vapor 는 Swift 4.1 이상 부터 지원된다 주의!
https://swift.org/download/#releases
wget https://swift.org/builds/swift-5.1.2-release/ubuntu1804/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-ubuntu18.04.tar.gz
# gpg 서명 & 손상여부
gpg --keyserver hkp://pool.sks-keyservers.net \
--recv-keys \
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' \
'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' \
'5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235' \
'8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' \
'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA'
wget https://swift.org/builds/swift-5.1.2-release/ubuntu1804/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-ubuntu18.04.tar.gz.sig
gpg --verify swift-5.1.2-RELEASE-ubuntu18.04.tar.gz.sig
# Swift 다운로드 파일 압축 해제
tar xzf swift-5.1.2-RELEASE-ubuntu18.04.tar.gz
# Swift 디렉토리 이동
sudo mv swift-5.1.2-RELEASE-ubuntu18.04 /usr/share/swift
# 경로설정
echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
이제 Swift 설치가 다됬다. 한번 확인해보자
swift
REPL 에서 빠져나가려면 CTRL+D 하면 된다.
이제 반왔다.
Vapor 가 잘 안깔려서 다음 글로 넘긴다.
curl -sL apt.vapor.sh -o apt.vapor.sh
이게 되야되는데 apt.vapor.sh 가 다운로드가 안된다.
하 참 뭐 툴박스로 삽질도 했는데 일단 실패
다음글
참고
https://docs.vapor.codes/4.0/hello-world/
https://docs.vapor.codes/2.0/getting-started/install-on-ubuntu/
https://www.digitalocean.com/community/tutorials/how-to-install-swift-and-vapor-on-ubuntu-16-04
https://www.techiediaries.com/swift-vapor-tutorial/
https://docs.vapor.codes/2.0/getting-started/install-on-ubuntu/
https://medium.com/@addamb/getting-started-with-vapor-and-swift-on-ubuntu-16-04-31a426654115
https://gist.github.com/DevSecOpsGuy/281ffc34e4fc2f01e36d1e2bdf9db574
'Server > Vapor - Server_Side_Swift' 카테고리의 다른 글
Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github+Supervisor(5) (0) | 2020.08.16 |
---|---|
Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github(4) (0) | 2020.08.16 |
GCP - 피땀흘린 서버 인스턴스 이미지로 백업하기 (0) | 2020.08.16 |
GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift+Vapor(3) (0) | 2020.08.15 |
GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift(2) (0) | 2020.08.15 |
댓글