2021/04 13

[Linux] Centos7 설치 관련 내용 정리

bug41.tistory.com/22 [Linux + Centos8] 부팅디스크 만들기 및 설치 우선 센토스8 부팅 usb 를 만들려면 준비물이 3개가 필요합니다 1. 8기가 이상의 USB 2. Rufus 프로그램 3. centos iso 파일 Rufus 다운로드는 위 파일을 다운받거나 혹은 아래링크에서 받을수있습니다. http bug41.tistory.com 부팅디스크 만드는법은 위 포스팅에 첨부되어있으므로 따로 포스팅 더 하진않겠습니다. 남은 본체(기존에 centos6 이 깔려있음)에 Centos7 을 설치하려고 하는데 , usb 를 꼽고 Press any key 화면이 뜰때 키보드를 눌러야하는데 키보드가 먹지 않는 증상이 있었고 부팅이 다 되고나서야 키보드와 마우스가 정상작동 했습니다. 해결은 PC..

IT/잡다구리 2021.04.30

[Linux] Centos7 방화벽 설정관련 명령어 정리 , 특정 IP 허용 그 외 모두 막기

#방화벽 상태확인 firewall-cmd --state #방화벽 list 확인 firewall-cmd --list-all #방화벽 zone 내역 firewall-cmd --get-zones #현재 활성화된 zone 내역 firewall-cmd --get-active-zone #새로운 zone 추가 firewall-cmd --permanent --new-zone=myzone #zone 삭제 firewall-cmd --permanent --delete-zone=myzone #현재 설정된 default zone firewall-cmd --get-default-zone #방화벽 zone public 으로 변경 firewall-cmd --set-default-zone=public #방화벽 새로고침 firewall..

IT/잡다구리 2021.04.30

[Linux] Centos7 Firewall 해외 IP 차단 추가

whitelist 라고 방화벽에 추가 , firewall 은 뭐 하나 추가해줬을때 reload 는 필수다 firewall-cmd --permanent --new-ipset=whitelist --type=hash:net 정상적으로 추가됐는지 확인하려면 아래처럼 확인 가능 firewall-cmd --get-ipsets 한국 IP 들이 들어있는 리스트 파일 다운 , 혹시 몰라서 메모장 파일로도 아래 첨부합니다. wget -O kr.zone http://www.ipdeny.com/ipblocks/data/countries/kr.zone 방법 1 처럼 그냥 같은 경로에서 sh 파일 생성해서 실행시키는 방법도 있는데 이건 비추.. IP 가 한두개도 아니고 저거 do 문 돌려면 한참 걸린다 .. 방법 1. #!/bi..

IT/잡다구리 2021.04.29

[Docker] Docker-Compose : LINUX + TOMCAT + JSP + MYSQL 세팅하기

기나긴 삽질끝에 드디어 성공해서 올린다 그냥 php 처럼 편하게 , 장고처럼 편하게, 이미지 몇개 굴리고 compose 굴리면 가동될줄 알았던게 내 크나큰 착각이었다. 아무리 찾아봐도 내게 속시원하게 해결되는 포스팅은 몇없었고 .. 하다하다 못해 도커 때려치우고 윈도우에도 깔아보고, 리눅스에도 쌩으로 톰캣 서버 세팅하면서 우선 개념 정리를 좀했다 그러고나서 작동이 잘되는걸 확인한 후에 도커에도 똑같이 적용해보았더니 잘됐다 프로젝트 폴더 하나를 생성하고 거기 안에 구성은 docker-compose.yml Dockerfile-tomcat jdk-8u281-linux-x64.tar.gz mysql-connector-java-8.0.24.jar 4개 파일이 있다 jdk-8u281-linux-x64.tar.gz ..

IT/Docker 2021.04.27

[Linux] Centos7 JDK 1.8 설치 , Tomcat 설치 , Mysql 연동

