리눅스 환경세팅 - 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에 접속합니다.

 

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

 

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

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

 

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

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

 

출처 ) https://suwoni-codelab.com/linux/2017/05/31/Linux-CentOS-Node-Mongo/

 

10. 리눅스(CentOS) 개발 놀이터 만들기 - Node.js 그리고 Mongodb 설치

리눅스 CentOS에 Node.js 그리고 MongoDB를 설치해봅니다.

suwoni-codelab.com

 

1. node.js 설치하기

$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash --

node.js를 설치하기 위의 명령을 실행합니다.

 

위와 같이 보인다면 nodejs 의 설치가 준비 됐습니다.

 

$ yum -y install nodejs

위의 명령으로 본격적으로 nodejs를 설치합니다.

Complete! 의 메세지와 함께 설치가 완료 됩니다.

 

$ node --version
$ npm --version

위의 명령으로 버전정보가 확인된다면 설치가 정상적으로 된것입니다.

 

 

 

2. mongoDB 설치하기

저는 위의 출처를 따라서 조금더 상위 버전인 Community Edition 3.6버전을 설치하겠습니다.

 

$ vi /etc/yum.repos.d/mongodb-org-3.6.repo

우선 위의 명령으로 파일을 생성합니다.

 

[mongodb-org-3.6] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/  
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

파일에 위와 같이 작성을 하고 저장을 하도록 합니다.

이제 설치가 준비되었습니다.

 

$ yum -y install mongodb-org

위의 명령으로 mongodb를 설치하도록 합니다.

Complete ! 메세지와 함께 설치가 완료됩니다.

 

$ systemctl enable mongod 
$ systemctl start mongod

서비스에 등록을 하고 재시작을 하도록 합니다.

 

 

 

3. mongoDB User 생성 및 보안설정

$ mongo

위의 명령으로 mongodb 를 실행합니다.

 

> use admin

admin 상태로 들어옵니다.

 

> db.createUser({             
    user: “유저아이디" ,             
    pwd: “패스워드",             
    roles: [ "userAdminAnyDatabase","readWriteAnyDatabase” ] 
})

위의 형식으로 유저를 생성합니다.

올바르게 작성했다면 Successfully added user 메세지가 뜨게 됩니다.

 

> exit

mongodb를 종료합니다.

 

$ vi /etc/mongod.conf 

mongodb의 설정파일을 열도록 합니다.

중간쯤 port: 27017 로 기본 포트가 지정되어 있습니다. 변경하실 분들은 원하는 포트로 변경하시면 됩니다.

 

bindIp 부분은 접속할 곳의 IP를 입력하면 되나, 모든곳에서 허용을 원하면 0.0.0.0 으로 ip를 변경합니다.

 

#security 부분은 인증 받은 유저만 접속하게 하기 위하는 부분입니다.

security:
 authorization: enabled

위와 같이 입력하도록 합니다. authorization 앞부분을 tab키로 띄우면 에러가 난다고 합니다. 꼭 space바로 띄어쓰기 하도록 합니다.

 

저장하고 나오도록 합니다.

 

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

위 명령으로 port를 방화벽 해제 해준뒤 재실행 합니다.

 

$ semanage port -a -t mongod_port_t -p tcp 변경한포트

Selinux의 mongdb포트 설정을 변경합니다.

 

$ systemctl restart mongod

mongodb를 재시작 합니다.

 

 

 

 

4. mongoDB Client 설치하기

제가 client로 접속할 환경은 windows10 입니다.

mongodb의 client 도구인 compass를 설치하도록 하겠습니다.

 

Compass 다운로드 링크

https://www.mongodb.com/download-center/compass

 

Download Center: Compass

MongoDB Compass, the GUI for MongoDB, is the easiest way to explore and manipulate your data. Download and use for free for development environments.

www.mongodb.com

위의 링크로 들어가도록 합니다.

 

 

본인의 OS에 맞게 선택하여 Download를 클릭합니다.

 

 

사용설명 안내와 함께 설치없이 바로 실행됩니다.

 

 

mongodb를 설치한 host, port, username, password 를 입력 후

연결을 시도하면 연결이 가능합니다.

 

 

위의 화면이 보인다면 정상적으로 접속이 된 상태입니다.

 

이상으로 마치도록 하겠습니다.

리눅스 환경 세팅 - 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 설정을 마무리합니다.

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

 

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

 

07. 리눅스(CentOS) 개발 놀이터 만들기 - Apache 웹서버 설치

리눅스 CentOS에 Apache를 설치해봅니다.

suwoni-codelab.com

 

 

1. Apache 설치여부 확인

$ yum list installed | grep httpd

위의 명령으로 Apache 웹서버가 설치되어 있는지 확인합니다.

 

 

위처럼 설치 목록이 뜨지 않는다면 새로 설치를 해주어야 합니다.

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

 

 

2. Apache 웹서버 설치하기

$ yum install -y httpd

위의 명령으로 httpd 를 설치 해줍니다.

Complete! 메세지로 설치 완료됨을 확인하고

다시 1번의 명령을 입력하면 위의 캡쳐 이미지처럼 httpd가 설치된것을 확인할 수 있습니다.

설치된 경로는 /etc/httpd 입니다.

 

주요 디렉토리 설명

  • conf : 웹 서버의 주요 설정 파일인 httpd.conf, MIME 형식을 지정하기 위한 파일인 magic 파일이 있는 곳
  • conf.d : 아파치의 주요설정을 분리 해서 저장 하는 곳, httpd.conf 설정내용을 분리하여 이곳에 저장하면, httpd.conf 파일에서 불러와서 사용하게 됩니다. httpd.conf 파일 맨 마지막에 ‘IncludeOptional conf.d/*.conf’ 구문이 있습니다.
  • logs : 로그파일이 저장 되는 디렉토리
  • modules : 아파치 모듈 설치디렉토리

 

$ firewall-cmd --permanent --add-service=http 
$ firewall-cmd --permanent --add-service=https 
$ firewall-cmd --reload

위의 명령으로 http, https 를 방화벽 설정한 후 리로드 해줍니다.

 

$ systemctl enable httpd

부팅시 실행 되도록 활성화 시킵니다.

 

$ systemctl start httpd

서비스를 재시작 합니다.

 

$ netstat - lnpt | grep httpd

위의 명령으로 httpd가 정상적으로 listen 상태인지 확인합니다.

tcp6      0      0 :::80      :::*      LISTEN      ****/httpd

위의 항목이 보인다면 80포트로 listen 상태임을 확인할 수 있습니다.

 

 

3. Apache 설정 확인하기

$ cat /etc/httpd/conf/httpd.conf | grep -E "^DocumentRoot | DirectoryIndex"

위의 명령으로 설정 내용을 확인합니다.

DocumentRoot "/var/www/html"

DirectoryIndex index.html

 

$ echo ‘connection test’ > /var/www/html/index.html

테스트를 위하여 표시된 경로에 index.html 파일을 생성합니다.

 

 

http://***.***.***.*** (자신의 웹서버 ip) 를 입력하여 'connection test' 가 잘 보이는지 확인합니다.

 

 

이상으로 apache 웹서버 구축이 완료되었습니다.

+ Recent posts