728x90
728x90
sh 파일 실행아래 파일을 다운 받아서 sh ubuntu_reset.sh 로 실행하거나,명령어 실행아래 명령어를 하나씩 입력하여 초기화 하면된다.# 모든 패키지 제거sudo apt-get purge -y $(dpkg --get-selections | grep -v deinstall | grep -v "apt" | grep -v "dpkg" | grep -v "grub" | grep -v "sudo" | grep -v "login" | grep -v "libc6" | grep -v "init" | awk '{print $1}')# 필수 패키지 재설치sudo apt-get install --reinstall ubuntu-server# 설정 파일 재설정sudo cp -r /etc/skel/. /etc/# 시스..
개요최근에 관심이 있는 분야이기도하고 회귀 분석 쪽으로도 접목시킬 수 있는 장점이 있어서오픈소스 컨트리뷰터 및 프로그램 개발을 위해 해당 오픈소스 분석 시작! 최근 정리한 오픈소스 분석 방법론을 통해 순차적으로 뜯어볼 예정이다.(너무 어렵지만 해결했을 때의 짜릿함 기대중)https://timmer.tistory.com/350 깃허브 내 오픈소스 코드 분석하는법 총 정리 - 순서대로만 따라하면 이해되는 오픈소스코드 분1. 배경지식을 갖출 것정렬이라던가 검색같은데 특정 알고리즘을 사용했다면,해당 알고리즘의 작동원리 이해하고 난 후 분석하는 것이 효율적이다. 만약 해당 지식이 없이 코드로만 이해하려timmer.tistory.com 1. 배경지식을 갖출 것간단하게 한줄로 요약이 가능하다.'비트코인 투자 자동화 ..
1. 배경지식을 갖출 것정렬이라던가 검색같은데 특정 알고리즘을 사용했다면,해당 알고리즘의 작동원리 이해하고 난 후 분석하는 것이 효율적이다. 만약 해당 지식이 없이 코드로만 이해하려고 한다면, 비효율적인 시간이 수반된다. 또한, 분석하려는 오픈소스의 도메인이 본인의 관심사에 부합해야한다.관심도 없는 오픈소스를 분석하려면 재미가 없어서 고문이 아닐까...? 2. 큰 그림을 보자각각의 파일 내 개별 함수부터 파악하기보다는, 먼저 튜토리얼의 문서 및 관련 md 를 먼저 살펴본다. 오픈소스이므로 소스트리를 막 만들어놓지는 않았기 때문에 (대부분 그럼),소스트리의 구조와 문서를 비교해가며 소스코드의 큰 그림을 파악한다. 프로젝트 구조 파악이 우선!왜 이 코드의 기능을 이렇게 설계했을까를 생각하며 파악하자. 3..
개인적으로 사용했던 이유회사에서 업무를 맡으면서 주로 도커와 클라우드 스토리지 (S3) 를 사용하는데,이번에 리눅스 서버 내 로컬 스토리지를 사용하는 일이 있었다. 이 때 서버 내 nginx 를 사용하여 백엔드 load balancer를 사용하여 같은 파일을 공유해야하는 문제가 발생했다.(load balancer로 백엔드를 여러개 구성하면, 각각의 개인 저장 파일을 참조하기 때문에 문제가 발생함) 이 문제를 각각의 backend 를 공용 volume에 마운트하여 로컬 스토리지를 같이 공유하여 해결함. 도커 Volume이란?도커를 사용하여 앱을 실행하여 어떤 이미지나 파일을 저장한다고 해보자.나중에 사용하지 않는다고 그 앱(도커 이미지)을 지워버리면, 내부에 저장되어있는 이미지 혹은 파일도 다 날아간다.하..
도커, 도커 컴포즈 한번에 설치하기아래 파일 다운받고 아래의 순서대로 실행 1. chmod +x install_docker_and_compose.sh2. ./install_docker_and_compose.sh sh 파일은 이렇게 생김.경우에 따라 커스터마이즈 해서 쓰면 될듯? #!/bin/bash# 1. 우분투 시스템 패키지 업데이트sudo apt-get update# 2. 필요한 패키지 설치sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common# 3. Docker의 공식 GPG키를 추가curl -fsSL https://download.docker.com/linux/ub..
도커 이미지 none 한번에 삭제docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 도커 실행 이미지 한번에 삭제docker rm $(docker ps -a -q) 도커 실행 이미지 한번에 중단docker stop $(docker ps -q) 도커 컴포즈 빌드하기 docker-compose up --build 도커 컴포즈 로그 확인docker-compose logs -f 도커 컴포즈 끄기docker-compose down 도커 컴포즈 백그라운드 실행하기docker-compose up -d
실무 웹사이트 리메이크 일대기 4화 1. 사람들이 접속할 수 있는 서버를 만들자나만 접속하면 소용이 없어 현재까지 만든 웹 서비스를 이제 실제 서버에 배포해볼 차례! 로컬에서 개발하고 나만 즐기는 서비스면 굳이 서버에 옮기지 않아도 무난하지만, 실질적으로 사용자가 이용해야하는 서비스이기에, 24시간 돌아가는 서버에 놓고 서비스를 띄워놓아야한다. 서버는 뭘 써야하고 무슨 종류가 있지?서버는 크게 2가지 종류로 나뉜다. 개인 서버(물리적 서버 - 온프레미스라고도 함)해당 서버같은 경우 쉽게 설명하자면, 어떤 장소에 컴퓨터 본체나 노트북 놓고 24시간 켜놓는 서버주로 우분투, 윈도우 OS를 쓰는데, 대부분 호환이 용이한 우분투를 사용한다.클라우드 서버 (가상 서버)특정 업체가 켜놓은 서버 내 자원을 잠시 빌려..