728x90
반응형

Server, centOS 7 외 30

[ 서버 ] 자바, 블로그 구현, 톰캣원격배포 적용

[ 서버 ] 자바, 블로그 구현, 톰캣원격배포 적용 ※ 이제는 war 파일을 export해서 filezilla로 배포하지 않아도 된다. ※ 스프링 프로젝트처럼 한방 배포가 가능하다. 1. 스프링 프로젝트 pom.xml의 해당 plugin을 복사한다. 2. 비스프링 프로젝트 pom.xml에 복사한 내용을 붙여넣는다. 3. 만약 local이랑 똑같이 하려면 /에 /java-blog라고 입력을 해주어야 한다. - java-blog외 프로젝트 명 - 이렇게하면 서버에도 java-blog가 붙어다닌다. - 아무것도 붙이지 않고 /만 입력한다면 ROOT.war 파일을 배포하는 것과 같다. - url을 해당 프로젝트에 맞게 입력을 해준다. 4. 한방 배포를 할 때는 Name은 내가 기억하기 위한 용도, Goals는 ..

[ 서버 ] 비스프링 메이븐 의존성관리 도입

※ [ 서버 ] 비스프링 메이븐 의존성관리 도입 ※ tomcat은 사이트에서 9.0버전을 다운받아 work 폴더 안에 압축을 푼다. 1. 기존에는 비스프링 프로젝트에서 필요한 jar파일이 있으면 maven repository에 접속해서 직접 다운받아 WebContent/WEB-INF/lib 폴더 안에 복붙해서 사용했어야 했다. 2. 그리고 이메일 발송을 위해서 web.xml을 사용해야 하는데, 이 또한 이메일 발송을 위한 개인정보가 적힌 web.xml을 github에 push할 수 없으니 web.xml.sample파일을 만들어서 web.xml은 .gitignore에 입력해서 무시해주 고 프로젝트를 개발할 때마다 web.xml.sample 파일을 복사, 활용해서 이메일 개인정보를 입력 후 사용했다. 3. ..

[ 서버 ] centOS7, 스프링부트, 로그를 파일로 저장하는 설정 켜기

※ [ Spring Boot ] 스프링부트, 로그를 파일로 저장하는 설정 켜기[ 서버 ] centOS7, 스프링부트, 로그를 파일로 저장 하는 설정 켜기 - 이유 : 개발용에서는 개발자가 콘솔로 오류를 바로바로 확인할 수 있지만 실무용에서는 사용자가 이용중에 발생한 오류를 개발자가 따로 확인할 수가 없다. 1. 개발용에서 쿼리를 실행하면 콘솔창에서 보여주게 하는 설정 - logback.xml 파일 정석 명칭 : logback-spring.xml 2. logback-spring.xml의 정석 파일명으로 수정해놓음. 3. logback-spring.xml의 내용을 기존코드에서 아래코드로 변경 %d{yyyy-MM-dd HH:mm:ss} [%thread] [%-5level] %logger{36} - %msg%n..

[ 서버 ] 작업24, 도메인에서 www 지우기, nginx url rewrite

※ [ 서버 ] 작업24, 도메인에서 www 지우기, nginx url rewrite tistory.com과 www.tistory.com은 엄연히 다른 것이다. - www를 붙이면 안되는 주소인데 무의식중에 사람들이 www를 붙이는 경우가 종종있다. - www를 붙이면 안되는 주소에 www를 입력받았을 때, 접속하려고 했던 url로 연결해주는 작업을 nginx url rewrite 라고 한다. 1. nginx 설정 파일로 이동 - sudo vim /etc/nginx/conf.d/vhost.conf 명령어 입력 2. 설정 변경 - 아래 코드 추가 server { server_name www.서비스명.도메인(***.***); rewrite ^/(.*)$ https://서비스명.도메인(***.***)/$1 p..

[ 서버 ] 작업23, CentOS7, 대용량 파일 업로드시, nginx 413 Request Entity Too Large 오류 해결법

※ [ 서버 ] 작업23, CentOS7, 대용량 파일 업로드시, nginx 413 Request Entity Too Large 오류 해결법 - 서버 안에는 nginx, tomcat, mysql이 있다. - 웹 브라우저에서 전송한 파일은 서버의 nginx로 전송이 되고 nginx에서 tomcat으로 tomcat이 mysql로 전달한다. - 우리는 mysql에 파일 저장을 위한 설정을 아래와 같이 해주었다. - 그러나 mysql에만 설정을 한다고해서 끝이 아니다. - tomcat, servlet 수준에서도 별도 설정을 해주어야 한다. - 용량 허용을 해주어야 한다. - 그리고 nginx에서도 해주어야 한다. - nginx만의 전략이 있기 때문에. 1. nginx 설정 - sudo vim /etc/nginx..

[ 서버 ] 리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전 영상 자료(실행 방법, 순서)

※ [ 서버 ] 리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전 영상 자료(실행 방법, 순서) 1. 공인IP 설정 2. 외부포트 **** 또는 **** 설정 (내부포트는 자동 22번) : 외부포트 번호 임의 지정 - 추가 - 적용 - 자세한 입력사항은 작업 2 참고 ※ 추가 작업 - 방화벽 작업 - ACG 규칙 설정을 해준다. - TCP(프로토콜)의 접근 소스, 허용포트 등을 지정해주어야 해당 IP로 접속이 가능하다. - 자세한 입력사항은 작업 2 참고 3. dnszi 작업 4. 서버 접속용 공인IP가 사용 가능한지 확인 - cmd 접속 - nslookup access.도메인 명령어 입력 - 권한 업는 응답에서 Address에 dnszi에서 작업해놓은 access.도메인의 서버접속용 공인I..

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

title : [ 서버 ]리눅스 - CentOS 7, 서블릿, 스프링 호스팅, 빠른버전 유용한코드 톰캣7 리모트 디플로이 서버 접속 계정 C:\Users{사용자}.m2\settings.xml 코드 서버이름 deployer 혹은 다른 톰캣 관리자 계정 톰캣 관리자 비번 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..

HTTP와 웹서버 그리고 브라우저의 관계

HTTP (hyper-text transfer protocol) 인터넷상에서 클라이언트와 서버 사이에 문서나 사진, 파일과 같은 정보를 주고 받을 수 있게 해주는 프로토콜. (프로토콜 : 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약) 웹 서버 (web server) HTTP 를 통해 웹 브라우저에서 요청하는 문서나 사진, 파일 등을 전송해주는 서비스 프로그램. 브라우저 (browser) 문서나 사진, 파일등의 정보를 검색 및 열람하기 위한 응용 프로그램 관계 축약 : 브라우저는 HTTP를 이용해 웹서버에서 정보를 가져온다. 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 ..

서버(server)

서버(server)란? 메인보드와 CPU, RAM 등으로 구성된 컴퓨터이다. 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 프로그램 또는 장치(device)을 말한다. 보통 서버 하면 위와 같은 대형컴퓨터를 떠올리는데, 수- 많은 클라이언트에게 서비스와 정보를 제공 해야하고, 또 수-많은 정보를 저장해 놓아야하는 기업이 아니라면 서버를 위한 하드웨어는 컴퓨터이면 된다. 고성능 고안정성의 컴퓨터, 내 앞의 똥컴, 핸드폰 등 어떤 형태의 컴퓨터이든 정보&서비스 제공 역할을 하는 주체이면 위와 같은 대형 컴퓨터가 아니더라도 '서버컴퓨터'로 불릴 수 있다. 서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하기도 하며, 메인프레임이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로..

728x90
반응형
LIST