■ Run level 이란?

 

리눅스 시스템의 관리의 용이함을 위해 서비스의 실행을 단계별로 구분하여 적용하는 것을 말합니다.

리눅스의 런레벨은 0~6까지 있습니다. 

주로 사용하는 런레벨은 0, 3, 5, 6 이며, 런레벨의 변경은 root 사용자만 가능합니다. 

 

# 0 - halt (DO NOT set initdefault to this)

시스템 종료를 의미합니다. 런레벨을 0으로 변경하는것은 시스템 종료를 의미합니다.

 

# 1 - Single User Mode

시스템 복원모드 라고도 불리며, 기본적으로 관리자 권한 쉘을 얻게 됩니다.

주로 파일시스템을 점검하거나 관리자 암호를 변경할때 쓰입니다.

 

# 2 - Multi User Mode

NFS(Network File System) 를 지원하지 않는 다중 사용자 모드입니다.

네트워크를 사용하지 않는 텍스트 유저 모드라고 보면 됩니다.

 

# 3 - Full Milti User Mode

일반적인 쉘 기반의 인터페이스를 가진 다중 사용자 모드입니다.

쉽게 말하면 그래픽 유저 모드가 아닌 텍스트 유저 모드 입니다.

 

# 4 - unused

4번은 쓰이지 않습니다. 기본적으로는 사용되지 않지만 임의로 정해서 사용할 수 있습니다.

 

# 5 - X11

기본적으로는 레벨3과 같습니다. 다른점은 그래픽 유저모드 입니다.

 

# 6 - reboot

시스템 재부팅을 의미합니다. 런레벨을 6으로 변경하는것은 시스템 재부팅을 의미합니다.

 

 

시스템적으로 자세한 변경 방법은 원하신다면 하단의 출처를 참고 바랍니다.

 

 

출처) https://kateee.tistory.com/51

'IT 용어 정리' 카테고리의 다른 글

트랜잭션 (Transaction) 이란?  (0) 2019.10.14
Ioc/DI 란?  (0) 2019.10.09
Spring Boot 란?  (0) 2019.10.04
JVM 이란?  (0) 2019.09.30
DAO 와 DTO 란?  (0) 2019.09.26

vi명령어 정리용 글

사용하는대로 추가하여 관리할 예정

 

 

 

● 입력모드

 

명령모드에서 입력모드로 전환하는 단축키 모음

i 커서의 왼쪽에 입력
I 행의 맨 앞부분에 입력
a 커서의 오른쪽에 입력
A 행의 맨 끝부분에 입력
o 커서 위에 행을 추가하여 입력
O 커서 아래에 행을 추가하여 입력
s 커서에 있는 글자를 지우고 입력
Esc 키 입력모드에서 명령모드로 전환

 

 

 

● 저장,종료 명령어 ( : )

 

콜론 (:)을 사용하여 저장, 종료 가 가능한 입력키

:w 입력한 내용을 저장
:q vi모드를 종료
:wq 입력한 내용을 저장하고 종료
:q! 입력한 내용이 있지만 저장하지 않고 종료
:wq 파일이름 저장후 종료할때 파일이름을 지정
ZZ :wq 와 동일하게 저장후 종료

 

 

'develop > linux' 카테고리의 다른 글

리눅스 명령어 정리 (CentOS)  (0) 2019.08.27

리눅스 환경세팅 - 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 를 입력 후

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

 

 

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

 

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

+ Recent posts