mongoDB 설치 - CentOS 7

  • add mongoDB repository

    # vi /etc/yum.repos.d/mongodb.repo
    [mongodb-4.0]
    name=mongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64
    gpgchecl=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
  • install nginx

    # yum install -y mongodb-org
  • find mongodb config file

    # cat -n /usr/lib/systemd/system/mongod.service
    ...
    9 Environment="OPTIONS=-f /etc/mongod.conf"
    ...
  • start mongodb service

    # systemctl start mongod

'Programming > Server' 카테고리의 다른 글

[CentOS 7] Nginx 설치  (0) 2019.04.29
[Network] OSI 7계층  (0) 2019.04.03
[Linux] 자주 사용하는 명령어 (grep, find, exec, xargs, awk)  (1) 2019.02.26
[Linux] nohup 사용  (0) 2019.02.01
[Ubuntu] AWS - Ubuntu locale 한글 변경  (0) 2019.01.14

Nginx 설치 - CentOS 7

  • add nginx repository

    # vi /etc/yum.repos.d/nginx.repo
    [nginx]
    name=Nginx Repository
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgchecl=0
    enabled=1
  • install nginx

    # yum install -y nginx
  • if not use 80 port, setting firewall and modify nginx conf file

    # firewall-cmd --permanent --zone=public --add-port=81/tcp
    # firewall-cmd --reload
    # firewall-cmd --list-ports
    ...
    # vi /etc/nginx/conf.d/default.conf
    ...
      listen 81;
    ...

'Programming > Server' 카테고리의 다른 글

[CentOS 7] mongoDB 설치  (0) 2019.04.29
[Network] OSI 7계층  (0) 2019.04.03
[Linux] 자주 사용하는 명령어 (grep, find, exec, xargs, awk)  (1) 2019.02.26
[Linux] nohup 사용  (0) 2019.02.01
[Ubuntu] AWS - Ubuntu locale 한글 변경  (0) 2019.01.14


<CentOS 7 가상환경 생성 및 셋팅>


1. 새 가상환경 만들기


1.1) 새로 만들기 클릭



1.2) 메모리 설정




1.3) 디스크 용량 설정



1.4) 가상 이미지 생성 완료



2. 가상환경 네트워크 준비하기


2.1) VirtualBox 전체 환경설정

* 각 가상환경 설정 버튼과 혼동하지 말자



2.2) 네트워크 탭에서 NAT 네트워크에 사용할 새로운 세팅 생성



2.3) 네트워크 CIDR 은 가상OS에 분배될 내부 네트워크 IP 주소대역임

ex) 평소 사용하는 공유기들이 192.168.0.xxx IP 를 분배해 주는것과 같음

* 위에 써있는 10.0.2.0/24 를 192.168.0.0/24 로 변경해도 됨



2.4) 현재 사용중인 호스트 컴퓨터와 가상OS 를 포트포워딩 설정할 수 있음

아직 가상OS 설치를 하지 않았으므로 비운상태로 넘어가고 가상OS 설치를 끝낸 후 다시 설정함



3. 가상 OS 설치


3.1) 가상환경을 클릭하고 위 설정 버튼을 눌러 설정화면으로 이동

또는 가상환경을 오른쪽 클릭해서 나오는 메뉴에서 설정을 클릭해도 됨

* VirtualBox 전체 설정과 혼동하지 말 것.



3.2) 저장소 메뉴에서 '컨트롤러 : IDE' 항목의 광학 드라이브 항목



3.3) 받아놓은 CentOS 7 이미지 파일을 선택



3.4) '컨트롤러 : IDE' 항목 아래에 이미지가 추가된거 확인 후 '네트워크' 메뉴로 이동




3.5) 네트워크 어댑터를 'NAT 네트워크' 그리고 이름 항목을 2.3 에서 새로 만든 NAT네트워크 이름으로 지정



3.6) 기본적인 셋팅 완료. 가상 OS 설치 전 스냅샷 찍기

***** 스냅샷을 잘 만들어 두면 문제가 생겼을 경우 쉽게 복구할 수 있다. *****



3.7) 스냅샷 생성



3.8) 가상OS 설치 준비 완료


4. 가상 OS 설치


4.1) CentOS 7 설치 시작




4.2) 설치중 표시할 언어 - 한국어로 해도 상관없음



4.3) 기본적으로 네트워크가 꺼져있음. 클릭해서 설정을 변경하도록 하자.



4.4) 네트워크를 켜준다. 기본 설정이 자동으로 셋팅된다.

* 여기 나오는 IP 주소가 2.3, 2.4 에서 만든 NAT 네트워크 셋팅의 CIDR 네트워크 대역중 하나로 설정된다.

* 추후 이 IP로 포트포워딩을 설정한다.




4.5) 디스크 메뉴를 확인해야 한다.



4.6) 디스크 메뉴 안에서는 따로 건드릴건 없고 확인만 되면 완료 버튼을 눌러 되돌아가면 된다.



4.7) 두 항목 설정이 끝나면 설치시작 버튼이 활성화 되므로 설치시작 버튼을 눌러 다음 화면으로 넘어간다.



4.8) root 계정과 사용자 계정 둘다 설정해준다.



