IT/리눅스 2021. 5. 28.
우분투 18.04 LTS 웹서버 Nginx 설치 및 서비스 등록
우분투 18.04 LTS 웹서버 Nginx 설치 및 서비스 등록도 별거 없다. 그냥 명령어 몇개로 웹서버를 간단하게는 바로 올릴 수 있다. nginx 설치 설치 로그로 대신하련다. twmini@twmini-ThinkCentre-M600:~$ sudo apt-get install nginx [sudo] twmini의 암호: 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음의 추가 패키지가 설치될 것입니다 : libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-commo..
IT/리눅스 2021. 2. 22.
우분투 리눅스 사용자 이름 변경
우분투 리눅스 사용자 이름 변경 괜히 사용자명을 임시로 해 뒀다가, 찝찝해서 변경하려고 여기저기 알아봄. 사용자 명도 바꾸고, 홈 디렉토리 정도 바꾸면 될 듯 한데. 일단 재 부팅해서 root console 로 진입해서 하는게 좋다. 자기가 자기를 바꾸는 것은 여러모로 걸리는 것이 많네. root 로 로그인 하기 위해서 먼저, 패스워드를 주도록 하자. $ sudo passwd root 새 UNIX 암호 입력: 새 UNIX 암호 재입력: 이제 재부팅하고 root 로 로그인. 보통의 X Window 시스템에서는 기본적으로 root 진입이 막혀있는 듯 하니 미리 부팅할 때 recovery mode 이런것으로 console로 로그인 하도록 하자. 이제 사용자명을 바꿔 보는 2개의 명령을 수행하자. $ userm..
IT/파이썬 2021. 1. 20.
파이썬 - Flask 모듈을 Gunicorn 을 이용하여 Nginx 에 연동하기 - WSGI 서버
Flask 를 이용해서 파이썬 서비스를 개발했다. 그런데, 실행을 시켜보면 WSGI 서버를 사용해라는 경고가 떡하니 불안하게 만드네... WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. 요는 개발 단계에서 테스트로 flask 서버를 이용해도 무방하지만, 실제 배포 서비스 개시하는 production 단계에서는 WSGI 서버를 사용해라는 것이 요지이다. 아파치나 Nginx 서버에 연동해서 이 flask 모듈을 자동으로 불러 줄 수 있도록 설정해야 한다. 먼저 WSGI 를 설정하려고 찾아보다가 지-유니콘 이라는 모듈을 쓰면 아주 쉽고 성능도 괜찮게 쓸 수 있다는..
IT/리눅스 2021. 1. 20.
우분투 리눅스 방화벽 설정하기 - ufw 설치 설정
포트가 계속 열리고, 간단하게 테스트하기 위해 코드를 오픈하고 접속하려니 방화벽 설정을 건드리는 부분이 많다. 윈도우는 그냥 어디에 있는 프로그램 띄워서 눈으로 보고 막 해도 되는데, 리눅스는 쩝... 무튼 간단하게 포트 설정을 오픈하고 닫고 할 수 있어서 다행이긴 하다 > sudo ufw enable > sudo ufw disable > sudo ufw reset SSH 포트 열기 sudo ufw allow 22 sudo ufw deny 22 서비스명으로 열기 / 닫기 sudo ufw allow ssh 서비스명은 아래 명령어로 살펴볼 수 있다. less /etc/services 룰 삭제 sudo ufw delete deny 22 아이피 룰 추가 sudo ufw allow from 192.168.0.10..
IT/리눅스 2021. 1. 19.
우분투 리눅스 SSH 서버 설정하기
이것저것 찾아보다, 아래 링크 글이 맘에 드네. jimnong.tistory.com/713 [우분투 16.04] SSH서버 구축하기(SSH 접속 설정) 이 글은 http://studyforus.tistory.com/235 의 내용을 제가 적용하면서 정리하는 겁니다. SSH는... 시큐어 셸(Secure Shell)의 약자입니다. 보안기능이 전제되어 있는 프로토콜이고요, ▲ 기본적으로 (보안이 jimnong.tistory.com 루트 권한으로 접속하는 과정도 설명이 되어 있으니 참고. sudo systemctrl enable sshd.service 이것을 명심하시게, 부팅이후에도 계속 자동으로 데몬이 수행되도록 하려면 ^^ bytefreaks.net/gnulinux/fedora-25-install-star..
IT/Web 2019. 12. 27.
인터넷 보안 - 기업의 보안 담당자를 위한 로그설정 노트
인터넷 보안 - 기업의 보안 담당자를 위한 로그설정 노트 로그 설정을 어떻게 하는지, 어디서 하는지 매번 찾아보기 귀찮은데, KISA 인터넷 보호나라 홈페이지에서 숨겨진 좋은 자료를 보관해 두다. https://www.boho.or.kr/data/guideView.do?bulletin_writing_sequence=30141 2. 한눈에 보는 로그설정 노트(Linux) 3. 한눈에 보는 로그설정 노트(응용프로그램) 1. 한눈에 보는 로그설정 노트(Windows) 첨부된 pdf는 A3 사이즈로 출력하시면 가독성이 좋습니다. 어떤 사이트든 클릭을 할 때는 무조건 주의합시다@@
IT/리눅스 2019. 12. 26.
리눅스 문자열 찾기 - ag command
리눅스 문자열 찾기 - ag command 파일 내에 문자열을 찾기 위해서는 여러 명령이 있을 수 있다 grep, find, awk, ... 비슷한 내용의 이전글도 참고. 2019/12/26 - [IT/리눅스] - 문자열 내용 일부를 알고 있을 때 파일 찾기 - grep 명령어 리눅스 그런데 ag 커맨드를 쓰면 아주 머리 안굴리고 쉽게 되는 것 같아. 아래 그림처럼 그냥 $ ag 이렇게만 입력하면 현 폴더내의 모든 파일을 조사해서 이 있는 파일과 해당 위치를 출력해준다. 내 피씨에서 간단하게 테스트 하니 아래 그림처럼 나온다. 그런데, ag 명령이 되지 않는 곳이 있다. 이때는 먼가 패키지를 설치 해 줘야 한다. $ apt-get install the_silver_searcher 쭉 설치되면서 완료 되면..
IT/리눅스 2019. 12. 26.
문자열 내용 일부를 알고 있을 때 파일 찾기 - grep 명령어 리눅스
문자열 내용 일부를 알고 있을 때 파일 찾기 - grep 명령어 리눅스 좋은 글 가져다 저장해 두기. grep -r --include="*.v" "task write" * [출처] [쉘 스크립트]소스의 내용 일부를 알고 있을 때 파일 찾기|작성자 j0hnch01 즉, 확장자 .v 인 파일에서 "task write" 라는 문자열이 있는 것을 찾아주는 명령.. 쉽지만 잘 안외워진다는..손에 익어야 하는데 윈도우 사용자라 ㅋㅋ 최근에 적은 글도 참고 간단하게, $ ag 'task write' 해줘도 된다. ^^/ 2019/12/26 - [IT/리눅스] - 리눅스 문자열 찾기 - ag command 리눅스 문자열 찾기 - ag command 리눅스 문자열 찾기 - ag command 파일 내에 문자열을 찾기 위..
IT/리눅스 2019. 12. 17.
[추천글] 리눅스 커널 분석 블로그
리눅스 커널 분석이라 스스로 머리에 정리해 넣기도 바쁠텐데, 아주 그림으로 잘 정리하고 방대한 양을 잘 설명해 주고 있는 고수의 블로그 1. 문c 블로그- 최신 ARM 리눅스 4.x, 5.x 커널 분석 글 하나만 봐도 내공이 느껴질 듯..아래 글 참고 http://jake.dothome.co.kr/image5/ 커널이미지 빌드 - 커널 이미지 빌드 순서 Image & zImage boopImage, uImage, bzImage, xipImage jake.dothome.co.kr 블로그내의 참고사이트는 모두에게 도움이 될 것 같아 아래에 복사해 둔다. 문c 블로그 아이엠루트(IamRoot) 커널연구회 KLDP F/OSS study Linux Kernel(4.19) Hacks barrios kernel st..
IT/리눅스 2019. 12. 9.
[강의소개] 리눅스 OS(커널) 중급: 네트워크 주말특강 2일 과정
광고 부탁도 아니고, 이런 강의는 한 번 들어보는게 어떨지 싶어 남겨두는 추천강의 욕심이 나는 강의~~ https://gentlelinuxer.github.io/site/OS_net.html 리눅스 OS(커널) 중급: 네트워크 주말특강 2일 과정 (토,일: 12:00-18:00) 리눅스 환경에서 연구하시거나 개발하시는 분들을 위한 강의 입니다. 이미 어느정도 중급수준으로 다루고 계시지만 Tracing 실습을 통해서 분석능력을 기르고 리눅스 커널 내공을 쌓으시려는 분들을 위한 반입니다. 예를 들어 네트워크 TCP/IP 통신이 어떻게 이루어 지는지 ? 인터럽트 처리와 인터럽트 후처리(BH: softirq, workqueue)작업이 어떤과정으로 실행되는지 ? 코드레벨 , 함수호출 단위로 추적해보고 구체적인 실..
IT/Software 2018. 3. 2.
우분투에 자바 설치하기
우분투에 자바 설치하기 무조건 구글링해서 아래 링크 참고. [Ubuntu 16] 우분투에 자바 설치하기 (http://blog.danggun.net/4101)2. 자바 설치하기apt로 설치하면 됩니다. $ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer 앗, 이런 무슨 창이 또 뜨네. 스샷해두기.. 정상적으로 인스톨 완성~
IT/Software 2018. 1. 31.
CR LF CRLF 헷갈려
CR, LF, CR LF 의 히스토리 : http://ohgyun.com/554 헷갈려서 한번 필요한 내용만 발췌 윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n). CR = Carriage ReturnLF = Line Feed CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이고, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 가리킨다.윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다.
IT/Software 2016. 7. 26.
Makefile 을 공부하려면..
Makefile 을 알아두면 여러모로 많은 도움이 된다.꼭 C/C++ 프로그램 뿐 아니라, 빌드하는 왠만한 것들은 make 한방에 해결해 버릴 수 있다.내가 정리하면 좋겠지만, 이미 아주 잘 정리되어 있는 곳을 찾았기에 소개해둔다.Chapter 1: 빌드 시스템?Chapter 2: Makefile 기초Chapter 3: 소스 목록 관리를 조금 편리하게Chapter 4: 라이브러리와 실행 파일의 분리Chapter 5: 디버그 버전과 릴리즈 버전 빌드Chapter 6: 빌드모드 별 결과물 관리Chapter 7: 빌드 디렉토리 구성Chapter 8: make 재귀 호출에 의한 배치 빌드Chapter 9: 공유 라이브러리 지원 http://forum.falinux.com/ 에 있는 내용도 쉽고 괜찮아요. Mak..