
보통 나의 웹사이트를 만들기 위해서는 많은 것들이 필요하다. 도메인 주소부터 시작해서 웹사이트를 보내줄 물리적 서버와 서버상에서 데이터를 전송해줄 apache, nginx와 같은 웹 서버가 필요하다. 보통 웹에 대한 이해가 높은 사람들은 스스로 이를 구축할 수 있지만 그렇지 않은 경우 스스로 만들 수 없다. 열심히 공부해서 웹 서버를 구축하였다고 하더라도 도메인 주소 신청 및 부여, 물리적 서버의 관리 등 번거로운 일들은 매우 많다. 최근 GitHub에서 특정한 이름으로 repository를 구성하는 경우 나의 GitHub 이름으로 된 사이트를 만들 수 있는 서비스인 GitHub Page를 내놓았다고 한다. 이를 사용한다면 위에서 언급했던 수많은 귀찮은 작업을 하지 않아도 되는 큰 장점이 있다. GitH..
Local 개발환경 설정 GitHub page repo 생성 후 local에 clone Ruby 설치 후 gem install bundler 명령으로 bundler 패키지 설치 아래와 같이 파일 작성 후 Gemfile 이라는 이름으로 확장자 없이 저장 후 bundle install 명령어로 bundle 설치 gem 'github-pages', group: :jekyll_plugins bundle exec jekyll serve 명령을 실행하면 127.0.0.1:4000 주소로 현재 내 GitHub page를 local 상에서 확인할 수 있다.
디스크 확인 디스크 이름(e.g., /dev/sdc) 확인해두기 fdisk -l 파티션 생성 디스크 이름이 /dev/sdc 이라고 가정 parted /dev/sdc (parted) mklabel gpt (parted) print ... (parted) unit TB (parted) mkpart data1 0 100% (parted) print ... (parted) quit ext4 형식으로 포맷 파티션 이름 /dev/sdc1 이라고 가정 mkfs.ext4 /dev/sdc1 fstab 편집 blockid 명령어의 output을 fstab에 써서 UUID를 복사할 필요 없이 바로 fstab 파일만 편집하면 된다. blkid | grep /dev/sdc1 >> /etc/fstab vim /etc/fstab ..
git을 사용하여 파일을 관리하다 보면 실수로 git repository에 필요없거나 민감한 내용의 파일을 commit & push 하는 경우가 생긴다. 크기가 큰 경우 파일을 삭제한 후 다시 commit & push 하여도 큰 파일이 history 상에 남아있기 때문에 git repository를 clone 하는 데 시간이 오래 걸리고, repository 폴더의 크기 자체도 무척 커지는 문제가 발생한다. 또한 민감한 내용의 파일 또한 history에 남아있어 이를 복구하여 민감한 정보가 유출될 수도 있다. 이를 해결하는 BFG Repo-Cleaner라는 좋은 도구를 발견하여 여기에 정리하고자 한다. git history에 남아있는 큰 파일 제거하기 우선 java를 설치한 뒤, BFG Repo-Clea..
fail2ban을 사용하는 서버에 접속할 때 비밀번호를 계속 잘못 입력하여 접속이 차단되는 경우가 종종 발생하곤 한다. 보통 fail2ban을 설치하고 차단 규칙을 설정하는 글은 많지만 fail2ban에서 차단된 IP를 다시 허용하는 방법은 잘 없어 차단 목록을 확인하고 차단을 푸는 방식을 정리하여 리눅스 서버를 관리하는 사람들에게 도움이 되고자 한다. fail2ban에서 차단되었을때의 증상 ssh 접속에 fail2ban을 적용한 서버에 여러번 password를 틀린 경우 아래와 같이 connection refused 에러가 발생하며 접속 자체가 불가능해 진다. $ ssh my_server@x.x.x.x ssh: connect to host x.x.x.x port 22: Connection refused..
docker container disk usage 확인하기 docker system df -v 명령어를 사용하면 컨테이너 개별 디스크 사용량을 확인할 수 있다. $ docker system df -v image disk usage 확인하기 docker images 커맨드를 사용하면 용량을 확인할 수 있다. $docker images IMAGES SIZE ... nvidia/cuda 2.88GB nvidia/cuda 5.02GB nvidia/cuda 3.63GB
linux에서 nvdia driver를 업데이트 하는 방법이 PC와는 조금 달라서 이곳에 정리하여 둔다. 패키지 정보 업데이트 하기 apt-get update를 통해 패키지 정보를 최신으로 업데이트한다. # apt-get update 드라이버 정보 보기 apt search nvidia-driver 명령어를 통해 설치 가능한 nvidia-driver 목록을 확인할 수 있다. 여러 옵션들이 나오는데 기존에 설치된 nvidia driver가 있다면 현재 버전에서 업데이트 가능한 버전을 표시해준다. # apt search nvidia-driver ... nvidia-driver-455/bionic 460.67-0ubuntu0~0.18.04.1 amd64 Transitional package for nvidia-..
apt update를 하던 중 아래와 같은 오류가 발생하였다. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64 InRelease: The following signatures were invalid: EXPKEYSIG 6ED91CA3AC1160CD NVIDIA CORPORATION (Open Source Projects) W: Failed to fetch https://nvidia.github.io/nvi..
보통 python에서 딥러닝 라이브러리를 사용한다면 conda를 거의 필수적으로 사용한다. conda는 python 버전 및 라이브러리를 프로젝트 단위로 관리할 수 있게 해주고, 쉽게 라이브러리를 설치할 수 있도록 격리해주는 가상 환경이다. 보통 서버나 로컬 환경에서는 bash 쉘이 항상 띄워져 있기 때문에 conda를 설치하고 나면 쉽게 activate 하고 라이브러리를 설치할 수 있지만 도커를 생성하는 과정에서는 쉽지 않다. nvidia docker 이미지로 도커를 만든 뒤 conda를 설치하여 이미지를 생성하는 방법도 생각할 수 있지만 이런 방식으로 하면 캐시 파일이 쌓여 도커 이미지 크기가 커지고 새로 만들기 번거롭다는 문제점이 있다. 이를 위해 하나의 Dockerfile로 conda 환경과 라이..
- tmux활용
- ubuntu zip
- ubuntu unzip
- 탐색경로오류
- 신종코로나
- 국가별확진자
- 고효율가전제품
- docker_container
- linux zip
- itemListElement
- 코로나19
- windows사진보내기
- 구글워드
- 정승제짱
- 택배박스
- google_search_console
- 4천원택배
- 이미지를텍스트로
- 확진자동선
- 고효율가전제품환급
- linux unzip
- nossvc
- 재수
- 유화
- tmux설치
- 박스가격
- docker_image
- 박스크기
- iphone사진다운로드
- tmux단축키
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |