본문 바로가기

Server/Ubuntu에 해당하는 글들

27 Articles matched
목록이 없습니다.
[Ubuntu/Linux] rename 으로 한번에 이름 변경 상황 서버 관리를 하다가 수많은 파일의 이름을 한꺼번에 패턴을 잡아서 바꿔줘야하는 경우가 생겼다. 서버 환경은 다음과 같다. 서버 OS : Ubuntu 18.04 LTS rename 설치 확인 명령어 수많은 파일의 이름을 패턴을 잡아서 (예를들면 정규식) 한번에 바꿔주는 방법은 rename이라는 명령어로 이미 우분투에서 별다른 패키지 설치 없이 사용가능했다. 혹시나 설치가 안되어 있을 수 있으니 확인해보자. $ rename Usage: rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E *perlexpr*]*|*perlexpr* [ *files* ] 위에 처럼 결과가 나오면 설치가 되어 있는 것이다. 그러면 먼저 이름을 바꿀 파일들이 존재하는 곳으로 가서 아래 명령어처..
[Ubuntu] NodeJS 설치 우분투에서 nodejs를 설치하는건 바로 apt-get install nodejs가 아니라 PPA(Personal Package Archive, 개인 패키지 저장소) 추가 과정이 필요합니다. 보통 apt-get install을 통해서 설치되는 패키지는 우분투 공식 패키지 저장소에 저장되어있는 패키지들인데요 공식 패키지 저장소에 없지만 런치패드(유명한 패키지 저장소) 등 개인 패키지 저장소에 있는 것을 설치하고 싶을 때 저장소를 추가함으로써 해당 저장소의 패키지들을 설치할 수 있습니다. 먼저 PPA 추가를 위해서 curl(Client URL) 패키지를 설치해줍니다 ※ CURL은 우분투와 같이 CLI(Command Line Interface)인 환경 즉, 브라우저를 띄울 수 없는 환경에서 브라우저처럼 URL..
우분투 기본 쉘 변경하기 (How to change default shell in Ubuntu) 우분투(Ubuntu)를 설치하면 기본적으로 BASH(배시, Bourne Again SHell)이라 불리우는 쉘이 설치되어있는데요 사실 쉘의 종류는 다양하고 커스터마이징도 가능한 부분이 있어서 개발자나 관리자가 원하는 쉘을 설치해서 커스터마이징을 할 수도 있습니다. 오늘은 우분투에 접속했을 때 기본쉘을 변경해보는 내용을 정리해보려고 합니다. 이는 우분투 뿐만 아니라 리눅스(Linux)기반 서버에서도 적용가능할것이라고 생각합니다. 우분투(Ubuntu) 변경할 수 있는 쉘 목록 확인 명령어 우분투는 기본쉘을 변경할 수 있는 명령어를 제공하고 있습니다. 바로 chsh(CHange SHell) 입니다. 정상 결과 $ chsh -l /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /u..
[Ubuntu] Tomcat 로그 한글 깨짐 현상 에러 톰캣 로그에 아래 이미지와 같이 한글이 모두 물음표(?)로 나오는 현상을 마주했습니다. 원래는 잘 나오던 한글들일 왜 이렇게 되어버린건지는 모르겠으나 해결방법을 찾아봅니다. 해결방법 찾아보니 catalina.sh 수행될 때 아래와 같이 JAVA_OPTS를 주면 해결이 된다고 합니다. 아마 로그 파일을 만들 때 인코딩을 설정해주는것 같습니다. export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8 -Dclient.encoding.override=UTF-8" *변수명과 값 사이에는 공백을 넣으면 안된다고합니다. 추가 해결방법 (2022.3.4) 어떤 서버에서는 위의 설정을 안해줘도 알아서 로그에 한글이 잘 나오는데 ..
[Jenkins] Failed to connect SFTP channel. Message [failed to send channel request] 에러 Failed to connect SFTP channel. Message [failed to send channel request] 위의 에러가 발생한 이유는 SFTP 접속이 불가능한것! 실제로 서버에서 sftp 접속을 시도하면 아래 에러 메시지와 함께 접속이 되지 않습니다 이유는 바로 sshd_config에 설정되어있는 것이 잘못되어있는건데요 sftp는 port를 22번 사용하는데 이는 ssh 포트입니다. 즉 ssh를 통해서 ftp 서비스를 이용하는것이 바로 sftp이죠. 때문에 기본 ftp보다는 보안에 있어서는 조금 더 안전한 ftp입니다. 위의 에러가 발생한 이유는 바로 sshd_config 파일 안에 Subsystems sftp 경로가 잘못잡혀있거나 잡혀있지 않은 경우 발생합니다. 해결방안 #..
[Ubuntu] SSL 인증서 유효기간 확인 명령어 현재 적용된 SSL 인증서 유효기간 확인 보통 대부분의 웹 서버는 리눅스(Linux)기반인데요. 요즘에는 SSL 인증서를 설치하지 않는 경우 브라우저에서 위험한 사이트라 취급받고 다른 대중적인 API와 연동이 불가능하기도 한데요. 그만큼 웹서버에 SSL인증서 설치는 이제 거의 필수라고 보면 되겠네요. 하지만 서비스가 운영되고 기간이 지남에 따라 SSL인증서의 만료기간을 보고 또는 전달받고 SSL인증서를 갱신(교체) 작업을 해주어야 할 경우가 생기는데요 이 때 현재 서버에 설치된 SSL인증서의 유효기간을 확인할 수 있는 명령어를 정리해보려고 합니다. 간단합니다. (※ openssl 기준으로 작성되었습니다) SSL인증서 유효기간 조회 명령어 openssl s_client -connect 127.0.0.1 |..
[ubuntu] 우분투 디스크 용량 확인 명령어 현재 우분투 서버 디스크 용량 CLI(Command Line Interface) 환경의 서버 관리를 하시다보면 용량을 확인하고 싶을 경우가 생기는데요. 계속 사용하면 잊지 않겠지만 서버 관리자 또는 서버 관련 업무를 하시지 않으시면 계속 잊어버립니다 (저처럼..) 그래서 잊지 않기 위해 그리고 조금이나마 도움이 되었으면 하는 마음으로 정리해봅니다. 용량을 확인하는 명령어는 다양하지만 대표적으로 제가 많이 사용하는 2가지 방법을 정리해보려고 합니다. (유용한 방법이 있으면 저도 알려주세요) 첫번째방법 전체 디스크 용량을 파일시스템별로 확인할 수 있는 명령어입니다. $ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpf..
[Tomcat] 특정 아이피(IP)만 접속 허용(allow)하기 업무를 하다보면 테스트용으로 올려두고 다른 거래처나 외부 클라이언트에게 우리의 개발 진척도를 노출하기 싫은 경우가 있습니다. 이런 경우 개발서버는 올려두는데 아이피만 매핑시켜놓고 사용할 도메인은 바인딩하지 않고 또는 우리의 개발 도메인으로 묶어놓고 올려도 되지만 상황상 어쩔 수 없는 경우가 생길 수 있는데요, 그럴 때 아주 유용한 톰캣 설정 옵션입니다. 설정은 간단합니다. tomcat을 설치한 디렉토리에 가서 conf 디렉토리로 이동합니다. 여기서는 버전은 명시하지 않고 명령어를 나열하겠습니다. Open Server.xml $ cd /apache-tomcat/conf/ $ vi server.xml 또는 바로 open $ vi /apache-tomcat/conf/server.xml 설정 파일을 모아놓은 c..