jdk 압축파일(jdk-8u281-linux-x64.tar.gz)은 wget 해서 다운받거나 , 혹은 FTP로 보내서 갖고있다는 가정하에 진행합니다. 톰캣 설치 및 세팅 //경로변경 cd /usr/local/lib //톰캣 설치파일 다운 wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz //톰캣 압축해제 tar zxvf apache-tomcat-8.5.59.tar.gz //환경설정 (CLASSPATH 의 mysql 연동 부분도 포함) vi /etc/profile ################################################################## JAVA_H..

IT/잡다구리 2021.04.26

[Linux] JDK 설치 / cannot execute binary file / 리눅스 bit 확인

www.oracle.com/kr/java/technologies/javase/javase8u211-later-archive-downloads.html 처음에 이 파일 받아서 설치했다가 Linux ARM 64 Compressed Archive 환경변수 설정해주고나서 java 쳤을때 cannot execute binary file 어쩌고 저쩌고 에러 나길래 오류 찾아보니 비트 맞지않게 깔아서 그렇다한다 근데 난 분명히 64비트고 64비트 설치했는데 아나 ... 참고로 리눅스 비트 확인하는 명령어는 getconf LONG_BIT 아래 파일로 다시 설치해서 하니까 잘됐다 Linux x64 Compressed Archive 우선 파일 다운받은후에 파일질라 이용해서 리눅스(/usr/local/java)로 옮겼고 압..

IT/잡다구리 2021.04.26

[Linux] kdevtmpfsi 바이러스 feat.Docker

서버에 도커 깔아서 나도 이제 컨테이너로 굴리는구나 룰루랄라 하고있었는데 어느날 부장님께서 물으신다 kdevtmpfsi 라는 놈이 리눅스 서버 CPU 점유율 다 차지하고있다고 ... (실시간 모니터링은 nmon 으로 C, M, T 눌러서 보면된다) 어쩐지 아무탈없이 잘되나 싶었다 아 ~~~ 내 인생~ 부장님 말씀으로는 kdevtmpfsi 이라는 놈이랑 a.k.a 라는 놈이 프로세스 50프로씩 각각 잡아먹고 있있으며 a.k.a 는 kill 했을때 바로 사라졌고 kdevtmpfsi 은 계속 되살아났다고한다 아래 처럼 실행을 해서 관련된 모든걸 다 삭제했고 ps -aux | grep kinsing kill -9 pid(프로세스 ID) ps -aux | grep kdevtmpfsi kill -9 pid(프로세스..

IT/잡다구리 2021.04.23

[Sqlite] PHP + Sqlite DB파일 생성 CREATE, ALTER, SELECT 등등

나중에 까먹을까봐 기록해두는 sqlite select, insert, update 는 사실 자주 쓰여서 까먹을일이 없는데 컬럼으로 존재여부 확인하고 alter 시키는건 기록 ~! //db 폴더로 경로 설정 $path = "./db"; //db 폴더 존재하지 않으면 생성 if (!is_dir($path)) { mkdir($path, 0777, true); } //db 폴더 내부에 test.db 라는 파일 있는지 체크 $is_file_exist = file_exists('./db/test.db'); //db 폴더 내부에 test.db 라는 파일 없으면 생성 if(!$is_file_exist){ fopen("./db/test.db","w"); } //sqlite DB 연동 $DB = new SQLite3('...

IT/SQL 2021.04.14

[Docker] Linux + Docker + Django + PostgreSQL 세팅하기

환경 Linux, Centos7, Docker, Django, PostgreSQL / Window10, Putty, vscode,filezila 회사에 남아도는 테스트 서버에 장고 설치하고싶어서 여기저기 찾아보면서 야금야금 정리한다. 먼저 리눅스 서버에 장고프로젝트 폴더를 생성시켜주자 나는 var/www/html/django_test 라는 폴더를 만들어줬다. django_test 폴더 내부에다가 Dockerfile 을 만들어주자 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED=1 WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ 같은 폴더내에 require..

IT/Docker 2021.04.08
300x250