리눅스 환경세팅 - 8. node.js 와 mongoDB 설치하기 (https://noobnim.tistory.com/31) 에 이어서 진행합니다.

 

출처 ) https://suwoni-codelab.com/linux/2017/06/02/Linux-CentOS-git-gitlab/

 

11. 리눅스(CentOS) 개발 놀이터 만들기 - git과 gitlab 설치

리눅스 CentOS에 git 그리고 gitlab을 설치해봅니다.

suwoni-codelab.com

 

1. git 설치하기

 

$ yum -y install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm

최신 버전을 사용하기 위해서 소스코드를 컴파일 해서 설치를 할 수도 있으나 업그레이드나 여러가지 불편함이 있기에 Wandisco 사에서 운영하는 repository를 사용하겠습니다.

해당 repository를 사용하기 위하여 아래의 링크를 install 합니다.

 

$ yum -y install git

이어서 git을 설치하도록 합니다

저는 2019년 9월 19일 기준으로 2.22.0 버전이 설치 되었습니다.

 

 

 

2. gitlab 설치하기

 

$ sudo yum install curl policycoreutils openssh-server openssh-clients 
$ sudo systemctl enable sshd 
$ sudo systemctl start sshd 
$ sudo yum install postfix 
$ sudo systemctl enable postfix 
$ sudo systemctl start postfix 
$ sudo firewall-cmd --permanent --add-service=http 
$ sudo systemctl reload firewalld

위의 내용은 공식홈페이지에서 소개하는 설치해야 할 것들 입니다.

이미 되어 있는 내용도 있으며 지금까지의 과정을 거치면서 설정된 부분도 있습니다.

 

$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
$ sudo yum install gitlab-ce

위의 두 명령으로 gitlab의 설치파일을 다운받고 설치를 진행합니다.

 

 

 

3. gitlab 환경설정

 

$ vi /etc/gitlab/gitlab.rb

위의 명령으로 gitlab 설정파일을 열도록 합니다.

/ (검색) 뒤에 external_url 을 입력하여 external_url 'http://localhost' 부분을 찾고, 내용 뒤에 사용할 포트 를 입력합니다.

external_url 'http://localhost:사용할포트'

기본포트는 8080이나 Tomcat과 충돌하기 때문에 꼭 중복되지 않는 다른 포트로 변경하도록 합니다.

 

다음으로 /'auth_backend' 로 검색하여 gitlab_workhorse['auth_backend'] = "http://localhost:8080" 부분을 찾습니다.

8080포트를 위의 external_url 과 중복되지 않는 포트번호로 변경합니다. 추가로 앞의 # 주석도 제거 해주도록 합니다.

 

다음으로 /'port' 로 검색하여 unicorn['port'] = 8080 부분을 찾도록 합니다.

위의 포트도 마찬가지로 external_url 과 중복되지 않는 다른 포트번호로 변경하고 # 주석을 제거 해주도록 합니다.

 

다음은 필수설정은 아니지만 smtp 메일 부분을 수정하도록 하겠습니다.

smtp에 대해서는 다른 글에서 상세하게 설명하도록 하겠습니다.

/'smtp_enable' 로 검색하여 smtp 설정부분으로 이동합니다.

 

gitlab_rails['smtp_enable'] = true 
gitlab_rails['smtp_address'] = "smtp.gmail.com" 
gitlab_rails['smtp_port'] = 587 
gitlab_rails['smtp_user_name'] = "본인의 gmail 주소   xxx@gmail.com" 
gitlab_rails['smtp_password'] = "본인의 gmail 비밀번호" 
gitlab_rails['smtp_domain'] = "smtp.gmail.com" 
gitlab_rails['smtp_authentication'] = "login" 
gitlab_rails['smtp_enable_starttls_auto'] = true 
gitlab_rails['smtp_tls'] = false 
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

위와같이 수정하도록 합니다.

변경이 완료되었으면 :wq로 저장후 나오도록 합니다.

 

$ firewall-cmd --permanent --add-port=변경한포트/tcp 
$ firewall-cmd --reload

위의 명령으로 처음에 external_url 부분에서 변경했던 port 번호를 방화벽 해제 하도록 합니다.

 

$ sudo gitlab-ctl reconfigure

위의 명령으로 재실행 하도록 합니다.

 

이제 모든 설정이 완료되었습니다.

다른 os의 PC에서 http://gitlab이 설정된 url:포트번호

를 입력하여 gitlab에 접속합니다.

 

저는 여기서 현재 막힌상태입니다 ㅠㅠ

 

요런 에러가 떠서 길이 막혔어요 ㅠㅠㅠ

