반응형
반응형

톰캣기반으로 설명했습니다

 

📝1. Java 경로 확인

  1. 내가 실제 사용하는 jdk 위치 확인
    • alternatives --config java
    • 내 기준으로 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java 라는 path 노출

 

📝2. 1024 미만 포트 권한 주기

  1. 1024 미만 포트 사용권한 부여
    • setcap 'cap_net_bind_service=+ep' /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java →  (jdk는 1024 포트 미만을 사용할 수 있다)
  2. 부여된 권한 체크
    • getcap /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java
  3. 톰캣 실행
    • /usr/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory (에러 발생)

 

📝3. libjli.so path 다시 잡아주기 (에러 발생시)

  1. vi /etc/ld.so.conf.d/java.conf (파일 없을시 생성)
  2. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/lib/amd64/jli 내용 추가 
  3. 위에 수정 내용 서버에 적용하기
    • ldconfig

 

📝4. 톰캣 기동

반응형
반응형
`cat /home/search/template.txt` # `리눅스 명령어` → 백틱을 이용해 쉘스크립에서 리눅스 명령어 실행 가능
반응형
반응형
mappings=`echo ${mappings} | grep -v File | sed  -e "s/\t/ /g"`  # \t
mappings=`echo ${mappings} | grep -v File | sed  -e "s/\r/ /g"`  # \r
mappings=`echo ${mappings} | grep -v File | sed  -e "s/\ \+/ /g"` # 다중공백

# \t , \r, \+ 을 하나의 공백으로 변경
# sed -e /${현재내용}/${바꿀내용}/g

 

sed -i "s/기존문자/바꿀문자/g" 파일명

예) sed -i "s/abc/ttt/g" test.txt → text.txt의 abc문자열을 ttt로 변경한다.
반응형
반응형

윈도우에서 작성한 파일을 Linux에 올리면 개행 문자가 깨져서 ^M가 보이는 경우가 있습니다. 그걸 없애는 방법을 알려드리겠습니다.

 

^M = Ctrl + v + Enter 

지우는법 : sed -i 's/^M//g' 경로

 

반응형
반응형
file_path = 파일경로 # 예) ./dic/logs/log.txt

