[ 서버 ] 리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전

JooKit 주킷 2020. 9. 19. 12:38
목차 접기
728x90
반응형

title : [ 서버 ]리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전

유용한코드

톰캣7 리모트 디플로이 서버 접속 계정

  • C:\Users{사용자}.m2\settings.xml

    • 코드

      <?xml version="1.0" encoding="UTF-8"?>
      <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <servers>
        <server>
            <id>서버이름</id>
            <username>deployer 혹은 다른 톰캣 관리자 계정</username>
            <password>톰캣 관리자 비번</password>
        </server>
      </servers>
      </settings>

mysqld 설정(mariaDB 설정)

  • /etc/my.cnf.d/server.cnf

    • 코드

      [mysqld]
      collation-server = utf8_unicode_ci
      init-connect='SET NAMES utf8'
      character-set-server = utf8
      max_allowed_packet = 512M
      innodb_log_file_size = 512M

톰캣 원격지에서 설정 저장 가능하도록 허용

  • /opt/tomcat/apache-tomcat-9.0.37/conf/server.xml
    • 코드
<?xml version="1.0" encoding="UTF-8"?>
<Server>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  ...
</Server>

톰캣 운영모드 활성화

  • /opt/tomcat/apache-tomcat-9.0.37/bin/setenv.sh

    • 코드

      JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=production"

톰캣 host-manager 외부접근 허용

  • /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
    • 코드
      ```html <!--
  • -> ```

톰캣 manager 외부접근 허용

  • /opt/tomcat/latest/webapps/manager/META-INF/context.xml
    • 코드
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

톰캣 관리자 생성

  • /opt/tomcat/latest/conf/tomcat-users.xml
    • 코드
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="admin-script"/>
  <user username="admin" password="sbs123414" roles="manager-gui,admin-gui,admin-script,manager-script"/>
  <user username="deployer" password="sbs123414" roles="manager-script"/>
</tomcat-users>

nginx url rewrite

  • /etc/nginx/conf.d/vhost.conf
    • 코드
server {
    server_name test.com;

    set $proxyHost test.com;

    include /etc/nginx/conf.d/tomcat-proxy.conf.include;
}
  • /etc/nginx/conf.d/tomcat-proxy.conf.include
    • 코드
location / {
    proxy_connect_timeout 7d;
    proxy_send_timeout 7d;
    proxy_read_timeout 7d;
    proxy_pass http://127.0.0.1:8080/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $proxyHost;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # WebSocket support (nginx 1.4)
    proxy_http_version 1.1;
}

작업 순서

  • 기존 서버를 반납해야 한다면 작업 1부터 실행
  • 서버새로 생성하는 과정이라면 작업 2부터 진행

작업 1

  • 기존 서버, IP 반납
  • 기존 ACG 삭제

작업 2

  • 새 서버 생성

작업 3

  • 공인IP 발급

작업 4

  • dnszi에서 a레코드 작업

작업 5

  • 서버와 공인 IP 연결

작업 6

  • 서버 인증서로 관리자 비번 확인 후 putty로 ssh 접속

작업 7

  • 마스터 계정 sbsst생성 (내가 사용하려는 계정명 만들면 된다.)

작업 8

  • 원격접속을 sbsst로 변경

작업 9

  • epel-release 설치

작업 10

  • ACG 작업
    • 21, 3306, 80, 8080, 443 추가
      • 이전에는 22도 추가를 했는데 왜 이번에는 안하시는거지?.?

작업 11

  • nginx 설치
  • wget(내부), 크롬(외부)으로 접속 테스트

작업 12 (작업 11과 중복인가)

  • nginx 설치
  • wget(내부), 크롬(외부)으로 접속 테스트

작업 13

  • mariaDB 설치
  • mysql(내부), Sqlyog(외부)으로 접속 테스트

작업 14

  • pure-ftpd 설치
  • mariaDB와 연동
  • ftp(내부), filezilla(외부)로 접속 테스트

작업 15

  • 톰캣 설치
  • ftp(내부), filezilla(외부)로 접속 테스트
  • blog 호스트, service 호스트 추가

작업 16

  • root 계정 SSH로 접속해서 각각의 서비스 디렉토리에 접근
  • SFTP, access.crazysin.site, 2222 ( 예시 )

할일 리스트

  • 리눅스 접속용 ip, 포트 확인
  • 리눅스 마스터 계정 생성
  • nginx 설치
  • mysql 설치
    • 마스터 계정 생성
  • pure-ftpd
    • mysql 과 연결
  • tomcat 설치
  • cerbot 설치
  • dnszi에서 도메인 a 레코드 작업
  • 블로그 배포
  • 서비스 배포
728x90
반응형
LIST