본문 바로가기

IT

Linux(centOS9) 설정 6(톰캣 설치 및 실행, 실습) 톰캣10 설치 메뉴얼https://computingforgeeks.com/install-apache-tomcat-on-centos-rocky-linux/tomcat 사용자그룹 추가sudo groupadd tomcat톰캣 디렉토리 생성sudo mkdir -p /opt/tomcattomcat 이라는 사용자를 생성, 로그인불가 옵션, 홈디렉토리 지정, tomcat 그룹에 포함sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat홈 디렉토리로 이동 후 톰캣10 최신버전 다운로드cd ~VER="10.0.23"wget https://archive.apache.org/dist/tomcat/tomcat-10/v${VER}/bin/apache-tomcat-${VER}.. 더보기
Linux(centOS9) 설정 5( CentOS에서 자바 jar 생성 및 실행) yum 을 통해서 openjdk17 버전 설치 sudo yum install java17-openjdk -ysudo yum install java17-openjdk-devel -yMain.java 생성 및 컴파일, 실행mkdir -p /web/java_site1cd /web/java_site1vim Main.java컴파일 => javac Main.java 실행 => Main.class 이 상황에는 Main클래스 하나이기 때문에 문제가 되지 않지만 Main 클래스에서 다른 클래스들을 활용하여 컴파일 할 경우 여러 .class 파일이 생성되는데 이를 압축하기 위한 것이 jar 파일이다. jar 파일의 종류 1 : executable jar그 자체로 실행이 가능하다.실행에 필요한 것들을 압축파일안에 많이 넣을.. 더보기
Linux(centOS9) 설정 4(각각의 포트 또는 도메인에 웹사이트 연결) sudo vim /etc/nginx/nginx.conf로 접속해서 확인해보면하나의 주소(IP)에 여러 사이트를 등록하고 싶으면 conf 내용처럼 server 내용을 추가해주면 된다.server위에 include로 *.conf를 해주고 있으므로 이 파일을 건드리지 않고 sudo vim /etc/nginx/conf.d/vhost.conf 에서 추가해 주도록 하자. 이제 /web/site1 과 /web/site2 밑에 index.html을 수정해주고 결과를 확인해보도록 하자mkdir -p /web/site1echo "site1" > /web/site1/index.htmlmkdir -p /web/site2echo "site1" > /web/site2/index.htmlsudo systemctl reload ng.. 더보기
Linux(centOS9) 설정 3(웹 루트 변경 및 selinux disabled) 기본적으로 설정되어있는 웹 루트를 변경하고 index.html 파일을 만들어서 값을 넣어보고 실행이 정상적으로 잘되는지 확인해본다. 또한 selinux라는 것이 CentOS에서 보안을 제공하고 있어 접근에 실패하기 때문에 selinux를 끄는 작업이 필요하다.sudo updatedb # locate 검색을 위한 인덱스 최신화sudo locate nginx # nginx 라는 문구를 포함한 경로sudo locate nginx | fgrep conf # nginx 라는 문구를 포함한 경로에서 conf 라는 문구를 포함하는 경로만 추림sudo vim /etc/nginx/nginx.conf # 기본적으로 설정되어있는 웹루트경로 변경- 수정 : root /usr/share/nginx/html; => root .. 더보기
로컬 DNS 도메인 강제로 바꾸기 (127.0.0.1) www.naver.com에 접속하게 된다면 첫번째로 host 파일을 검사하고 두번째로 내부 캐시를 확인하고 그래도 없다면 세번째인 도메인 주소로 연결하게 된다. * url 접속 후 일어나는 일, DNS 역할 https://sh970901.tistory.com/29?category=954617 hosts파일은 운영체제가 호스트 이름을 IP주소에 매핑할 때 사용하는 컴퓨터 파일이다.이때 이 hosts 파일을 수정하여 내 컴퓨터를 속여 강제로 도메인을 생성해보도록 한다. (참고용)기존의 site1.com을 ping으로 확인해보면 다음과 같은 ip를 확인할 수 있으나 내 컴퓨터를 속여 site1을 로컬로 인식하도록 한다.Window => C:\Windows\System32\drivers\etc 로 접속하면 ho.. 더보기
Linux(centOS9) 설정 2(sudo권한 주기 및 yum, nginx, firewall) lldj에 sudo 권한 주기무조건 root 계정으로 진행 해야한다.su => 관리자로 접속root 비번 입력이렇게 하면 exit 를 하기 전까지 root 계정으로서 활동할 수 있다.vim /etc/sudoers 접속root ALL=(ALL) ALL # 이 라인 밑 부분에lldj ALL=(ALL) ALL # 이 라인을 추가저장시 꼭 wq! 로 저장 / 저장안할 시 q!관리자 권한으로 실행하는 방법권리자 권한을 받는 계정(예를들어 lldj)으로 로그인sudo 명령어ex : sudo yum install nginx비밀번호를 물어보면, lldj 계정의 비밀번호 입력여기서 명령어는 평소에는 lldj 계정으로는 권한이 없어서 할 수 없었던 명령도 가능하다.해당 명령은 root가 진행한 것으로 처리된다.yum 최신.. 더보기
git reset과 amend 실습 # 초기작업git inittouch agit add .git commit -m "C0"vim a- c1 작업git add .git commit -m "C1"# reset 방법git reset HEAD^vim a- c1 작업완료git add .git commit -m "C1 new"# amend 방법vim a- c1 작업완료git add .git commit --amend # 새 커밋 메세지를 입력하는 vi 창에서 새 커밋 메세지 입력현재 이 상황에서 C1을 무르고 C0을 돌아가고 싶은 경우 git reset  를 해주면 된다.이 후 수정 작업을 진행할 수 있다.git reset이 아닌 git checkout -f 17348aa를 한다면 헤드는 기존 C1을 가르키고 master가 C0를 가르킨다. 이외에 .. 더보기
Git cherry-pick 실습 # git 저장소 생성git init# c1 by masterecho "aaa" >> 1.txtcat 1.txtgit add .; git commit -m "c1"git log --oneline --all --decorate --graph# bugFix 브랜치 생성 및 이동git checkout -b bugFix# c2 by bugFixecho "bbb" >> 1.txtcat 1.txtgit add .; git commit -m "c2"git log --oneline --all --decorate --graph# c3 by bugFixvim 1.txta 키 입력aaa 를 kkk 로 수정ESC 키 입력:wq! 입력git add .; git commit -m "c3"git log --oneline --all.. 더보기

728x90