dir_name=$(dirname $file_path)    # 파일이름을 뺀 경로  dic/logs
base_name=$(basename  $file_path) # 파일이름.확장자 log.txt
file_name=${base_name%.*} # 파일이름 log
file_ext=${base_name#*.} # 확장자 txt

 

index_name=$(basename ./$2 .txt) # 2번째 파라미터 값에 txt를 제거한다.
# basename ${파일명} ${제거할 확장자명}

 

mappings_text=$(<$2) # 2번째 파라미터의 내용(.txt일 경우 txt파일 내용)을 넣는다.
# ${변수}=$(<${파일Path})
반응형
반응형

레드헷/우분투 계열에서는 /etc/hosts 파일을 우선적으로 참고하여, 네임서버를 아이피주소로 바꿉니다.

이거처럼 127.0.0.1을 locahost로 쓰겠다는 것입니다.

 

반응형
반응형

https://www.oracle.com/java/technologies/downloads/#java8

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

리눅스 버전의 JDK를 먼저 설치해야합니다. 여기에선 8버전이지만 저는 1.7버전으로 진행했습니다.

linux의 64비트의 리눅스전용 알집 tar.gz입니다.

 

/home 에 따로폴더를 만들어서 jdk를 넣어줬습니다.

외부 파일을 리눅스에 넣는 법은 앞에 포스팅한 걸 봐주시면 됩니다.

 

tar xvf 압축풀 tar.gz 파일명으로 압축을 풀어주세요

 

이렇게 압축이 잘 풀어진 걸 확인할 수 있습니다. 

루트에 user/local 폴더를 만들어주시고 jdk-17폴더를 옮겨주세요 그리고 local폴더로 이동합니다.

(작업 공간을 바꾸는 거 뿐입니다.)

 

거기서 jdk-17을 java란 이름으로 심볼릭링크를 만듭니다.

vi /etc/profile로 환경변수를 위와 같이 수정해주세요 위에 경로 /usr가 아니라 저희는 user로 만들었으니 /user입니다.

source /etc/profile로 적용해줍니다.

javac -version 과 java -version으로 제대로 적용 됐는지 확인할 수 있습니다.

 

이제 톰캣을 설치하겠습니다.

 

http://tomcat.apache.org/download-80.cgi

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

톰캣을 리눅스 서버에 넣어주세요 위치는 /user/local/server 입니다.

server폴더가 없으므로 만들어주세요

 

(위에 사진하고 본인이 작업하는 거하고 다를텐데 제가 뒤죽박죽으로 해서 그렇고

어차피 server폴더에서 작업할 거라서 server폴더에 압축 푸시면 됩니다.)

tomcat또 심볼릭링크를 만들어주겠습니다.

vi /etc/profile 을 이용해 톰캣 환경변수도 추가하겠습니다.

source /etc/profile 을 이용해 적용시키겠습니다.

 

firewall-cmd --permanent --zone=public --add-port=8080/tcp (톰캣 8080 포트 열기)

firewall-cmd --permanent --list-all 을 이용해 포트가 제대로 열렸는지 확인이 가능합니다.

 

/user/local/server/tomcat/bin/startup.sh 로 톰캣을 실행시킬 수 있습니다.

/user/local/server/tomcat/bin/shutdown.sh 로 톰캣을 중지시킬 수 있습니다.

 

윈도우에서 이제 리눅스서버IP:8080 이라고 치시면 저러한 화면이 나오면 성공입니다.

 

 

반응형
반응형

리눅스 서버 IP를 직접 설정할 수도 있습니다. nmcli dev status인터넷들의 연결상태를 볼 수 있습니다.

 

cd /etc/sysconfig/network-scripts/ 로 들어가주세요. 거기서 ls치면 사람마다 다른 네트워크 설정하는 파일이 있습니다.

vi로 열어주세요

 

처음에 이러한 화면입니다. 이걸 밑에 처럼 수정해주세요

 

들어가면 이러한 화면인데요 IPV6는 사용 안 하니 주석처리 해주세요

IPADDR에 x는 2~ 255 사이로 정해주시면 됩니다.

 

넷마스크로 255.255.255.0 은 앞에는 고정적이로 0인 부분은 0 ~ 255를 사용가능하다는 소리입니다.

게이트웨이는 192.168.1.1 로 되어있는데 아이피랑 앞에 세개랑 같아야 합니다.

(왜 3개냐면 넷마스크 255.255.255로 고정적이라서)

그래서 아이피는 뒤에 겹치지 않는 걸로 0 ~ 255를 설정할 수 있습니다.

 

이제 적용하기 위해서 네트워크를 껏다 켜야합니다.

 

화면에 파란색 부분에 끄기 버튼을 누르면 꺼지고 다시 들어가면 키기 버튼으로 바뀝니다.

그런식으로도 네트워크를 껏다 킬수도 있습니다.

 

ifdown 인터페이스명 (여기에선 ifup enp0s3) 해당 네트워크 끄기

ifup 인터페이스명 (여기에선 ifup enp0s3) 해당 네트워크 키기

 

nmcli dev status 다시 한번 로 확인해보면 연결된 것을 알 수 있습니다.

 

또는 버츄얼박스에서 직접 설정도 가능합니다.

 

유선 네트워크 설정으로 들어가주세요

 

 

 

⚠️주의점

이러한 짓을 할 거면 NAT랑 브릿지에 대한 이해가 해박하신 분이 아닌 이상 따로 이렇게 할 필요 없습니다.

보통은 어떤 방식을 사용하는지 포스팅 해놨으니 보시면 이해가 가실 겁니다. 

반응형
반응형

리눅스서버에다가 윈도우에 있는 파일을 넣도록 하겠습니다.

 

📝파일질라

https://filezilla.softonic.kr/

 

FileZilla

신난다 무료 FTP 클라이언트

filezilla.softonic.kr

 

설치 다하면 이러한 화면이 나옵니다.

 

먼저 설정해서 해줘야 하는게 있습니다.

 

네트워크 탭에 들어가시면 다음에 연결됨이 있는데 이걸 어댑터에 브리지로 해주세요. 왜 바꾸는 거에 대한 설명은 따로 포스팅 했습니다.

 

리눅스 서버를 열어주시고 터미널을 여시고 ifconfig를 입력해주세요. 그러면 리눅스 ip를 볼 수 있습니다. inet뒤에 있는게 리눅스 서버의 아이피입니다.

 

 

접속할 리눅스 아이피랑 그 사용자 명과 비밀번호와 포트번호는 22로해서 접속해주시면 오른쪽에 리눅스환경 디렉토리가 보여질 것입니다. 드래그해서 윈도우에 쓰시는 거처럼 밖으로 옮겼다 넣었다 할 수 있습니다.

 

파일질라의 장점은 대용량 파일 전송에 있어서 빠르다는 장점이 있습니다.

 

📝Mobaexterm (추천)

https://mobaxterm.mobatek.net/

 

MobaXterm free Xserver and tabbed SSH client for Windows

The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!

mobaxterm.mobatek.net

 

그냥 계속 다음 누르시면 됩니다.

 

SSH 누르시고 리눅스 아이피랑 specify username 체크해주시고 리눅스 사용자 아이디 해주시고 오케이 이후에 패스워드 입력해주시고 나머진 OK 누르시고 이거만 Cancle 해주시면 됩니다. (마스터 비밀번호 설정인데 넘어가셔도 무방)

 

 

왼쪽에 리눅스 디렉토리 보이는데 윈도우에서 드래그해서 파일을 넣을수도 뺄 수도 있습니다.

 

mobaexterm은 ssh로 리눅스 조작 기능도 제공함과 동시에 FTP기능도 지원해 줍니다. 하지만 파일질라보다는 대용량엔 좀 속도가 더디다는 점이 있습니다. (별 차이 없음)

 

📝Power Shell

윈도우에 깔려있는 PowerShell을 이용해서 보낼 수도 있습니다.

 

scp 파일명 리눅스계정@리눅스IP:저장할곳

scp hello.jpg root@14.37.116.185:/home

 

 

반응형