>

Smack 4.3.0을 사용하여 Java SE로 작성된 XMPP serwer가 있습니다. 커맨드 라인 어플리케이션입니다. 로컬에서 작동합니다. 이제 인터넷의 일종의 웹 컨테이너에 배포하고 싶습니다. 나는 그것을하는 방법과 serwer 앱을 업로드 할 수있는 곳을 정말로 모른다. HEROKU와 같은 일부 클라우드를 찾았지만 모든 호스팅 장소의 자습서는 Servlet 등의 Java Web App에 관한 것입니다. 인터넷에서 CMD 앱을 실행하고 싶습니다. 또한 동일한 컨테이너에서 실행하려는 MySql DB가 있습니다. 어디에서 URL을 제공 할 수 있습니까? 아니면 내 접근 방식이 좋지 않을 수도 있습니다 ... 그러나 이런 종류의 앱을위한 장소가 있어야합니다. 간단한 응용 프로그램 처리 WebSocket은 어떻습니까? 그들은 어디에서 달리고 있습니까?


  • 답변 # 1

    Digital Ocean을 사용하는 것이 좋습니다. 수동 작업이 필요하지만 매우 쉽습니다. 나는 단순함을 좋아하고 초보자를위한 많은 준비가되어 있기 때문에 그것을 좋아한다

    단계별 가이드 :

    <올>

    Digital Ocean 계정을 만들거나 기존 계정이있는 경우 로그인하십시오

    Digital Ocean Control Panel에서 물방울을 만듭니다. 액 적은 가상 머신과 유사합니다. 한 달에 5 달러에 불과한 매우 기본적인 형태로 시도하는 것이 좋습니다. 한 번의 클릭으로 쉽게 확장 할 수 있습니다. 또한 드롭 릿을위한 추가 소프트웨어가없는 Ubuntu 이미지를 선택하는 것이 좋습니다. — Ubuntu는 경험이 많지 않으면 설치가 매우 쉬운 OS입니다.

    작은 방울이 준비되면 — 초기 서버 설정을 수행해야합니다. 기본 설정의 일부로 초기에 수행해야 할 몇 가지 구성 단계가 있습니다. 이렇게하면 서버의 보안과 유용성이 향상되고 후속 조치를위한 견고한 토대가 제공됩니다.

    MySQL 서버 설치

    Java 설치

    앱 소스 코드를 서버에 넣습니다 (git 또는scp명령을 통해)

    간단히 백그라운드에서 실행-nohup java -jar myapp.jar&

    이제 자바 앱 프로세스를 확인할 수 있습니다 :ps aux | grep myapp

    추가 사항 :

    예 : 사이트를 등록하고 사이트에 추가하십시오.example.com. 도메인 이름을 설정하려면 두 가지 작업을 수행해야합니다. 먼저 도메인 이름 등록 기관에서 도메인 이름을 구입해야합니다. 둘째, DNS 호스팅 서비스를 사용하여 도메인의 DNS 레코드를 설정해야합니다. 이 DNS 빠른 시작 안내서에서 자세히 설명합니다.

    사이트에 HTTPS를 설정하는 것도 좋습니다. 다음은 상업용 인증 기관에서 SSL 인증서를 설치하는 방법 안내서에 자세히 설명되어 있습니다.

관련 자료

  • 이전 다른 브랜치의 이전 커밋 중 일부를 잃지 않고 git reset을 수행하는 방법
  • 다음 Ruby - 루비 - 파일에서 알 수없는 양의 변수 생성