LINUX

· LINUX/Linux
`Connection Timeout` 의 주범 방화벽 설정을 조지고가자. 실행 환경 Linux - Ubuntu 방화벽 허용 및 설정 현황 확인 # 방화벽 활성화 $ sudo ufw enable # 방화벽 비활성화 $ sudo ufw disable # 방화벽 설정 목록 $ sudo ufw status verbose 주요 명령어 방화벽 허용/차단 # 방화벽 허용 # $ ufw allow [PORT-Number]/[POROTOCOL] $ ufw allow 2222/tcp # 방화벽 차단 $ ufw deny [PORT-NUMBER]/[PROTOCOL] $ ufw deny 7000/tcp 방화벽 정책 삭제 # ufw [allow / deny] [PORT-NUMBER]/[PROTOCL] $ ufw deny 7000..
· LINUX/Linux
뭐하는 파일인가? 소프트웨어를 실행하는 데 필요한 모든 종속성 및 라이브러리가 압축된 이미지 왜 탄생했는가? 보통의 Linux 에서 소프트웨어 설치시 시스템 변경을 위해 루트 권한이 필요한 다양한 위치에 파일을 생성함. ex) /usr/local/bin, /usr/lib 에 설치 복잡한 설치 방식, 수동적인 관리, 별도의 패키지 매니저 (rpm, yum 등) 필요 없이 바로 실행가능한 이미지 파일 하나를 다운로드 받을 수 있도록. 걍 쉽게쉽게 설치하고 바로 실행해 볼 수 있게 제거도 손쉬운가? 그냥 AppImage 파일을 삭제하면 모든 종속성 및 라이브러리가 삭제됨. 그래서 실행은 어떻게? AppImage 파일 설치 파일 우클릭 - 속성 - "파일을 프로그램으로 실행 허용" (Allow executing..
· LINUX/Linux
⚙️ Version Configuration Index Detail Host OS Ubuntu 18.04 LTS (bionic) CPU x64 Nodejs 14.17.0 🎯 한줄 요약 (글의 목적) 🎯 리눅스 우분투에 node.js 최신버전을 설치하고자 한다. ⚠️ 다음 명령어를 통해서도 설치가 가능하지만 아카이브 상태에 따라 '최신버전'이 아닐 수 있다. $ sudo apt-get install nodejs 📦 설치 방법 1. nodejs 공식 홈페이지에서 압축파일 다운로드 2. Ubuntu instance로 압축파일 전송 필자는 'FileZilla'를 사용했다. lib 파일은 통상 다음 경로에 설치하는 것이 좋다. /usr/local/lib # 따라서 nodejs 파일이 설치된 디렉토리 경로는 다음과..
· LINUX/Linux
개요 yum과 쌍벽을 이루는 Linux의 패키지 관리 도구. (RPM) Package Manager 주요 옵션 Option Description -i install a package -v verbose for a nicer display -h unpackaging percentage with print '#' (실시간 패키지 설치 진행상황) -q Query a package -e Erase the package -U upgarde a package (설치되있지 않은 패키지는 새로 설치) 상황별 주요 옵션 예제 패키지 설치 rpm -ivh 패키지명 || rpm -Uvh 패키지명 설치 + 설명 + 설치 진행상황까지 3콤보 아주좋다. 전체 패키지 현황 확인 (조회) rpm -qa 패키지 삭제 rpm -evv ..
· LINUX/Linux
overcomit_memory 1. Memory commit ? process에게 메모리 할당시 주소값만 넘겨주고 실제 물리 메모리 Binding은 하지 않는것 (프로세스 대기 - 실행 - 준비 중 실행만 ㄱ) 2. Overcommit 실제 물리 메모리 용량보다 더 많은 양의 메모리를 임시로 부여하는 것. (영혼까지 끌어모았는데 더 요청할 경우 Badness()가 최대치인 프로세스를 강제종료시켜버림) -> Killed 3. where is it? /proc/sys/vm Value 0 (default) 1 2 Description Heuristic Algorithm 을 사용하여 Overcommit 양 조절 무조건 Overcommit 성공하게함 ※ Overcommit 양이 과도해질 경우 Badness가 높은..
· LINUX/Linux
1. What's Daemon? 데몬 = 서비스 = 서버 프로세스 라고 이해해도 좋다. 명확히 말하면 데몬은 서버 백그라운드 프로세스로 항상 메모리에 상주하면서 사용자의 요청이 오면 사용할 수 있게한다. 시스템과 독자적으로 구동되어 제공하는 프로세스를 의미한다. ex) mongod, httpd 흔히 사용하는 systemctl start mongod 는 몽고데몬을 항상 메모리에 상주시킨다는 뜻이다. 2. where is it? 등록된 서비스 목록은 다음 경로에서 확인 할 수 있다. /usr/lib/systemd/system 실행 스크립트 파일은 .service 라는 확장자를 지닌다. 3. 서비스 데몬과 소켓 비교 서비스 데몬 소켓 확장자 .service .socket 가동시기 Alawys (if Enabl..
M_Falcon
'LINUX' 카테고리의 글 목록