데이터베이스를 사용한 Java 프로젝트를 마지막까지 VPS로 만든 서버에 배포

처음 서버에 앱 배포.

지금까지의 환경



사쿠라 VPS에 Java 실행 환경 구축 까지 만든 환경을 계속 사용하고 있습니다.
  • 사쿠라 VPS
  • SentOS7
  • Apache/2.4.6

  • 집어 넣은 곳



    뭔가 변경하면 재부팅이 필요. 라는 초보적인 것도 모르고 상당히 고민했습니다.

    war 파일 내보내기, 배포



    WAR 파일을 준비한다. 아래 그림은 Eclipse에서 내보내기.


    공식 샘플 파일 . 적당한 war를 준비할 수 없는 경우는 데이타베이스의 동작 확인은 할 수 없지만 일단 이것 놓아 확인하는 것도 좋을지도.

    FTP로 WAR 파일 업



    이전에 설정한 GUI(Tomcat Web Application Manager)로 배포하는 것이 가장 간단하지만, 그 후 사용할 수 없었으므로 수동으로 배포합니다.
    나중에 이동하기 때문에 업하는 곳은 어디에서나. 우선 WinCSP에서 FTP 권한을 설정하고 있던 WWW 아래의 테스트 폴더 업.

    /var/www/html/test


    war 파일을 webapps 아래로 이동



    예 : html 아래에 일시적으로 놓은 war 파일을 webapps 아래로 이동
    # mv /var/www/html/test/sample.war /usr/local/apache-tomcat-8.5.34/webapps/
    

    잠시 후 자동으로 배포되어 데이터베이스를 사용하지 않는 프로젝트라면 여기까지 브라우저에서 액세스 할 수 있습니다.

    예:
    https://VPSのIPアドレス/sample/
    

    이 이후의 순서는 데이터베이스 사용하고 있는 프로젝트의 경우에 필요.

    SQL 파일 내보내기, 배포



    SQL 파일 내보내기.



    아래 그림은 MySQL Workbench.


    SQL 파일 배포



    시각적으로 알기 쉽기 때문에 phpMyAdmin을 사용하여 배포합니다.
    https://VPS의 IP 주소/phpMyAdmin(URL 변경 권장)/

    데이터베이스 탭에서 새 데이터베이스를 만듭니다. 조합 순서는 개발 환경의 데이터베이스와 동일합니다.


    방금 내보낸 SQL 파일 가져오기


    서버 설정 설명



    아래의 2 파일 서버 설정을 설명합니다.
  • /usr/local/tomcat/conf/server.xml
  • /usr/local/tomcat/conf/context.xml

  • Eclipse 내에서 같은 이름의 파일이 있으므로 거기에서 해당 부분을 복사하여 붙여 넣습니다. 데이터베이스 이름과 암호를 적절하게 변경하십시오.

    아래 그림은 Eclipse에서 파일 위치



    GlobalNamingResources에서 Resource 작성

    /usr/local/tomcat/conf/server.xml
     <GlobalNamingResources>
        <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users
        -->
    
    
            <Resource driverClassName="com.mysql.jdbc.Driver" initialSize="1" maxIdle="3" maxTotal="5" maxWaitMillis="5000" name="jdbc/【DB名】" password="【パスワード】" type="javax.sql.DataSource" url="jdbc:mysql://127.0.0.1:3306/【DB名】?useUnicode=true&amp;characterEncoding=utf8" username="root" validationQuery="SELECT 1"/>
    

    /usr/local/tomcat/conf/context.xml
    
         <ResourceLink name="jdbc/【DB名】"
     global="jdbc/【DB名】"
     type="javax.sql.DataSource" />
    

    다시 시작하고 확인.

    좋은 웹페이지 즐겨찾기