목차
접기
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도 추가를 했는데 왜 이번에는 안하시는거지?.?
- 21, 3306, 80, 8080, 443 추가
작업 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
'Server, centOS 7 외' 카테고리의 다른 글
[ 서버 ] 작업23, CentOS7, 대용량 파일 업로드시, nginx 413 Request Entity Too Large 오류 해결법 (0) | 2020.09.20 |
---|---|
[ 서버 ] 리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전 영상 자료(실행 방법, 순서) (0) | 2020.09.19 |
2020-05-19 화요일(웹서버_APACH, NGINX//CGI_PHP, PERL) (0) | 2020.05.20 |
HTTP와 웹서버 그리고 브라우저의 관계 (0) | 2020.05.14 |
서버(server) (0) | 2020.05.14 |