본문 바로가기

전체 글

(216)
Centos7 서버에 Docker, Docker-compose 설치하는 방법 1. Docker 설치 # Docker 저장소 설치 $ curl -fsSL https://get.docker.com/ | sh # Docker 서비스 시작 $ sudo systemctl start docker # Docker 서비스 작동 상태 확인 $ sudo systemctl status docker # Docker 서비스를 운영체제 부팅시 자동 시작하도록 설정 $ sudo systemctl enable docker # docker 명령어를 sudo 없이 사용하기 위해 계정을 docker 그룹에 소속 (계정 재접속 필요) $ sudo usermod -aG docker centos # 설치된 docker 버전 확인 $ docker --version # hello-world 컨테이너 실행 확인 $ dock..
리눅스 FTP 설치 1. vsftpd 설치. : 가장 많이 사용되는 FTP. yum -y install vsftpd 2. conf파일 수정. vi /etc/vsftpd/vsftpd.conf annonymous_enable을 NO로 변경. chroot_list_enable을 YES로 변경. chroot_list_file=/etc/vsftpd/chroot_list로 변경. listen을 YES로 변경. listen_ipv6는 NO로 변경. ​​ 3. 접속 허용 계정 리스트 생성. vi /etc/vsftpd/chroot_list root 추가. ​ ​ 4. FTP 사용을 위한 21번 포트 방화벽 설정. firewall-cmd --permanent --add-service=ftp firewall-cmd --permanent --a..
이클립스, GitLab Push 시 Nothing to fetch 에러 해결. 이클립스에서 git을 연동하고 pull 또는 fetch from upstream을 진행하면 Nothing to fetch 에러가 발생. 프로젝트의 Remote에 fetch가 잡혀있지 않기 때문에 에러가 발생한 것. 1. Git Repositories - 프로젝트 우클릭 - Properties 2. Configuration - remote/origin/fetch 항목 있는지 확인. Nothing to fetch 에러이므로, 없을 것. 3. Add Entry - Key, Value 내용 입력하여 fetch 추가 Key: remote.origin.fetch Value: +refs/heads/*:refs/remotes/origin/* 4. Apply - Fetch & Pull 시도 - 정상적으로 git pull..
centos7 초기화 노트북에 설치한 centos7 docker container 실행을 많이하다보니 computing power를 초과하여 느려지고 hang 상태가 되었음. pc 초기화를 위해 부팅 usb를 가져와서 노트북에 꼽고 centos7을 재설치하려고 함. 파티션 설정 시 용량이 부족하다는 알림이 뜸. 재설치 전에 사용하던 용량이 그대로 남아있었기 때문에 어찌저찌 설치를 마친 후에도 용량이 부족하다는 문제가 발생. 그래서 디스크 전체 삭제를 하고 centos7을 설치함. cli 화면이 나오게 하고 명령어 입력 디스크 전체 삭제 진행 # dd if=/dev/zero of=/dev/sda 시간이 오래 소요되고나서 usb가 꽂혀있어 centos 설치화면이 뜸. 하드의 본래 용량만큼을 사용할 수 있게되었음.
우분투 USB 마운트, 언마운트 Ubuntu USB Mount, Unmount 1. 로컬 PC에서 USB 용량을 먼저 확인해보고, 서버에 꽂았을 때 쉽게 찾자. 2. 서버에 usb를 꽂고 자동으로 인식하는 경우가 있으니 먼저 장치를 확인한다. $ df -h 3. 그럼 가장 하단으로 /dev/sdc1 60G 60G 0 100% /media/usb 같은 내용으로 USB가 인식된 것을 확인할 수 있다면 바로 /media/usb 디렉토리를 사용한다. 4. 확인되지 않으면 디바이스 경로 확인. $ sudo fdisk -l 마지막줄 Device의 경로와 타입 정보 확인 Device Boot Start End Sectors Size Id Type /dev/sdc1 32 240353279 240353248 60G c W95 FAT32 (LBA) 5...
Spring Boot 프로젝트에 https 연결을 위한 무료 ssl 적용 방법 API 사용을 위한 URL 등록이나 여러 이유로 도메인, https로만 작성을 해야하는 경우가 있다. Spring Boot에서 jar파일로 배포를 하면 http로 접속을 하게 되므로 SSL 인증서 발급과 적용 과정이 필요하다. 1. let's encrypt SSL 인증서 발급 ① 미리 도메인을 구입한 서버가 필요. ② 터미널에서 ssl 인증서를 발급받을 경로를 생성하고 이동. ③ 우선 SSL 인증을 위한 Certbot tool을 설치. $ sudo apt update $ sudo apt-get install letsencrypt -y ④ 웹서버를 중단. $ sudo service nginx stop ⑤ certbot 명령을 이용해 SSL 인증을 시작. $ certbot certonly --standalo..
AWS Lightsail에서 root 암호 설정 root 패스워드를 설정하기 위해 putty, mobaXterm으로 ssh 터미널을 들어간다. sudo passwd root # 사용할 패스워드 입력 # 패스워드 확인 입력 설정한 암호가 잘 변경되었는지 확인한다. su - root # 설정한 암호 입력
IP 우회 관련 개념 정리(프록시, VPN, Referer, User Agent) 웹 크롤링 시 봇으로 인식되어 페이지 접속을 차단 당하는 경우가 발생한다. 해결책으로 IP, User-Agent, Referer을 변경하여 Organic Search Traffic으로 인식하게 하면 된다. 관련 배경 지식으로 Proxy Server, VPN, Referer, User Agent의 내용을 가져와 정리한다. 1. 프록시 서버(Proxy server) - 클라이언트와 서버 사이에서 데이터를 전달해 주는 서버. - 웹 캐시 기능 있는 경우가 많으며, 방식에 따라 클라이언트의 IP 주소가 서버에게 노출 가능성 있음. - 과거에는 인터넷 속도 향상을 위해 쓰였지만, 지금은 아이피 주소 우회를 위해 사용되는 경우가 많음. - 인터넷 검열이 심한 국가에서 우회하기 위해 사용. - 특정 국가로부터의 접속..