Linux 8

Linux) 특정 port 사용중인 프로세서 찾아 죽이기

Tomcat을 사용하다 보면 어플리케이션이 정상적으로 종료가 되지 않아서 포트가 충돌 나는 경우가 있습니다. 비단 Tomcat 만의 문제가 아니고 어떤 프로세스를 사용하던 특정 port를 점유 하고 종료되지 않은 경우가 종종 있는데요, 이럴 때 쉽게 해결하는 방법입니다. ​ 아래는 이클립스에서 톰캣을 실행 하려 할 때, 8080 port가 이미 점유중이라는 에러 메시지 입니다. The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured. ​ port 번호로 pid 찾기 ​ 8080 port를 점유하고 있는 프로세스..

IT Computer/Linux 2021.10.14

Linux) SSH 비밀번호 로그인 차단하기

한창 작업을 하다가 문득 제가 집에서 돌리고 있는 컴퓨터에 얼마나 자주 접속을 하고 있는지 궁금해졌습니다. 혼자 사용하는 서버인데도 종종 너무 느려지는것도 이상하고 해서 별 생각 없이 처음으로 로그를 한번 확인 해 보았습니다. cat /var/log/auth.log 세상에나 무수히 많은 Connection 시도와 Failed password 가 수북하게 쌓여 있습니다. 루마니아 부터 시작해서 온갖 국가의 아이피로부터 시도가 되었고 아이디도 뭐 David, ftpuser, user, uknown 등등 다 넣어봤더라고요. port 번호가 다 이상한게 써있어서 저희집 공유기 port forwarding을 다 확인 해 보았는데 저런 포트는 모두 잘 닫혀 있었습니다. 그래서 다시 알아보니 잘 저기에 표시된 por..

IT Computer/Linux 2021.10.06

Linux) docker 컨테이너 자동 실행 설정 및 스케줄 등록

메모리 관리의 어려움 집에서 간단한 서버로 사용하고 있는 컴퓨터가 꼭 부팅후 3일정도만 지나면 급격하게 메모리 사용량이 늘어나고 반응속도가 굉장히 저하되고 있습니다. 특히 ssh로 접속 했을 때 타이핑도 바로바로 되지 않을 정도로 심각해서 여러가지 해결책을 모색 하고 있는데요. 일단 사양이 좋지 않은 컴퓨터인데 불구하고 Elastic Search 를 Docker로 돌리다 보니 어느 정도 감안 해야 하는 면도 있나 싶습니다. 지금까지는 3일 마다 컴퓨터를 재 부팅 해 주고 켜야 하는 도커 컨테이너들을 하나씩 일일히 켜주는 방식으로 대응 하고 있었는데요, 아무래도 번거로워서 자동화를 계획 중에 있습니다. 제 생각으로는 트래픽이 발생할 확률이 거의 없는 새벽 4시 쯔음에 해서 스케줄링에 따라 하루 한번 정도 ..

IT Computer/Linux 2021.10.03

[Ubuntu 20.04 Git GUI 추천] 우분투 Github Desktop 설치

해당 사진은 우분투에 MacOS 테마를 설치 해 두어서 Mac 처럼 보이긴 하지만 Ubuntu 가 맞습니다. 해당 테마에 관심이 있으신 분은 Ubuntu MacOS 처럼 만들기 GTK Themes 포스팅을 참고해주세요. ​ ​ Windows나 MacOS에서는 소스트리가 Git GUI로 흔하게 사용됩니다. 아쉽게도 Linux에서는 사용 할 수 없는데요, 최근에는 m1 맥북이 나왔지만 소스트리가 적절히 대응을 해주지 못하고 있어 많이 아쉽기도 합니다. 심지어 Github Desktop의 치고나오는 속도가 상당해서 조만간 소스트리를 앞질러 줄 수 있지 않을까 기대하고 있습니다. Git Kraken, Smartgit 등은 다 유료인게 부담스러워서 쓸 수 없었고 Git-cola가 그나마 무료길래 한동안 사용했었는..

IT Computer/Linux 2021.10.01

Linux, sudo 없이 명령어 실행하기 (예:docker)

무심히 도커 명령어를 사용하려 할 때 마다 permission denied가 나오는 경험을 많이들 해보셨을 겁니다. 비단 docker 뿐만이 아니라, 몇몇 다른 어플리케이션도 굳이 루트 권한 없이 실행했으면 하는게 있을 텐데요, 그럴 때는 간단한 설정 하나 만으로 특정 유저에게 해당 어플리케이션의 사용 권한을 줄 수 있습니다. ​ sudo usermod -aG docker {사용자명} 위의 명령어를 입력하면 간단하게 사용자들 docker 그룹에 추가 할 수 있는데요, -a 옵션은 사용자를 추가하는 명령어 (append) -G 명령어는 그룹 옵션 입니다 (Group) ​ 현재 사용자 아이디를 굳이 직접 칠 필요도 없는데요. $USER 는 지금 접속중인 사용자를 나타냅니다. ​ 그러니 한 명령어로 나타낸다면..

IT Computer/Linux 2021.09.29

자주 사용하는 리눅스 기본 명령어 모음

자주 사용하는 리눅스 기본 명령어 모음 ​ ls (List Segments) 현재 위치의 파일 목록을 조회하는 명령어 -l : 파일들의 상세 정보를 나타냅니다. -a : 숨김 파일들을 표시합니다. 위의 사진에서 처럼 보이지 않던 폴더들이 (.으로 시작하는 폴더들은 hidden 입니다) ls -al 명령어에서는 보여줍니다. ​ cd(Change Directory) 경로 이동 할 때 사용하는 명령어 입니다. cd .. : 상위 디렉터리로 이동 cd ~ : 홈 디렉터리로 이동 cd {name} : 현재 경로의 {name} 폴더로 이동 cd \ {path} : 절대경로 {path} 로 이동 cd - : 이동 하기 전에 있던 최근 디렉터리로 이동 mkdir(Make Directory) 새로운 디렉터리를 생성합니다..

IT Computer/Linux 2021.08.11 (2)

Windows) WSL 2 설치하기

Windows에 WSL 2 설치하기 WSL은 Windows Subsystem for Linux 의 약자로, 윈도우에서도 리눅스 명령어를 사용할 수 있게 해줍니다. Mac을 사용하면서 unix 계열 OS로서, Terminal을 통해 각종 명령어를 입력해 컴퓨터를 제어 하는게 정말 편했고 맥북의 아주 큰 매력이라고 느꼈는데요. 그 아쉬움을 어느정도 달래 줄 수 있습니다. 아래의 명령 프롬프트(CMD)에 아래 명령어를 입력해 윈도우 버전을 확인합니다. winver 그러면 아래의 Windows 정보가 나오는데요, 버전 20H2 라고 써있는 걸 확인해야 합니다. 최소 20H1 이상이어야 합니다. 버전이 확인 되었다면 시작하겠습니다. 버전 업데이트가 필요한 분은 꼭 업데이트를 먼저 진행하셔야 합니다. 명령 프롬프트..

IT Computer/Windows 2021.08.05

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 3) 타임존 문제 해결. timezone region not found , java.net.SocketException: Permission denied

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 3) 타임존 문제 해결. timezone region not found 에러 해결, java.net.SocketException: Permission denied https://shanepark.tistory.com/171 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 https://shanepark.tistory.com/170 Mac) Oracle FreeTier 톰캣 서버열기 1)인스턴스 만들고.. shanepark.tistory.co..

Development/Cloud 2021.07.17
반응형