ConohaVPS에서 Ubuntu + Nginx + Vapor 구축
Conoha 찬 귀엽고 가격으로 ConohaVPS를 선택했습니다.
서버 인스턴스 만들기
Ubuntu의 16.04 인스턴스를 만듭니다. Swift는 최신의 18계에서는 서포트되고 있지 않으므로 주의해 주세요.
생성한 VPS에 SSH로 로그인합니다.
$ ssh root@IP_ADRESS
OS의 정보는 이런 느낌입니다.
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
본래는 증명서를 만들거나 루트 로그인을 금지하지 않으면 안됩니다만 생략합니다.
Nginx를 APT로 설치하고 시작합니다.
$ apt-get install nginx
$ nginx
브라우저에서 액세스하여 Nginx의 초기 화면이 표시되는지 확인합니다.
다음으로 Nginx에서 리버스 프록시를 하기 위한 설정해 갑니다.
/etc/nginx/nginx.conf
파일을 편집하고 include /etc/nginx/sites-enabled/*;
의 행을 주석 처리합니다.cd /etc/nginx/
vi nginx.conf
nginx.conf
include /etc/nginx/sites-enabled/*;
# include /etc/nginx/sites-enabled/*;
/etc/nginx/conf.d
vapor.conf
파일을 작성해, 이하와 같이 기술합니다.이제 Vapor의 기본 포트인 8080번에 Nginx가 포트 포워드해 줍니다.
cd conf.d
vi vapor.conf
vapor.conf
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
proxy_pass http://localhost:8080;
}
}
Nginx 설정 파일의 변경 사항을 반영합니다.
nginx -s reload
이 상태에서 브라우저에서 액세스하면 '502 Bad Gateway'가 표시됩니다.
그런 다음 Swift와 Vapor을 설치하고 Vapor 프로젝트를 만듭니다.
아래 스크립트에서 Vapor 저장소를 APT에서 참조할 수 있도록 하고 APT에서 Swift 및 Vapor를 설치합니다.
이 근처는 어드벤트 캘린더 첫날의 기사를 좋으면 참고로 해 보세요.
Install on Ubuntu (공식)
Swift 웹 프레임워크 Vapor 소개 2018
$ eval "$(curl -sL https://apt.vapor.sh)"
$ sudo apt-get install swift vapor
웹 템플릿에서 프로젝트를 생성, 빌드 및 시작합니다.
$ cd /root
$ vapor new Hello --template=web
$ cd Hello
$ vapor build
$ vapor run
브라우저에서 액세스하면 Vapor 로고가 표시되어야합니다.
**
**~~**
**~~~~~~**
**~~~~~~~~~~**
**~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~**
**~~~~~~~~~~~~~~~~~~~~~++++~~~**
**~~~~~~~~~~~~~~~~~~~++++~~~**
***~~~~~~~~~~~~~~~++++~~~***
****~~~~~~~~~~++++~~****
*****~~~~~~~~~*****
*************
_ __ ___ ___ ___
\ \ / / /\ | |_) / / \ | |_)
\_\/ /_/--\ |_| \_\_/ |_| \
a web framework for Swift
Project "Hello" has been created.
Type `cd Hello` to enter the project directory.
Use `vapor cloud deploy` to host your project for free!
Enjoy!
덤
Nginx 명령
nginx -s stop
nginx -s reload
Vapor를 백그라운드에서 시작
$ control + z
$ jobs
$ bg 1
Reference
이 문제에 관하여(ConohaVPS에서 Ubuntu + Nginx + Vapor 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takoikatakotako/items/8310b1fd45b83e05ba42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)