목록💡 백엔드/우분투 (36)
코딩마을방범대
Kafka가 무엇인지는 아래 포스트를 참고하면 된다. 아파치 카프카(Apache Kafka)우선 메시지 큐와 관련된 용어들을 함께 알아본 뒤에 카프카에 대해 알아볼 것이다! 메시지 지향 미들웨어(MOM; Message Oriented Middleware)응용 소프트웨어 간의 비동기적 데이터 통신을 위한 sweet-rain-kim.tistory.com Kafka 세팅하기 1. Kafka 및 Zookeeper 다운로드 Index of /kafka/3.9.0 downloads.apache.org 목록이 쫘르륵 나오는데 여기서 현재 작성일 기준으로는 'kafka_2.13-3.9.0.tgz'를 다운로드 하면된다.2.13는 Scala 버전이며, 2.13 등이 써있지않고 kafka 버전만 적혀있는 ..
apt나 apt-get과 같이 패키지 관리 시스템을 통해 설치한 것이 아닌 경우, systemctl로 실행이 불가할 수 있다.이럴 경우 직접 서비스로 등록을 해줘야한다.서비스로 등록하지 않을 경우 서버 재실행 시 자동으로 실행이 되지 않아 번거롭게 매번 수동으로 프로그램을 직접 실행시켜야 한다! service와 systemctl 의 차이점 service와 systemctl은 리눅스에서 서비스(데몬)를 관리하는 데 사용되는 명령어이지만, 몇 가지 차이점이 있다. 초기화 시스템: service는 전통적인 SysVinit 또는 Upstart 시스템에서 사용되고, systemctl은 systemd를 사용하는 시스템에서 사용됨기능: systemctl은 서비스 관리 외에도 타이머, 소켓, 장치 관리 등 다양한 기..
apt와 apt-get이란 APT(Advanced Package Tool)는 데비안의 패키징 시스템을 관리하는 도구 모음이다.주로 Debian 계열의 리눅스 배포판(예: Ubuntu)에서 사용된다.apt, apt-get, apt-cache, apt-config 및 aptitude(GUI)와 같은 명령줄 도구는 APT와 상호 작용하여 설치, 업데이트 및 삭제와 같은 다양한 패키지 기능을 수행한다. aptapt-get과 apt-cache의 기능을 통합한 좀 더 사용자 친화적인 명령어이다.apt-get의 기능을 포함하면서도 몇 가지 추가적인 기능과 더 간편한 인터페이스를 제공한다.(apt-get 명령의 일부 기능을 포함하지 않음=결함 중 일부를 수정하여 설계) 일반적으로 최신 배포판에서는 apt를 사용하는 ..
우분투에서 Nginx 구축 웹서버 Nginx & Apache (이전 포스트) 1. Nginx 설치 apt 업데이트 후 Nginx 설치 Nginx 설치 시 자동으로 실행됨 $ sudo apt update $ sudo apt-get install nginx Nginx 실행 $ sudo service nginx start # or $ sudo systemctl start nginx sweet-rain-kim.tistory.com 서버에 Nginx 하나를 구축하는 것은 위 링크를 참고하면 된다. 하지만 이번 포스팅에선 사용자 별로 각각의 홈디렉토리에 Nginx를 구축해볼 것이다. 물론 포트 번호는 전부 달라야하고, 메인 Nginx 하나를 구축하는 것보다 훨씬 번거롭다. 모든 명령어는 root 권한을 기반으로 실..
우분투의 curl이 API 통신을 위한 툴이라면, ssh는 이름 그대로 ssh 통신을 위한 툴이다. 그 중에서도 sshpass를 이용하는 방법과 기본으로 ssh를 이용하는 방법이 있다. sshpass는 apt를 통해 설치해야 사용이 가능하고, ssh는 기본적으로 사용 가능하다. ssh(Secure Shell) 원격 서버에 안전하게 접속하기 위한 프로토콜 이 프로토콜을 사용하면 네트워크를 통해 다른 컴퓨터에 로그인하거나, 원격 컴퓨터에서 명령을 실행하거나, 원격 컴퓨터와 로컬 컴퓨터 사이에 파일을 전송할 수 있음. ssh는 기본적으로 사용자가 비밀번호를 직접 입력하도록 요구함 sshpass 비밀번호를 터미널에 직접 입력하지 않고 ssh 명령을 실행하기 위한 툴 이 도구를 사용하면 스크립트에서 ssh를 사용..
파일을 복사하기 위해 cp 명령어를 사용하는데, 여러 파일을 복사해야하는 경우가 있다. 이럴 경우 여러 번 명령어를 반복하는 것이 아닌 간편하게 한 번에 실행시킬 수 있는 명령어가 당연히 존재한다. cd를 통해 복사할 파일이 존재하는 위치로 이동하는 것이 복사 시 편하다. 현재 폴더 위치 확인 방법 pwd 1. 단일 파일을 복사하기 cp [복사할 파일] [복사 후 이동할 폴더] ##예시 cp source_file.txt /path/to/destination/ 2. 여러 파일을 복사하기 cp [복사할 파일1] [복사할 파일2] [복사 후 이동할 폴더] ##예시 cp file1.txt file2.txt /path/to/destination/ 3. 폴더 내 전체 파일 복사하기 cp [복사할 폴더/*] [복사..
[우분투] 유저 추가 및 그룹 관리특정 사용자에 대해 포트를 제한해야 할 일이 생겼다.이를 위해 유저를 추가하는 절차가 필요하다!이번 포스팅엔 유저를 관리하는 방법을 다루고, 다음 포스팅엔 포트를 제한하는 방법을 다룰sweet-rain-kim.tistory.com 위와 같이 유저 관리하는 포스팅을 했었다.이후 1에서 생성한 유저들에 대해 포트를 제한시키는 방법을 알아볼거다! iptables 설정 iptables는 방화벽 도구이며, 운영체제 레벨에서 직접적으로 포트 허용/차단을 설정해주는 방법은 없고 방화벽으로 막아줘야한다.우선 모든 사용자에 대해 해당 포트를 차단하고, 이후에 특정 사용자에게 할당해주는 방식과특정 포트 이 외 포트는 차단 시키는 방법이 있다. 모든 사용자에 대한 포트 차단 후 특정..
특정 사용자에 대해 포트를 제한해야 할 일이 생겼다.이를 위해 유저를 추가하는 절차가 필요하다!이번 포스팅엔 유저를 관리하는 방법을 다루고, 다음 포스팅엔 포트를 제한하는 방법을 다룰 것이다! 기존 유저 확인cat /etc/passwd 위 명령어 입력 시 아래와 같이 복잡한 형식으로 여러개가 나열된다.여기서 찾는 방법도 있지만, 직접 추가하지 않은 시스템 사용자 부분까지 나열되기 때문에 직접 추가한 유저를 찾기는 어렵다. username:x:UID:GID:full name:home directory:default shell 시스템 사용자를 제외한 일반 유저만 확인하고 싶은 경우 아래 명령어를 사용하면 된다.아래 명령어 실행 시 일반 사용자들 이름만 확인 가능하다. awk -F: '$3 >= 100..