ConohaVPS에서 Ubuntu + Nginx + Vapor 구축

5337 단어 Swift4Vapor
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

좋은 웹페이지 즐겨찾기