ubuntu
-
개요laravel 프로젝트를 도커에 얹기 위해 sail로 컨테이너를 빌드하는데 apt-get update && apt-get upgrade ... 명령어에서 억겁의 시간이 걸리는 상황이 발생했다.원인sail로 컨테이너를 빌드할때 패키지 파일을 ports.ubuntu.com에서 받아오는데 이 서버가 영국에 있기 때문에 한국과 물리적으로 거리가 멀어 지연이 발생하는 것으로 확인되었다.해결방법권장되는 방법은 아닐 것 같지만(애초에 vendor 내의 파일을 수정하려고 하면 PhpStorm에서 안내 메시지가 나온다.) vendor 디렉토리 내에 있는 기본 Dockerfile에서 저장소 서버의 url을 한국에 위치한 비공식 미러서버 url로 바꿔주는 명령어를 추가해 해결하였다.이 방법에서 사용한 미러서버는 KAIS..
laravel - sail 컨테이너 apt-get update 지연 해결 방법개요laravel 프로젝트를 도커에 얹기 위해 sail로 컨테이너를 빌드하는데 apt-get update && apt-get upgrade ... 명령어에서 억겁의 시간이 걸리는 상황이 발생했다.원인sail로 컨테이너를 빌드할때 패키지 파일을 ports.ubuntu.com에서 받아오는데 이 서버가 영국에 있기 때문에 한국과 물리적으로 거리가 멀어 지연이 발생하는 것으로 확인되었다.해결방법권장되는 방법은 아닐 것 같지만(애초에 vendor 내의 파일을 수정하려고 하면 PhpStorm에서 안내 메시지가 나온다.) vendor 디렉토리 내에 있는 기본 Dockerfile에서 저장소 서버의 url을 한국에 위치한 비공식 미러서버 url로 바꿔주는 명령어를 추가해 해결하였다.이 방법에서 사용한 미러서버는 KAIS..
2025.08.30 -
개요여러 서버를 운영하다보면 가끔 필요해지는 서버간 파일 전송 방법에 대해 정리해보았다.scp보다는 rsync를 사용하는게 안정적이라고는 들었으나 일단은 scp로도 충분한 것 같아 rsync는 추후에 사용하게 되면 그때 정리할 예정이다.1. 서버 A에 SSH 접속ssh 서버A유저@서버A의IP# ex. ssh userA@123.123.123.1232. SSH 키쌍 생성 (서버 A에서)ssh-keygen -t rsa -b 40963. 생성된 키쌍 파일 확인ls -al4. pub key 내용 확인 및 복사cat ~/.ssh/id_rsa.pub5. 서버 B에 SSH 접속ssh 서버B유저@서버B의IP# ex. ssh userB@456.456.456.4566. 서버 A의 pub key를 서버 B의 authorize..
Ubuntu - 서버간 파일 전송(scp 명령어)개요여러 서버를 운영하다보면 가끔 필요해지는 서버간 파일 전송 방법에 대해 정리해보았다.scp보다는 rsync를 사용하는게 안정적이라고는 들었으나 일단은 scp로도 충분한 것 같아 rsync는 추후에 사용하게 되면 그때 정리할 예정이다.1. 서버 A에 SSH 접속ssh 서버A유저@서버A의IP# ex. ssh userA@123.123.123.1232. SSH 키쌍 생성 (서버 A에서)ssh-keygen -t rsa -b 40963. 생성된 키쌍 파일 확인ls -al4. pub key 내용 확인 및 복사cat ~/.ssh/id_rsa.pub5. 서버 B에 SSH 접속ssh 서버B유저@서버B의IP# ex. ssh userB@456.456.456.4566. 서버 A의 pub key를 서버 B의 authorize..
2025.05.12 -
개요python으로 외부 사이트를 긁어오는 작업 진행 중 아래와 같은 오류를 만났다.Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 1348, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py", line 1286, in request self._send_request(met..
Python - SSL: CERTIFICATE_VERIFY_FAILED 에러개요python으로 외부 사이트를 긁어오는 작업 진행 중 아래와 같은 오류를 만났다.Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/urllib/request.py", line 1348, in do_open h.request(req.get_method(), req.selector, req.data, headers, File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py", line 1286, in request self._send_request(met..
2024.07.31 -
자주 쓰는 명령어vi filename # 파일 열기a # 입력 모드로 전환i # 입력 모드로 전환Esc # 명령 모드로 전환:w # 파일 저장:q # 파일 종료:wq # 저장 후 종료:q! # 저장하지 않고 종료:w filename # 다른 이름으로 저장dd # 현재 줄 삭제G # 파일의 끝으로 이동gg # 파일의 처음으로 이동:set nu # 줄 번호 표시명령어들# vi 텍스트..
Linux - vi 명령어 모음자주 쓰는 명령어vi filename # 파일 열기a # 입력 모드로 전환i # 입력 모드로 전환Esc # 명령 모드로 전환:w # 파일 저장:q # 파일 종료:wq # 저장 후 종료:q! # 저장하지 않고 종료:w filename # 다른 이름으로 저장dd # 현재 줄 삭제G # 파일의 끝으로 이동gg # 파일의 처음으로 이동:set nu # 줄 번호 표시명령어들# vi 텍스트..
2024.06.24 -
Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
Ubuntu - Docker + nginx + spring boot 띄우기Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..
2024.06.24 -
명령어pkill -9 -f '프로세스명'# Ex. pkill -9 -f 'testSpring-0.0.1-SNAPSHOT.jar'
Linux - 프로세스명으로 실행 중인 프로세스 죽이기명령어pkill -9 -f '프로세스명'# Ex. pkill -9 -f 'testSpring-0.0.1-SNAPSHOT.jar'
2024.06.05 -
컨테이너 생성 및 실행# 컨테이너 생성sudo docker run -dit -p 80:8080 --name my-container ubuntu:20.04# 컨테이너 접속sudo docker exec -it my-container /bin/bashnginx 다운로드# ubuntu 패키지 업데이트apt-get update# nginx 다운로드apt-get install nginxnginx 다운로드 중 입력창이 나올 경우 순서대로 y(설치 확인) - 6(아시아 선택) - 69(서울 선택) 입력nginx 설정 파일 수정# vim 다운로드apt-get vim# nginx 파일 수정으로 이동vi /etc/nginx/sites-enabled/default이동 후 수정할 항목server { listen 8..
Docker - nginx 서버 구동컨테이너 생성 및 실행# 컨테이너 생성sudo docker run -dit -p 80:8080 --name my-container ubuntu:20.04# 컨테이너 접속sudo docker exec -it my-container /bin/bashnginx 다운로드# ubuntu 패키지 업데이트apt-get update# nginx 다운로드apt-get install nginxnginx 다운로드 중 입력창이 나올 경우 순서대로 y(설치 확인) - 6(아시아 선택) - 69(서울 선택) 입력nginx 설정 파일 수정# vim 다운로드apt-get vim# nginx 파일 수정으로 이동vi /etc/nginx/sites-enabled/default이동 후 수정할 항목server { listen 8..
2024.06.04 -
개요서버를 새로 생성한 후에 필수적으로 진행하게 되는 docker, docker compose 설치 명령어를 정리해보았다.복사 붙여넣기를 했을때 명령어끼리 간섭이 생기지 않는 최소 단위로 코드 블럭을 분리했다.Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker ..
Ubuntu - Docker, Docker Compose 설치개요서버를 새로 생성한 후에 필수적으로 진행하게 되는 docker, docker compose 설치 명령어를 정리해보았다.복사 붙여넣기를 했을때 명령어끼리 간섭이 생기지 않는 최소 단위로 코드 블럭을 분리했다.Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker ..
2024.06.04