수정되는대로 바로 다시 글 올리도록 하겠습니다.

 

어제 이거 작성하다가 다날려서 임시 저장해요 ㅠㅠ

리눅스 환경 세팅 - 6. CentOS에 Apache 웹서버 구축하기 (https://noobnim.tistory.com/23) 에 이어서 진행합니다.

 

출처) https://suwoni-codelab.com/linux/2017/05/28/Linux-CentOS-Tomcat/

 

08. 리눅스(CentOS) 개발 놀이터 만들기 - Tomcat 설치

리눅스 CentOS에 Tomcat을 설치해봅니다.

suwoni-codelab.com

 

1. Tomcat 설치여부 확인

$ yum list installed | grep tomcat

위의 명령으로 톰캣 설치여부를 확인합니다.

 

위와같이 보이면 톰캣이 설치되어 있다는 뜻입니다.

저는 설치되어있지 않으므로 설치를 진행하도록 합니다.

 

 

2. Tomcat 설치하기

$ yum install -y tomcat*

위의 명령으로 Tomcat 의 서비스들을 설치합니다.

설치과정중에 저는 tomcat-native뭐시기의 오류로인해 설치가 중단되더군요

 

$ yum install -y tomcat* --skep-broken

yum의 가이드대로 오류항목을 제외한 나머지의 설치를 위해 위의 명렁으로 설치합니다.

1번의 설치여부확인 명령을 다시 입력해보면 tomcatjss.noarch 대신 tomcat-navice.x86_64가 설치되어있는것이 확인됩니다.

여러 내용들은 보면 사용하는데 지장은 없어보입니다.

컨플릭트 오류로 봐서는 tomcat-navice.x86_64 가 tomcatjss.noarch 를 대체하는 듯합니다. (뇌피셜)

 

$ cd /usr/share/tomcat

위의 경로로 이동하면 톰캣이 잘 설치된것을 확인할 수 있습니다.

 

 

3. Java 설치하기

Tomcat을 사용하기 위해서는 Java가 설치되어 있어야 합니다.

 

우선 리눅스가 아닌 다른 OS에서 톰캣 다운로드 페이지로 이동합니다. https://www.oracle.com/technetwork/java/javase/downloads/index.html

 

Java SE - Downloads | Oracle Technology Network | Oracle

Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administrators running applications on a server:  Server

www.oracle.com

 

위의 링크에서 Java SE의 Oracle JDK 다운로드 버튼을 클릭합니다.

Accept를 클릭해주고 Linux환경의 rpm 링크를 우클릭 > 링크주소복사 하여

복사된 주소를 메모장에 붙여넣고 복사된 주소를

 

$ wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86 bd4bf8b56c0 b35558996b9/jdk-12.0.2_linux-x64_bin.rpm

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" 뒤에 타이핑하여 다운로드 받습니다.

꼭 위의 방법대로 해야 온전한 파일이 다운받아집니다.

 

$ mkdir /usr/local/java
$ mv jdk-12.0.2_linux-X64_bin.rpm /usr/local/java

저같은 경우는 다운로드 받은 파일을 새로운 디렉토리를 만들어 이동시켜주었습니다.

 

$ rpm -ivh jdk-12.0.2_linux-X64_bin.rpm

위의 명령으로 java 설치를 진행합니다.

 

$ java -version

위의 명령을 사용하여 java version "12.0.2" 가 확인되면 자바설치는 마무리가 됩니다.

 

 

4. 방화벽 해제 및 Tomcat 실행하기

$ firewall-cmd --permanent --add-port=8080/tcp 
$ firewall-cmd --reload

톰캣의 포트인 8080 포트를 방화벽 해제 해준 후 방화벽을 재실행 합니다.

 

$ systemctl enable tomcat
$ systemctl start tomcat

서비스를 등록해준 후 재시작 합니다.

 

 

다른 PC 에서 http://자신의 서버ip/8080 을 입력합니다.

 

아파치 설치가 완료되고 정상 작동시 볼수있는 화면입니다.

 

Tomcat 설정을 마무리합니다.

리눅스 환경 세팅 - 3. CentOS 네트워크 설정하기 (https://noobnim.tistory.com/12) 에 이어서 진행합니다.

무선랜 설정을 하지 않을 분들은 건너가셔도 됩니다.

 

출처) https://argali.tistory.com/79

 

centos7에서 무선랜설정

centos7에서 무선랜설정을 하는 방법은 두 가지가 있습니다. 1. NetworkManage 이용하기 먼저 노트북에 유선 랜을 연결하여 네트워크를 연결해 줍니다. 그 후 터미널 상에서 # rpm -q NetworkManager-wifi 명령어..

