OS/Ubuntu
-
ubuntu22 : 해외 ip 차단 설정OS/Ubuntu 2023. 12. 17. 00:01
ssl 인증서 자동 갱신을 설정하다가 시스템 로그를 보게 되었는데 정말 많은 해외 아이피가 다녀간 기록이 있었다. ㄷㄷ 검색해보니 해외 ip 차단 등록을 해두는게 여러모로 안전하다고 해서 나는 해외 지인도 없고 나갈 일도 없기 때문에 😞 부랴부랴 진행해보는 해외 ip 차단 ! 참고 https://blog.tomclansys.com/7 https://lifestream.kr/89 ip 검색 : https://nordvpn.com/ko/ip-lookup/ 1. 해외 ip 정보 다운로드 https://mailfud.org/geoip-legacy/ 사이트에서 GeoIP-legacy.csv.gz 파일을 다운받는다. 1-1. 다운 받을 폴더로 이동 cd /home/download 1-2. 파일 다운로드 wget h..
-
apache2 + ubuntu22 : let's encrypt 자동 갱신 설정OS/Ubuntu 2023. 12. 17. 00:01
우연히 어떤 블로그를 통해 crontab을 통한 수동 스케줄러 등록이 필요없었음을 알게 되었다.. https://velog.io/@dev-taewon-kim/ubuntu-server-setup-5 우분투17 이후 우분투 mirror 서버를 통해 certbot을 설치했다면 자동으로 인증서 자동 갱신 스케줄러가 동작한다고 한다. 확인하는 방법은 내 서버에서 아래의 명령어를 입력해보면 된다. sudo systemctl status certbot.timer 역시나 당연하게도 내 서버에도 적용이 되어 있었다. 🤣 일단 crontab에 설정해둔 스케줄러를 제거하고 내일이나 모레에 인증서 확인해봐야지 밑에서 설정해준 스케줄 작업은 주석처리 😬 + 위에 캡쳐본에서 나와있는 갱신시간이 지난 10월 18일 11시 28분에..
-
Ubuntu 22: Apache2 + Certbot 환경에서 Vault SSL 연결OS/Ubuntu 2023. 12. 15. 00:01
[ubuntu vault 설치 참고] (https://sangchul.kr/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-ubuntu%EC%97%90-hashicorp-vault%EB%A5%BC-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95installing-vault) vault 설치 apt update apt install -y vault vault --version vault port 방화벽 허용 서브 도메인으로 진입시 443 포트로 진입된 후에, 내부에서 8200 포트로 포워딩하기 때문에 8200 포트는 열어줄 필요가 없는거였다. ~/.bashrc 파일에 환경변수 추가 vi ~/.bashrc export VAULT_ADDR='ht..
-
Docker : Spring Boot 프로젝트 이미지 생성 & 서버 실행OS/Ubuntu 2023. 12. 10. 00:01
local : windows 1. Spring Boot Project jar 파일 생성 1-1. jar 이름 설정 spring boot 프로젝트의 build.gradle 파일을 열고, 다음의 내용을 작성해준다. bootJar { archiveFileName = '이름작성.jar' } 1-2. project build 1-2-1. intelliJ를 통해서 build 1-2-1-1. clean 인텔리제이 우측의 Gradle - Tasks - build - clean 을 순서대로 눌러준다. 1-2-1-2. build 인텔리제이 우측의 Gradle - Tasks - build - build 를 순서대로 눌러준다. jar 파일 생성 확인! 1-2-2. windows terminal로 build 1-2-2-1. 파..
-
ubuntu 22 : apache 2 + tomcat 띄우기OS/Ubuntu 2023. 12. 10. 00:01
🤨🔎 Spring Boot 내장 톰캣을 사용해야 하기 때문에 tomcat 설치는 하지 않는다. apache2가 설치되어있고 https를 적용한 상태에서 진행 본론 tomcat 실행을 위한 java 설치 └ docker 사용시 미해당 apache에 tomcat 실행 설정 도움 받은 블로그 ubuntu java 설치 연동 관련 : apache2 proxy windows jar 생성 서브도메인 보안 인증 추가 : certbot 이용 아파치 서브 도메인 설정 참고 0 아파치 서브 도메인 설정 참고 1 아파치 서브 도메인 설정 참고 2 아파치 서브 도메인 설정 참고 3 0. 도메인 계획 zhyun.kim == www.zhyun.kim 개인 블로그 띄울 계획 project.zhyun.kim 과제물 띄울 계획 고민 ..
-
ubuntu 22 : 🐳 + MySQL 8 + MariaDB 11 설치 시도 기록OS/Ubuntu 2023. 12. 9. 00:01
보고 배운 블로그 : @_nine 1. image 다운로드 버전을 명시하지 않으면 가장 최신 버전으로 다운로드 된다고 한다! docker pull mysql docker pull mariadb 다운로드 확인 docker images 2. Container 생성 명령어 docker run --name {container 이름} --restart=always -e MYSQL_ROOT_PASSWORD={루트 비밀번호} -d -p {외부 접속 port}:3306 {image 이름} docker image의 정보가 궁금하다면 docker hub 홈페이지에서 찾아볼 수 있다. mysql container 생성 docker run --name mysql-8.0-container --restart=always -e M..
-
도커 Docker 🐳OS/Ubuntu 2023. 12. 9. 00:01
보고 배운 인강 1. 도커란 ? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈 소스 가상화 플랫폼이다. 일반 컨테이너 개념에서 물건을 손쉽게 운송해주는 것처럼 어플리케이션 환경에 구애받지 않고 손쉽게 배포 관리를 할 수 있게 해준다. 컨테이너 기반 배포 방식은 구글을 비롯해 대부분의 서비스 회사가 컨테이너로 서비스 운영 중이다. 2. 도커를 사용해야 하는 이유 2대의 서버가 있을 때, 2대의 서버 세팅 시기가 다르다면 , 운영체제 버전부터 컴파일러, 설치된 패키지까지 완벽하게 같게 하기가 쉽지 않다. 이러한 차이로 인해 문제가 발생하기 쉬운데, 도커는 서버마다 동일한 환경을 구성해주기 때문에 이러한 문제를 해결할 수 있다. 또한, do..
-
ubuntu 22 : MySQL 8 + MariaDB 10 설치 시도 기록OS/Ubuntu 2023. 12. 9. 00:01
이 기록은 우분투에 mysql과 mariadb를 각각의 독립적인 인스턴스로 실행되도록 설치하고 실행한 기록이다. 도커를 사용하여 두 인스턴스를 실행해보는 것에 대해서도 다른 게시글로 기록을 남겨볼 계획이다! 🐳 두 가지를 모두 설치 시도해보다가 둘다 에러가 난 상태이기때문에 둘 다 삭제하고 처음부터 다시 시도해보면서 기록 🐵 1. mysql , mariaDB 삭제 참고한 곳 1. mysql , mariaDB 완전 삭제 apt remove --purge mysql* apt remove --purge maria* 2. 관련 파일이 남아있는지 확인 dpkg -l | grep maria dpkg -l | grep mysql 여기서 아무것도 안나와서 깨끗히 지워진줄 알았는데 디렉토리가 검색이 많이 되었다. 3. ..
-
ubuntu 22 : apache 2 + certbot : https 띄우기OS/Ubuntu 2023. 12. 8. 00:01
2. 성공! : ubuntu + apache2 + certbot apache 대신 nginx 를 많이 쓴다고 한다. 언젠가 기회가 된다면 nginx도 공부해봐야지 일단 이번엔 apache2를 설치해서 다른 설정이 끝난 상태이기 때문에 apache2 + certbot 조합으로 설정 시도! https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-22-04 1. apt update & upgrade 2. certbot 설치 apt install certbot python3-certbot-apache 3. certbot 실행! certbot --apache 여기서 대답해야 하는 부분이 몇가지..
-
Ubuntu Server 디렉토리 구조 공부OS/Ubuntu 2023. 11. 27. 00:01
밝은 하늘색으로 표시된 bin , lib32 , libx32 , sbin , lib , lib64 는 링크 걸린 디렉토리. 나머지 파란색으로 표시 된 것은 루트 디렉토리/에서 만들어진 디렉토리이다. 보고 배운 사이트 : https://inpa.tistory.com 위치 이름 설명 / 루트 최상위 디렉토리 디렉토리들의 절대 경로를 표기할 때 이 디렉토리부터 시작함 /bin 바이너리 이진파일 (실행 파일) 기본적인 명령어가 저장된 디렉토리 리눅스에서 자주 사용하는 mv, cp 등과 같은 명령어들이 이 디렉토리에 존재 /boot 부트 리눅스의 부팅에 필요한 정보를 가진 파일들이 이곳에 존재 /dev 디바이스 시스템 디바이스(장치) 파일을 저장하고 있는 디렉토리 하드디스크 , CD-ROM 등과 같은 장치파일들이..