전체 글 64

Linux CentOS Stream 9 - PostgreSQL 14 Install 설치

현재 CentOS Stream 9 에서 dnf install postgresql 하면 13.* 버전이 내려오는데 postgresql 홈페이지에는 15.*버전까지 올라와 있다. 13버전은 좀 뒤쳐지는 것 같고, 15버전는 너무 일찍 도입하는 느낌이 있으므로, 14버전을 설치해 보도록 하겠다. Database는 dnf 로 자동 업데이트가 되지 않는 것이 좋다. 왜냐면 DB의 특성상 메이저 버전이 올라가 버리면 어떤 문제를 야기할지 알 수 없기 때문이고, 만약 그 영향으로 Data 가 오염되면 복구가 힘들다. 아래 참조의 좋은 외국의 설치 방법 링크를 찾았는데, 한번 따라해 보겠다. 현재 dnf 로 받을 수 있는 postgresql 목록 확인 dnf module list postgresql Redhat 최신버..

Linux CentOS Stream 9 - phpmyadmin 다른 포트로 변경하기 (apache 2.4)

phpmyadmin 을 디폴트로 설치하면 모든 URL의 URI /phpmyadmin 에서 phpmyadmin 이 불러와지는 문제가 있다. 그래서 phpmyadmin 서비스용 포트를 별도로 따고 내부망의 그 포트에서만 불러오도록 하겠다. # mv /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.80 # vi /etc/httpd/conf.d/phpMyAdmin.conf Listen 8088 Options Indexes FollowSymLinks AllowOverride None Require all granted Alias /phpmyadmin /usr/share/phpMyAdmin 방화벽 허용 # firewall-cmd --perma..

Linux 2023.02.17

Linux Centos Stream 9 - Apache Tomcat 연동 (mod_jk) - Selinux 문제해결

이 글에서는 Apache (Web Server) - Tomcat (Web Application Server = WAS) 를 연동하는 방법을 알아보겠다. 이 글은 앞의 글의 방법대로 Apache 와 Tomcat 을 설치하고 와야 합니다. 그 연장선 상에 있는 연동 방법입니다. 버전 참고 바랍니다. # httpd -version Server version: Apache/2.4.53 (CentOS Stream) Server built: Jan 30 2023 00:00:00 # ./version.sh Server version: Apache Tomcat/8.5.85 Server built: Jan 11 2023 00:09:15 UTC Server number: 8.5.85.0 JVM Version: 11.0.1..

Linux CentOS - Selinux 관련 명령 (권한 Permission 오류가 발생하는 경우)

Linux 는 여러가지 방법으로 권한을 통제할 수 있다. (1) 디렉토리나 파일에 사용자 별 실행 권한을 주는 방법 (chmod) (2) firewalld 방화벽을 이용한 네트워크 레벨 접근 통제 (3) selinux를 이용한 데몬별 포트 / 디렉토리 / 파일 접근 통제 Selinux 상태는 3가지가 있다. (1) Enforcing - 켜짐 (2) Permissive - 꺼짐 & (1) 모드에서의 차단 등의 이벤트가 발생하면 로그로 남김 (3) Disabled - 꺼짐 평시에는 (1) 으로 운용하다, 점검이 필요한 경우 (2) 을 사용하는 전략을 사용하고 (3) 은 가능한 사용하지 않는다. Linux CentOs 에서 권한 오류가 발생하는 경우 테스트 해볼 수 있는 Selinux 관련 명령어 현재 Sel..

Linux 2023.02.16

Linux CentOS Stream 9 - Tomcat 설치

이번편 설치 방법은 CentOS Stream 9 에서 했으나 다른 하위 버전에서도 동일한 방법으로 하면 된다.그리고 이 글은 CentOS 용인데, Ubuntu 22.04 에서도 아래 명령어로 동일하게 설치되는 것을 확인하였다. https://tomcat.apache.org/ Apache Tomcat® - Welcome!The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. T..

MySQL DUMP import / export 덤프 임포트 익스포트 마이그레이션

