반응형

# 2. Web 21

Tomcat의 디렉터리 구성과 용도

디렉터리 구성 bin 톰캣의 바이너리와 실행 스크립트가 있는 디렉터리이다. 이중에서 중요한 용도의 파일들을 정리해 보자. startup.sh 톰캣 구동 스크립트 shutdown.sh 톰캣 종료 스크립트 version.sh 톰캣의 버전과 OS, JDK 정보를 출력하는 스크립트 configtest.sh 설정의 이상 유무를 테스트할 수 있는 스크립트. setenv.sh 톰캣 실행시 JVM 에 넘겨줄 옵션을 설정하는 파일. 포함되어 있지 않으므로 별도로 생성해야 한다 [참고] 이전에 톰캣 서버 정지 및 재시작을 홈 위치에서 시도한적이 있다. 그러나 bin 디렉터리에 위와 같이 톰캣을 구동하고 종료하는 스크립트가 존재하기 때문에, bin위치에서 진행해주어야 한다. 톰캣 스크립트별 용도 conf 톰캣의 설정 파일이..

# 2. Web 2022.03.22

catalina.out 로그를 날짜별로 관리하기(feat. rotatelogs 없을 때)

나는 호스팅 서버에 올라가있는 내 서버를 SSH를 통해 운영하고있다. 유입자수가 많아지다보니 로그가 자연스레 증가하였고, 현재는 모든 날짜에 대한 로그가 catalina.out파일 하나에 저장되어있는 형태인데 한 개의 파일에 몰리다보니 파일크기가 무지 커지고 있어 주기적으로 로그파일을 비워줘야했었다. 파일의 크기가 일정 수준 이상으로 커질 땐 서버가 먹통이 되는 등의 에러가 발생하기 때문이다. 그런데 이러한 작업을 손수 매번 해주는 것은 무리기 때문에 그날 그날의 날짜에 대한 로그는 따로 저장되도록 만들어주려고 한다. 즉, 로그를 날짜별로 관리하려고 한다. 1. ssh에 접속한 뒤 rotatelogs의 위치를 알아내자. 아래 명령어를 통해 rotatelogs파일의 경로를 찾아주면 된다. $ which r..

# 2. Web 2022.03.21

[에러잡자] apt-get : command not found

apt레포지터리를 업데이트 하기 위해 아래의 명령어를 사용했다. sudo apt update 그러나 아래의 에러를 뱉었다. apt-get : command not found 해결방법 apt 대신 yum을 사용하여 update시키자. 즉, 아래와 같은 명령어를 사용하면 된다. sudo yum update [AWS] sudo : apt-get : command not found 에러 해결 🚫 apt-get : command not found? sudo: apt-get : command not found $ sudo: apt-get : command not found 에러가 뜨는 이유는, 해당 리눅스 배포판이 apt-get 을 지원하지 않기 때문입니다. apt-get 말고도, 해당.. programming11..

# 2. Web 2022.03.21

Tomcat의 catalina Log

난 현재 WAS를 Tomcat으로 사용하고 있다. catalina.out tomcat 로그의 종류 중 하나. 서버상에서 발생한 모든 내용(서버의 기동, 정지, 개시 등)을 기록한 파일. 따라서 로그의 양이 매우 방대해지며 이에 대한 대안으로 날짜별로 로그를 분리하여 저장되도록 설정한다. catalina 전체 로그를 실시간 출력하는 명령어 2022.03.21일자 tail -f catalina.out.2022-03-21 catalina.out.YYYY-MM-DD와 catalina.YYYY-MM-DD.log 파일의 차이점 catalina.out 서버상 발생한 모든 이벤트에 대한 내용을 기록 Standard output, Standard error의 로깅을 포함한다. (소스상 System.out.println이..

# 2. Web 2022.03.21

PuTTY를 사용해 SSH 사용

SSH (프로토콜) 웹호스팅(예: cafe 24)에 올라가있는 내 서버에 원격으로 접속할 수 있게 만들어주는 툴. 내 서버에 누가 언제 로그인했는지를 알려주는 log를 확인할 수 있는 등 다양한 기능이 있다. SSH란? SSH Secure Shell Protocol 다른 컴퓨터에 접속할 때 쓰는 것. 네트워크 프로토콜 중 하나. 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위 pythontoomuchinformation.tistory.com 많은 SSH 프로토콜 툴 중에서 나는 PuTTY를 사용한다. SSH 접속프로그램 PuTTY 사용법 SSH 프로토콜은 웹호스팅을 이용하거나, 리눅스서버에 접속하기 위하여 사용하는 원격접속 툴이다...

# 2. Web 2022.03.21

Django로 웹사이트 구축 시 front단을 위한 Vscode extensions

1. Auto Rename Tag HTML, XML, php 등 태그의 이름을 바꾸면 쌍을 이루는 닫힘 태그의 이름을 자동으로 바꿔줌. [익스텐션] Vscode 에서 태그명 변경 시 자동으로 닫힘 태그명까지 변경 (Auto Rename Tag) Visual studio code의 확장 프로그램인 Extensions에는 정말 재미있고 유용한 기능들이 너무 많습니다. 그중에서 태그를 수정할 때 자동으로 닫힘 태그까지 수정해 주는 익스텐션이 있습니다. Auto Rename T ux.stories.pe.kr 2. Highlight Matching Tag HTML 내에서 매칭 되는 닫는 태그나 여는 태그를 강조해 주는 확장. Highlight Matching Tag - 매칭되는 태그 강조 VSCode = Visu..

# 2. Web 2021.10.30

Django 가상환경 source 명령어 안먹힐 때

상황 Vscode에서 가상 환경을 키려 아래의 명령어를 사용했다. python -m venv venv venv 파일이 만들어진 것을 확인했고, 가상 환경을 본격적으로 실행하려 아래의 명령어를 사용. (powershell 환경이라 git bash환경에서 사용하는 source venv/Scripts/activate와는 조금 다르다.) source venv/Scripts/Activate.ps1 그렇지만 가상환경은 켜지지 않았고, 아래의 에러를 볼 수 있었다. (powershell 환경에서 가상 환경 키려 했을 때) source : 'source' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로 가 올바른지 ..

# 2. Web/Django 2021.10.30

Python 가상환경 Venv 설정

Venv module Git Bash에서 동작하게 하려면, python 3.7.2 이상 필요 Git Bash 사전 설치 필수 생성 및 활성화 $ python -m venv [가상환경이름] $ source [가상환경이름]/Scripts/activate (가상환경이름) $ 터미널 별 활성화 방법 Git Bash $ source [가상환경이름]\\Scripts\\activate CMD $ source [가상환경이름]\\Scripts\\activate.bat PowerShell $ source [가상환경이름]\\Scripts\\Activate.ps1 macOS $ source [가상환경이름]/bin/activate 비활성화 $ deactivate pip 를 통해 현재 가상환경인지 확인 $ pip list Pyt..

# 2. Web/Django 2021.10.15

Postman으로 Controller단 기능체크하기

http://localhost:8080/cameo/user/info/test@mail.com 로 요청을 보내준 이유 1. application.properties에서 server port 번호 확인해주기. // application.properties.xml server.port=8080 따라서 다음의 주소로 시작하게됨. http://localhost:8080 2. application.properties에서 context-path 경로 확인해주기. // application.properties.xml server.servlet.context-path=/cameo 따라서 다음의 주소가 됨. http://localhost:8080/cameo 3. Controller 파일에서 다음과 같이 RequestMap..

반응형