728x90

분류 전체보기 95

[Jenkins] CentOS에 Jenkins 설치하기

Jenkins란? Java로 제작된 오픈소스 CI(Continous Integration) 툴이다. 즉, 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해주는 자동화 서비스이다. 다음과 같은 특징이 있다. - 각종 배치 작업의 간략화 - Build 자동화의 확립 - 자동화 테스트 - 코트 표준 준수여부 검사 - 빌드 파이프라인 구성 Java 언어로 만들어진 애플리케이션으로 Jenkins WAR를 단독 또는 Tomcat에 올려 실행할 수 있다. 젠킨스를 이용해 소스를 자동 빌드시키고 실 서버에 배포해보자. 설치 목차 1. jd..

Infra/Jenkins 2021.11.15

[CentOS] CentOS7에 Gradle 설치하기

Gradle을 설치하기 위해서 jdk1.8 버전 이상이 설치되어있어야 한다. 목차 1. wget을 이용한 gradle 설치 2. 환경변수 설정 3. 설치 확인 1. wget을 이용한 gradle 설치 yum install wget wget을 처음 쓴다면 yum 명령어를 이용해 설치해준다. 중간에 y 입력해주고, Complete!이 뜬다면 설치가 완료된 것이다. wget https://services.gradle.org/distributions/gradle-7.0.2-bin.zip 이후 wget을 이용해 gradle.zip을 가져온다. https://services.gradle.org/distributions Gradle Distributions services.gradle.org 다음 링크에서 버전 확인..

Infra/CentOS 2021.11.12

[Linux] 보안을 위한 git 계정의 shell 권한 제한

git 계정은 깃 서버로서의 역할 외에는 해야 할 일이 없다. 만약 bash 사용 권한을 제한하지 않으면 git 계정으로 ssh에 접근하는 유저들이 서버의 파일들을 조작할 수 있어서 보안상 바람직하지 않으므로 shell 실행 권한을 제한해야 한다. 방법은 다음과 같다. [root@centosserver ~]# sudo vi /etc/passwd 다음 명령어로 /etc/passwd 파일을 연다. git 정보를 찾고 bash를 git-shell로 변경한다. # 변경 전 git:x:1001:1001::/home/git:/bin/bash # 변경 후 git:x:1001:1001::/home/git:/bin/git-shell 1001:1001은 환경에 따라 다르므로 만약 다르다면(ex 1002:1002) 그대로 ..

Infra/Linux 2021.11.12

[Linux] 리눅스 디렉토리 구조

리눅스와 윈도우의 비교 리눅스 윈도우 /(슬래시) \(역슬래시) 디렉토리 폴더 리눅스 디렉토리 구조 리눅스는 파일을 계층적으로 관리하는 트리 구조를 띈다. 디렉토리 설명 /(루트) 최상위 디렉토리인 루트 디렉토리. 리눅스의 모든 디렉토리의 시작점 /bin 기본적인 명령어가 저장된 디렉토리. /boot 리눅스 부트로더가 존재하는 디렉토리. 부팅 관련한 파일 디렉토리. /sbin 시스템 관리를 위한 명령어가 저장된 디렉토리. /dev 시스템 디바이스를 저장하고 있는 디렉토리. 즉, 하드디스크 장치파일 /dev/sda, CD-ROM 장치파일 /dev/cdrom 등과 같은 장치파일들이 존재하는 디렉토리 /etc 시스템의 거의 모든 설정 파일이 존재하는 디렉토리. /etc/sysconfig(시스템 제어판용 설정파..

Infra/Linux 2021.11.09

[MariaDB] CentOS7에 MariaDB 설치하기

MariaDB MariaDB는 오픈소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 소스코드를 같이 사용하므로 사용 방법과 구조가 MySQL과 동일하다. 마리아DB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 갖는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상을 보이고 있다고 주장한다. 목차 1. MariaDB yum 저장소 추가 2. MariaDB 설치 3. MariaDB 시작 및 패스워드 변경 4. 접속 확인 5. 부팅 시 자동시작 설정 1. MariaDB yum 저장소 추가 먼저, yum repository란? Package를 모아논 저장소이다. yum을 통해 package 설치 시 활성화된 yum r..

Infra/DB 2021.11.09

[CentOS] Linux Git Server 구축하기

목차 1. Git 설치 2. 저장소 생성 3. 계정 생성 4. git 서버로 키 등록 5. 테스트 1. Git 설치 yum install git root 계정으로 로그인한 후, yum install git을 입력하면 설치가 시작된다. 중간중간 Is this ok [y/d/N]: 에서, y를 입력하면 된다. [root@centaosserver ~]# git --version git version 1.8.3.1 설치 후, git --version을 입력해, 버전이 제대로 나온다면 설치가 정상적으로 완료된 것이다. 2. 저장소 생성 root@centosserver:~# mkdir -p /opt/git/project.git root@centosserver:~# git init --bare /opt/git/pro..

Infra/CentOS 2021.11.09

[CentOS] ifconfig 오류 - 존재하지 않을 때 해결법

CentOS 7을 minimal로 다운 받아 ifconfig가 존재하지 않아 오류가 발생한다. 해결 방법에는 1. ip 명령어 사용, 2. hostname -I 명령어 사용, 3. net-tools 설치가 있다. 1. ip 명령어 사용 ip addr ip addr을 입력한다. 2. hostname -I 명령어 사용 hostname -I ip 주소를 빠르게 알아낼 수 있다. 3. net-tools 설치 [root@centosnode ~]# yum install net-tools ... (생략) =========================================================================================== Package Arch Version Reposit..

Infra/CentOS 2021.11.08

[CentOS] SSH Root 로그인 막기

SSH 로그인 시 Root 아이디로 로그인을 불가능하도록 설정해야 한다. SSH 보안의 가장 기본적인 설정이다. [CentOS] Linux 환경에서 그룹 생성, 사용자 생성 먼저, cmd창에서 가상머신에 연결한다. (root 이용) ssh root@[가상머신 IP 주소]를 입력 후, 비밀번호를 입력하면 된다. 그룹 관리 groupadd: group 추가 groupadd [그룹명] 옵션: -g [GID]: 그룹 GID를 지정한.. da2uns2.tistory.com 설정 전에 계정을 하나 생성해 두어야 한다. (계정을 생성하는 것은 위 포스트를 참고한다.) echo '[관리자로 등록할 사용자] ALL=(ALL) ALL' >> /etc/sudoers 이후, 관리자로 등록할 사용자에게 sudo 권한을 부여한다..

Infra/CentOS 2021.11.08

[CentOS] Linux 환경에서 그룹 생성, 사용자 생성

먼저, cmd창에서 가상머신에 연결한다. (root 이용) ssh root@[가상머신 IP 주소]를 입력 후, 비밀번호를 입력하면 된다. 그룹 관리 groupadd: group 추가 groupadd [그룹명] 옵션: -g [GID]: 그룹 GID를 지정한다 groupadd -g [GID] [그룹명] groups: 그룹 확인 또는 cat /etc/group groupmod: 그룹 변경 groupmod -n [변경후 그룹명] [변경전 그룹명]: 그룹명 변경 groupmod -g [변경후 GID] [변경전 GID]: 그룹 GID 변경 groupdel: 그룹 삭제 groupdel [그룹명] gpasswd: 그룹 관리 gpasswd [그룹명]: 그룹 패스워드 설정 gpasswd -r [그룹명]: 그룹 패스워드 삭..

Infra/CentOS 2021.11.08
728x90