Export mysqldump -uroot -p패스워드 데이터베이스명 > 파일명_${DATE}.sql Import mysql -u사용자아이디 -p패스워드 데이터베이스명 < 파일명.sql export, import 모두 root 사용자로 하는게 편리하다. 그런데, DB를 새로 설치하고 마이그레이션 하는 경우 export 만 하면 import 시 database, user 를 생성해주지 않으므로 database에 들어가서 user 를 다음과 같이 추가해주고 import 하면 된다. (1) 사용자 명(DB명)을 입력하고 (2) 암호 생성을 클릭하고 (원하는 암호로 지정해 되고, 일단 랜덤 생성하고 추후 바꿔도 된다) (3) 동명의 데이터베이스~ 를 체크하고 (4) 아래쪽의 [실행]을 클릭한다. (5) impo..

Linux 2023.02.11

Linux Centos Stream 9 - phpmyadmin 설치

OS를 버전업하려면 응용 프로그램들을 모두 다시 설치해야 하는데, 이전과는 설치 방법이 달라지거나 번거로운 오류들이 발생한다. 그래서, OS 버전업을 잘 하지 않게 되는데, 걱정하지 말고 내 블로그의 Centos Stream 9 설치 시리즈들을 보고 그냥 따라하면 잘 설치가 될 것이다. 고마우신 분들은 커피 한잔씩 사주시면 감사히 먹겠습니다 :) 자 그럼 이 글에서는 MySQL을 편리하게 웹으로 관리할 수 있는 phpmyadmin 을 설치해 보겠다. phpmyadmin 은 php 언어 기반이며, Apache 에 컨텍스트로 올라가서 동작하게 된다. Apache 가 안깔려 있다면 설치하고 오자. https://ryans-note.tistory.com/3 Linux CentOS Stream 9 - Apache..

Linux CentOS - 해외 IP 차단하기 (중국 등)

2023년 2월 현재 동작하는 최신 방법입니다. Root로 작업한다. (1) 작업 폴더를 생성한다. # mkdir /root/ipblock # cd /root/ipblock (2) 전세계 IP 파일을 다운로드 받는다. 아래 주소에 접속해서 가입(Sign Up)하고 라이센스 키를 발급받는다. 라이센스 키는 다시 보여주지 않으므로 반드시 메모를 해둔다. https://dev.maxmind.com/geoip/geolite2-free-geolocation-data MaxMind Server IP Addresses Develop applications using industry-leading IP intelligence and risk scoring. dev.maxmind.com # wget "https://do..

ipTIME 에서 DDNS 설정해서 집 컴퓨터 접속하기

ipTIME 에서 DDNS 를 설정해서 다른곳에서도 집 컴퓨터에 접속할 수 있다. 보통 집 인터넷은 유동IP라 IP가 바뀔수도 있어서 일관된 접속방법이 없다는 단점이 있는데, DDNS 도메인으로 접근하면 일관되게 접속할 수 있다는 장점이 있다. (1) NAS 접근 (2) 웹서버 운영 (3) 집 컴퓨터로 원격 데스크톱 접속하기 이런것들이 모두 가능하게 된다. 브라우저에서 192.168.0.1 로 접속하여 ipTIME에 로그인한다. (1) 고급설정 > 특수기능 > DDNS 설정 위는 이미 등록을 해서 갱신, 삭제 버튼이 보이는데, 처음에는 DDNS 등록 버튼만 보일 것이다. 원하는 호스트이름을 입력한다. 사용자 ID는 이메일 주소를 입력한다. DDNS 등록 버튼을 클릭 하면 등록된다. (이메일 회사에 따라 ..

Network 2023.02.10

Linux Centos Stream 9 - MySQL 설치

설치 # dnf install mysql mysql-server 버전 확인 # mysql --version mysql Ver 8.0.30 for Linux on x86_64 (Source distribution) 재기동시 자동 시작 # systemctl enable mysqld root 비밀번호 설정 # mysql_secure_installation - 비밀번호 난이도는 low로 해라. medium 이나 strong 으로 하지 않는다. 숫자+영어+특수문자 조합으로도 medium 이 통과가 안된다. 가장 쉬운 low 난이도를 선택하라. - 만약 medium, strong 으로 골라서 비밀번호가 무한 루프로 통과가 안된다면 SSH를 다시 접속하고 다음과 같이 해결한다. # mysql -u root -p my..