SERVER

SERVER

linux Screen 사용법

Screen? ?linux 터미널 상에서 독립적으로 동작하는 가상 터미널이 필요한경우가 있다. 백그라운드에서 돌리고 다른 화면을 보고 싶을 경우 스크린 기능을 쓴다. Install$ yum install screen  $ apt-get install screen 명령어스크린 진입 $ screen -S $ Ctrl+a, d : 현재 스크린으로부터 탈출(Deattach). (스크린은 꺼지지 않고 여전히 동작 중)$ Ctrl+a, c : 스크린에서 새창 띄우기$ Ctrl+a, 숫자 : 해당 번호의 스크린으로 이동$ Ctrl+a, n : 다음 창으로 이동 (Ctrl+a, space와 동일)$ Ctrl+a, p : 이전 창으로 이동 (Ctrl+a, Backspace와 동일) 스크린 재진입$ screen -R [n..

SERVER

[SERVER] Zombie process

System information as of Tue Dec 12 13:23:50 KST 2023 System load: 0.0 Processes: 181 Usage of /: 75.2% of 48.27GB Users logged in: 0 => There are 4 zombie processes. * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s just raised the bar for easy, resilient and secure K8s cluster deployment. https://ubuntu.com/engage/secure-kubernetes-at-the-edge Expanded Security Maint..

SERVER

[Cloud Front] 클라우드 프론트 무효화

클라우드 프론트? https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html Amazon CloudFront란 무엇입니까? - Amazon CloudFront Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션 docs.aws.amazon.com 아마자 / 파일 / 배포 서버도 포함된다. 회사에서 안드로이드 태블릿에서 모듈을 불러올때, 수정사항이 반영되지 않는 것을 보고 클라우드 프론트를 의심했다. 인수..

SERVER

[SERVER] docker command ( Oracle cloud, ubuntu 18 )

oracle cloud + ubuntu 18 버전 에서 작업한 커맨드 기록입니다. // server 접속 🤖 ssh 접속 $ ssh -i "/Users/jamal/dev/toy_workspace/ssh-key-2023-08-21.key" ubuntu@131.777.88.999 🤖 docker 설치 $ sudo apt-get update $ sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docke..

SERVER

[SERVER] docker / centos 8 / oracle cloud

😢 oracle cloud의 centos 8 에 docker를 설치해서 spring boot 프로젝트를 구동해본다. 도커 : 가상의 공간을 이미지로 만듦. 하나의 이미지를 통해 여러개의 컨테이너를 만들 수도 있음. 이러한 과정이 완전히 독립된 가상의 공간에서 실행된다. 그냥 호스트의 포트를 컨테이너의 포트로 연결하기만 하면 된다. 도커 이미지는 Dockerfile이라는 파일로 관리하고, 컨테이너 실행 시, docker-compose 파일을 이용한다. VMware 같은 가상머신과 달리 host OS 위에 또다른 OS를 띄우는 것이 아닌 같은 OS에서 프로세스를 격리 시켜 실행하기 때문에 실행 속도가 빠르고, CPU , memory , network 성능 저하가 거의 없다. docker 설치 이전에 yum-..

SERVER

[SERVER] GitLab CI CD / oracle cloud / docker

The One DevOps Platform From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster. about.gitlab.com GitLab : 중앙 서버에서 Git 저장소를 관리하며, CI / CD 를 통해 DevOps 환경을 구축할 수 있게 도와준다. CI / CD 는 지속적 통합, 지속적 서비스 제공, 지속적 배포를 말한다. 😒 개발팀에서는 보통 메인 리포지토리에 주기적으로 머지 또는 push 한다. CI 원칙을 통한 MERGE → 자동으로 팀에서 만든 CI 스크립트를 통해 빌드 및 유닛 테스트 및 기타 등등을 스크립트등을 통..

SERVER

[Server] Session 과 JWT

🥕 Http 프로토콜에서는 클라이언트와 서버의 통신이 끝나자마자 상태정보를 잊어버린다 (Stateless) 따라서 통신을 할 때마다, 클라이언트의 정보를 요구한다. 이를 해결하기 위한 방법으로 인증을 하게된다. 로그인을 통해 사용자에게 권한을 부여하고, 인증을 통해 사용자의 권한을 확인하고, 반복되는 리소스 낭비를 피하게 된다. 인증에 자주 쓰이는 세션과 토큰을 비교한다. 😢 Session : 유저 인증 성공 이후 서버에 세션 저장. 저장 후 response를 통해 유저의 쿠키에 세션 ID 가 저장되도록 한다. 유저 측에서 http를 요청할 떄에는 Session id 가 포함된 쿠키가 헤더에 포함되며, 서버는 Session id 및 Session Storage에서의 정보를 대조 후, 유저 및 로그인 정보..

SERVER

iptables / centOS7 / 방화벽 설정 / 공유기 포트포워딩 세팅

원격 개발용 서버에 접속했을 때 갑자기 404가 떠있는 상황이 있다. 위와같이 나온다면 접속은 된다는 이야기. 순서는 다음과 같다. 1. 서버에 내가 원하는 배포가 잘 이루어졌지만 원격에서 안들어가진다. 내가 서버로 쓸 컴퓨터의 공유기 정보를 확인한다. 2. 로컬에서 포트가 접속되는지 확인한다. $ telnet 127.0.0.1 8080 또는 $ ping 192.168.1.1 만약 위 과정에서 접속이 안된다면 서버의 포트가 열려있는지 체크한다. $ netstat -nap | grep 8080 ( port ) 위 과정에서 안열려있다면 서버의 포트를 여는 작업을 해야 한다. 현재 서버의 iptables 정보를 체크한다. 😒 iptables는 리눅스 상에서 방화벽을 설정하는 도구이다. 커널 2.4 이전 버전에..

girin_dev
'SERVER' 카테고리의 글 목록