linux 5

[Linux] iptables로 포트 포워딩하기

포트폴리오 사이트를 띄우기 위해 E2 서버를 띄우고 가비아에서 구매한 도메인을 구매했다가비아에서는 해당 도메인이 80포트만 지원하기 때문에 8080 포트에서 80 포트로 포트 포워딩을 해야 한다 1. iptables 조회 sudo iptables -t nat -L --line-numbers--line-numbers 옵션을 주면 번호가 부여가 되는데 삭제할 때 유용하다2. 포트 포워딩 등록sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8080 3. 포트포워딩 삭제sudo ipta..

study/TIL🐥 2024.06.20

[Linux/MacOS] 단축 명령어 생성하기

프로젝트 진행하다가 보면 ssh로 운영 서버를 접속해야 하는 일이 있는데 매번 입력을 할 수 없어서 단축 명령어를 사용하여 빠르고 쉽게 ssh 접속을 하도록 한다 1. 현재 설정되어있는 단축어 보기 >> alias 2. 단축명령어 생성하기 >> alias 단축명령어='단축시킬 명령어' >> alias test='ssh -i !/.ssh/id_ras test@0.0.0.0' 하지만 터미널에서 등록하게 되면 일시적인 등록이 되므로 영구적인 등록을 위해서는 설정 파일에서 등록을 해놔야한다 3. 영구적인 단축명령어 생성하기 3-1. zshrc 편집기 열기 vi ~/.zshrc 3-2. 맨 아래에 등록할 단축 명령어 입력 3-3. zshrc 적용하기 >> source ~/.zshrc

study/Linux 🐧 2022.08.03

[mariaDB] 대소문자 구분 설정

centos7 에서 yum install시 특별한 조건 없으면 maria db는 대소문자 구분을 한다. 로컬에서는 대소문자 구분이 없어서 그냥 구분 없이 했는데 linux에서는 대소문자 때문에 구분이 돌아가지가 않았다. vi /etc/my.cnf.d/server.cnf 로 파일을 열고서 # this is only for the mysqld standalone daemon [mysqld] # 0 : 대소문자 구분, 1 : 대소문자 구분하지 안함 (소문자로 저장), 2 : 대소문자 구분하지 안함 (소문자로 비교) lower_case_table_names = 1 를 맨 밑에 작성 후 systemctl stop mariadb systemctl start mariadb 하면 프로젝트 실행시 대소문자 구분하지 않는..

study/Project 🐾 2021.03.01

[Linux] CentOS에서 SpringLegacy 프로젝트 배포시 에러

기존 CentOS에 깔아놓은 jdk는 1.8, tomcat은 8이고 실제 로컬에서 진행한 개발은 jdk 11, tomcat은 9로 진행하였다. 조원의 말로 톰캣 버전이 달라서 안 된다는 말에 CentOS 포맷후 tomcat9로 새로 설치했지만 404에러.. 그 후 검색으로 catalina.out에 로그가 있다는 것을 확인 vi /usr/local/tomcat9/logs/catalina.out 으로 가서 로그 확인을 하면 된다 로그 확인 결과 java.lang.UnsupportedClassVersionError: 확인, class file version 55.0 확인 jdk 버전이 다르다는 것은 전혀 생각을 못 하고 있어서 CentOS에 기존 jdk 삭제 후 jdk 11 새로 설치하기로 했다 rpm -qa..

study/Project 🐾 2021.02.15

[Linux] df, du란?

df ( Disk Free ) 리눅스 시스템 전체의(마운트 된) 디스크의 여유 공간 확인하고 파일시스템, 디스크의 크기, 사용량, 남아있는 용량, 사용률, 마운트 지점 순으로 정보를 출력합니다. du ( Disk Usage ) 해당 파일 및 디렉토리의 디스크 크기를 확인하는 명령어입니다. 옵션이 없으면 현재 경로의 모든 파일 크기를 MB단위로 출력합니다. df와 du의 출력 크기가 다르게 보이는 이유 df 명령어는 현재 마운트 된 파일시스템의 상태를 기초로 하여 사용률을 보여주는 것이고 du명령어는 실제 디렉토리와 파일을 확인하고 그 크기를 조사하기 때문입니다. 현재 실행 중인 프로세스가 오픈한 파일에 대해서 삭제처리를 한 후에 해당 프로세스(태스크)를 종료하지 않으면 그 파일은 deleted 상태로 남..

study/TIL🐥 2021.01.06