Linux 45

Jenkins - Git 연동하기 (Public Key 공개키 인증)

Jenkins을 처음 세팅하고 Git 을 연동하려는데, 아무리 ssh id, pass 를 맞게 입력하고 git 연동 url 을 맞게 입력해도 계속 알수없는 에러가 난다. Jenkins 버그인지는 모르겠는데, 이 상황을 타개하기 위해 id/pass 인증을 하지 않고, public key 인증을 하여 해결하였다. 그럼 Jenkins 에서 git 연동시 public key 인증하는 방법을 알아보자. 어렵지 않다 쫄지말자. 그냥 보고 따라하면 된다. 일단, git 실행 정보를 정확하게 입력하자. 원하는 Git 경로가 있다면 그것으로 해도 된다. 먼저 관련된 개념을 간단하게 정리하겠다. 관련된 계정은 총 2가지다. (1) Jenkins 계정 (2) Git 계정. Jenkins 프로세스는 jenkins 계정 권한으..

Linux 2023.02.18

Linux CentOS Stream 9 - Jenkins Install 설치

Jenkins은 Hudson 에서 갈라져 나온 CI 툴이다. 현재는 Hudson은 관리가 제대로 안되는지 버그도 많고 도저히 사용할 수가 없다. Jenkins은 오랜동안 사용해 왔는데 안정적으로 잘 돌아가고 있고 실무 프로젝트에서도 문제없이 몇차례 사용하였다. Java가 안깔려있다면 openjdk 11을 설치하고 온다. Jenkins 레파지토리를 설정을 한다. curl https://pkg.jenkins.io/redhat-stable/jenkins.repo > /etc/yum.repos.d/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key Jenkins을 설치한다. dnf -y install jenkins 포트를 설..

Linux CentOS Stream 9 - Git Install 설치

GIT 을 설치한다. dnf -y install git GIT 사용자를 추가하고, 비밀번호를 입력한다. useradd git passwd git GIT 설정을 한다. GIT 사용자 이름을 입력한다. git config --global user.name "" git config --global user.email "" GIT 레파지토리를 추가해보자. su - git cd ~ ssh-keygen -t rsa (다음 나오는 질문에 계속 엔터를 친다) mkdir /home/git/repo mkdir /home/git/repo/.git cd /home/git/repo/.git git init --bare 이클립스로 접속 테스트를 해본다. putty 로 사전에 SSH 접속이 되는지 테스트 해보고 하자. [URL] ..

Linux 2023.02.18

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..