4.9) root 계정 비밀번호 설정



4.10) 사용자계정 설정

* 이 사용자를 관리자로 합니다. 체크하기



4.11) 설치가 끝날 때 까지 기다린다.



4.12) 설치가 끝나면 재부팅


*** 설치 끝나고 나서 스냅샷을 하나 더 찍어놓는 것도 좋다. ***

* 그러면 가상OS 를 사용하다가 문제가 발생했을 경우 지금 만든 스냅샷으로 복원하면

OS 를 새로 설치 하지 않고도 처음 OS 설치를 끝낸 순간으로 쉽게 돌아올 수 있다.


* 스냅샷 상태


5. CentOS 7 실행 및 네트워크 설정



5.1) 설치한 CentOS 7 을 실행한다.



5.2) 설치할 때 생성한 사용자 계정으로 로그인 후 ip addr 명령어를 통해 IP 를 확인한다.

OS 설치할 때 확인한 네트워크 IP 와 동일하게 표시될 것이고 이제 다시 2.3, 2.4 항목으로 돌아가 포트포워딩 설정을 해준다.



5.3) 가상OS CLI 화면에서 작업하기는 불편하므로 (해상도 변경의 까다로움, 클립보드 공유 설정 까다로움)

위처럼 SSH 포트를 포트포워딩 해주고 putty 또는 secureCRT 등등의 터미널 프로그램으로 작업할 수 있게 한다.



5.4) 터미널 프로그램으로 접속한다.

Host IP 는 현재 사용중인 컴퓨터 이므로 127.0.0.1 로 설정한다.

포트는 5.3 화면과 같이 가상OS 의 22번 포트와 매핑시킨 포트번호를 입력한다 (이 포스트에서는 10122)

접속 계정도 입력한다.



5.5) 접속해본다.



5.6) 위처럼 VirtualBox 화면을 사용하지 않고 터미널 프로그램으로 잘 연결되었다. 쉽게 작업하도록 하자.


*** 만약 웹서버를 올린다던가 DB 를 설치해서 테스트해보려 한다면

5.3 화면에서 가상OS 로 접근하려는 포트를 모두 추가해줘야 한다.

1) 웹서버라면 80 포트

2) DB 라면 각 DB에 맞는 포트 (ex : mysql - 3306)

그 외 필요한 포트를 모두 추가해 준다.

그 후에 웹서버나 DB를 실행하고 접근할 때는 Host 컴퓨터에서 127.0.0.1:10180 등과 같이 접속하면 된다.



***** 스냅샷은 자주 만들도록 하자. 매우 편하다. *****



-------------------------------------------------------


'Programming > ETC' 카테고리의 다른 글

웹훅(Webhook)이란?  (1) 2019.02.11
[Yona] 설치형 이슈 트래커 Yona 설치  (0) 2019.01.03
[AWS] EC2 인스턴스 디스크 볼륨 확장  (0) 2018.12.07
[VirtualBox] 네트워크 설정  (0) 2018.11.08
이슈 트래커 종류  (1) 2018.09.19


출처: http://liveupdate.tistory.com/235 [Live Update]


파일위치

/etc/systemd  기본설정

/usr/lib/systemd : 바이너리

/usr/lib/systemd/system : 타겟유닛

 

부팅 시간 표시

# systemd-analyze

 

서비스별 초기화 시간

# systemd-analyze blame

 

서비스 목록 확인

# systemctl

 

전체 서비스

# systemctl list-unit-files

 

서비스 정보보기

# systemctl show sshd

 

서비스 제어

부팅시 활성화 여부

# systemctl disable 서비스명

# systemctl enable 서비스명

 

시작 중지

# systemctl start 서비스명

# systemctl stop 서비스명

# systemctl restart 서비스명

# systemctl reload 서비스명

# systemctl kill 서비스명

 

서비스 설정반영

# systemctl daemon-reload

 

의존성 파악

# systemctl list-dependencides 서비스명

 

systemd 서비스 추가

# vi /usr/lib/systemd/system/my.service

[Unit]

Description=서비스설명

After=svslog.target

After=network.target

 

[Service]

Type=forking

User=MyUser

Group=MyGroup

Restart=always

ExecStart=실행할 바이너리,스크립트

ExecStop=중지할 바이너리,스크립트

 

[Install]

WantedBy=multi-user.target

 

위처럼 작성  해당 서비스를 enable 시켜준다.

 



서비스 시작 중지시 권한문제 발생하는 경우가 있는데 루트 획득후 데몬을 재시작.

# systemctl daemon-reexec


하지만 이래도 안되는 경우가 발생. 

# setenforce 0


서비스 처리 후에 

# setenforce 1





서비스를 disable 했는데도 계속 보이면, 아예 리셋

# systemctl reset-failed



'Programming > Server' 카테고리의 다른 글

[CentOS 7] iptables 로그 남기기  (0) 2018.12.14
[FCM] 서버측 UnknownHostException  (0) 2018.10.01
크롤링 robots.txt 주의점  (0) 2018.09.19
[Linux] lsof  (0) 2018.09.17
리눅스 터미널 명령어 종류  (0) 2018.09.17

+ Recent posts