argali.tistory.com

저는 위 출처에서 NetworkManager 를 이용하여 와이파이 설정을 하였습니다.

 

1. 무선랜 설정하기

 

우선 설치할 PC가 유선랜으로 연결되어있어야 합니다.

 

$ rpm -q NetworkManager-wifi

위의 명령으로 NetworkManager-wifi 가 설치되어있는지 확인합니다.

설치되어있지 않다는 메세지가 뜨게되면 

 

$ yum -y install NetworkManager-wifi

yum 을 이용하여 NetworkManager-wifi 설치를 진행하도록 합니다.

yum 명령어 사용시 유선랜으로 네트워크가 사용되고 있는 상태여야 합니다.

Complete! 라는 메세지와 함께 설치가 완료되면

 

$ systemctl restart NetworkManager

NetworkManager를 재실행 해주도록 합니다.

 

$ nmcli dev wifi list

위의 명령으로 현재 사용 가능한 와이파이를 조회 할 수 있습니다.

 

$ nmcli --ask dev wifi connect 연결할 와이파이 이름

위의 명령으로 와이파이가 정상적으로 연결되면 비밀번호 입력을 요구하며, 비밀번호를 입력하고나면

정상적으로 와이파이가 연결됩니다.

 

$ ping google.com

google에 핑체크가 정상적으로 되고있으면 연결이 되었음을 확인할 수 있습니다.

 

 

이어서 서버용 DB 설치로 진행합니다.

리눅스 환경 세팅 - 5. CentOS MariaDB 서버용 설치, 외부접속 허용 (https://noobnim.tistory.com/14)

 

리눅스 환경 세팅 - 5. CentOS MariaDB 서버용 설치,외부접속 허용

리눅스 환경 세팅 - 4. CentOS 무선랜 설정하기 (https://noobnim.tistory.com/13) 에 이어서 진행합니다. 출처) https://suwoni-codelab.com/linux/2017/05/24/Linux-CentOS-MariaDB/ 06. 리눅스(CentOS) 개발 놀..

noobnim.tistory.com

 

리눅스 환경 세팅 - 2. CentOS 설치하기 (https://noobnim.tistory.com/11) 에 이어서 진행합니다.

 

 

출처) https://itstudyblog.tistory.com/5

 

리눅스 네트워크 설정 - CentOS

리눅스 네트워크 설정 - CentOS 이제 CentOS 7 설치를 완료하였으니 네트워크 설정을 진행해 보도록 해보겠습니다 CentOS 7 처음 기본 네트워크 설치되어 있지 않습니다 그렇기때문에 ifconfig가 되지 않습니다.....

itstudyblog.tistory.com

 

 

 

1) 네트워크 파일 설정하기

 

$ vi /etc/syscofig/network

우선 위의 명령을 실행합니다.

 

# Created by anaconda
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.0.1

vi 모드에서 i를 눌러 INSERT 모드 (하단에 -- INSERT -- 로 표시됨)로 위와 같이 입력해준다음

esc 클릭하여 INSERT 모드 해제, :wq 입력하여 저장후 종료합니다.

 

 

1) 네트워크 할당 설정

 

저는 우선 자동 네트워크 할당으로 설정하여 진행하였으나, 추후 수동할당으로 설정할 예정입니다.

수동 설정시 현재 글 상단의 출처 블로그를 참고 바랍니다.

 

$ dhclient

위의 명령어를 실행하여 자동할당 설정을 합니다.

명령어만 입력하면 됩니다.

 

$ vi /etc/sysconfig/network-scripts/ifcfg-enp~~ (해당부분은 사용자마다 명칭이 다름)

위의 명령을 입력하여 이더넷 파일의 내용을 수정합니다.

 

ONBOOT=yes

ONBOOT 항목이 no 로 되어 있으면 yes로 수정하여 저장합니다.

 

$ systemctl restart network

네트워크를 재실행 합니다.

 

 

이어서 무선랜 설정하기로 진행합니다.

리눅스 환경 세팅 - 4. CentOS 무선랜 설정하기 (https://noobnim.tistory.com/13)

 

리눅스 환경 세팅 - 4. CentOS 무선랜 설정하기

리눅스 환경 세팅 - 3. CentOS 네트워크 설정하기 (https://noobnim.tistory.com/12) 에 이어서 진행합니다. 무선랜 설정을 하지 않을 분들은 건너가셔도 됩니다. 출처) https://argali.tistory.com/79 centos7에..

noobnim.tistory.com

 

+ Recent posts