분류 전체보기 검색 결과

178개 발견
  1. 미리보기
    2018.06.17 - mr.november11

    [홈서버]홈서버 구축#4 MacOS용 패키지 관리 툴 Homebrew 설치

  2. 미리보기
    2018.06.16 - mr.november11

    [Linux] CentOS7 Linux 설치용 USB 제작

  3. 미리보기
    2018.06.11 - mr.november11

    [Linux] 오픈 가능한 최대 파일 개수와 현재 오픈 중인 파일 개수 확인 방법

  4. 미리보기
    2018.06.11 - mr.november11

    [홈서버] 홈서버 구축#3 - DDNS 및 포트 포워딩 설정

  5. 미리보기
    2018.06.11 - mr.november11

    [홈서버] 홈서버 구축#2 - 원격 접속 환경 설정

  6. 미리보기
    2018.06.10 - mr.november11

    [홈서버] 홈서버 구축#1 - Mac mini 서버 선정

  7. 미리보기
    2018.06.05 - mr.november11

    [Linux] Network Ring Buffer Size 설정하기

  8. 미리보기
    2018.06.05 - mr.november11

    [Tistory] 티스토리 소스코드 플러그인 사용 (업로드 없이 간편)

[홈서버]홈서버 구축#4 MacOS용 패키지 관리 툴 Homebrew 설치

MacOS에서는 Redhat 계열의 yum과 같이 package 에 대한 설치 및 버전을 Homebrew라는 패키징 관리 툴을 통해 관리할 수 있다.

Mac mini에서는 Homebrew를 통해 Docker, Python 등을 설치하여 홈서버를 구축할 예정이다.

Homebrew 공식 홈페이지

https://brew.sh/index_ko

Homebrew 설치 방법

 

※ 설치 시 sudo1 가 사용되며 Max OS root 계정에 대한 권한이 요구된다.

Homebrew 를 활용해 Docker 설치

docker 관련 package검색

brew search docker

 

docker 관련 package 설치

brew install docker boot2docker

 

 

boot2init 설정

boot2docker init 명령어 수행

boot2docker up 수행 시 아래 Error가 발생한다면 brew를 통해 Virtual Box 설치가 필요하다.

error in run: Failed to get machine "boot2docker-vm": exec: "VBoxManage": executable file not found in $PATH

 

Virtual Box 설치

brew cask install virtualbox

 

boot2docker 설정

Docker는 Linux 기반 컨테이너 솔루션이라

Mac 상에서 Docker 사용을 위해 가상의 Linux 머신 구축이 필요하다.

해당 VM은 boot2docker를 통해 지원된다.

 

boot2docker 설치 후

  • boot2docker init
  • boot2docker up

을 실행하면 된다.

 

 

boot2docker up 후 관련 파라미터인 DOCKER_HOST, DOCKER_CERT_PATH, DOCKER_TLS_VERIFY 설정도 필요하다.

Docker 접속

boot2docker ssh 실행 시 아래와 같은 터미널 화면이 나오면 접속 성공

 

 


1 관리자 권한으로 권한 상승 후 Command 실행 


다른 카테고리의 글 목록

홈서버 카테고리의 포스트를 톺아봅니다

[Linux] CentOS7 Linux 설치용 USB 제작

2018. 6. 16. 09:42 - mr.november11

[Linux] CentOS7 Linux 설치용 USB 제작

DVD가 아닌 USB 내에 CentOS 설치용 iso 이미지 파일을 구워 설치 디스크로 만들 수 있다.

CentOS ISO이미지 파일 받기

USB 내 ISO이미지 굽기

(ISO 파일은 CD-ROM용 이미지 파일이라는 인식이 커서 굽기라는 표현자연스러운 것 같다..)

구글링으로 "USB Linux 설치" 키워드 검색 시 win32imager 라는 툴이 결과값으로 가장 많이 나온다.

하지만, 실제로 시도 시 위 프로그램으로는 Linux 서버에서 정상적으로 부팅되지 않는다..

그래서 추가로 구글링해본 결과 Rufus라는 프로그램을 찾았다.

Rufus는 Portable 방식도 지원하고 있으며 아래 링크를 통해 다운로드 가능하다.사용법은 크게 어렵지 않다.ISO이미지 파일을 선택한 후 별도의 설정 없이 시작 버튼을 클릭하면 알아서 잘 진행된다.



다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다

[Linux] 오픈 가능한 최대 파일 개수와 현재 오픈 중인 파일 개수 확인 방법

오픈 가능한 파일 최대 개수

확인 방법

  • /proc/sys/fs/file-max 파일 또는 sytctl -a | grep file-max를 통해 확인 가능

변경 방법

  • /etc/sysctl.conf 파일 내 fs.file-max 값 수정
  • 값 적용 후 sysctl -p

 

오픈 중인 파일 수 확인

확인 방법

  • /proc/sys/fs/file-nr 파일 또는 sytctl -a | grep file-nr를 통해 확인 가능

 

다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다

[홈서버] 홈서버 구축#3 - DDNS 및 포트 포워딩 설정

외부에서 맥 미니(Mac mini) 서버로 원격 접속 하기 위해서 공유기상의 추가 설정이 필요하다. 

일반적으로 가정용 인터넷망 환경에서는 공인 IP 1개를 할당 받은 후 공유기 내부에서 NAT를 통해 나눠쓰고 있다.

외부 접속 환경 설정을 위해서

  1. DDNS 설정을 통해 가정 내 유동IP를 찾아갈 수 있는 Domain를 설정이 필요하며
  2. 포트 포워딩을 통해 공유기에서 맥미니(Mac mini)서버로 원격접속 프로토콜을 전달 해야 한다.

DDNS 설정

iptime 공유기 기준으로 작성되었다.

가정용 인터넷 환경의 경우 IDC 센터와 다르게 대부분 유동IP를 통해 서비스 하기 때문에 IP가 변경될 수 있다.

공유기는 초기 부팅시 DHCP를 통해 신규 IP주소를 발급 받거나, DHCP에서 설정한 Lease Timer 가 종료되면 IP주소를 갱신한다. 

이러한 이유로 외부에서 접속 시 필요한 맥미니의 IP는 언제든 변경될 수 있기 때문에 Dynamic한 DDNS 활용이 필요하다.

설정 방법

  1. 공유기 관리용 웹 페이지인 http://192.168.0.1/ 로 접속 후 로그인

  2. 고급설정  특수기능  DDNS 설정

  3. 사용하고자 하는 호스트 네임을 설정 후 추가 버튼 클릭

    • 호스트이름은 iptime.org 로 끝나야 합니다. ( 예> testtest.iptime.org )
    • 사용자ID는 E-mail주소를 입력해야 합니다.
    • 한 개의 호스트만 등록할 수 있습니다.

위 과정을 마쳤다면 외부에서 맥미니 서버로 접속 시 IP 주소가 아닌 발급받은 DDNS 도메인(testtest.iptime.org)을 통해 접속이 가능하다.

 

포트포워드 설정

  1. 공유기 관리용 웹 페이지인 http://192.168.0.1/ 로 접속 후 로그인

  2. NAT/라우터 관리  포트포워드 설정

  3. 공유기로 들어오는 SSH, VNC용 패킷을 맥미니 서버로 포워딩 설정한다.

    아래 이미지를 참고하면 된다.

    • SSH는 일반적으로 TCP/22번 포트를 사용하며

    • VNC는 TCP/5900번 포트를 사용한다. 

      보안을 위해서 Well known 포트 번호는 별도로 변경하여 사용하는 것이 권장된다.



다른 카테고리의 글 목록

홈서버 카테고리의 포스트를 톺아봅니다

[홈서버] 홈서버 구축#2 - 원격 접속 환경 설정

맥미니(Mac mini) 원격 접속 환경 설정

Mac OS는 Linux와 같이 서버 운용과 같이 외부에서 원격으로 접속할 수 있는 환경을 기본 기능으로 지원한다.

VNC를 통한 GUI 기반 원격 접속 환경 설정

Windows의 원격 데스크탑 기능과 같은 GUI원격 접속은 RFB프로토콜을 통한 VNC 환경1을 기본적으로 지원하기 때문에 Team View를 별도로 설치할 필요가 없다. 

 

설정 방법(대상 서버)

  1. 시스템 환경설정(System Preference) 메뉴에서 공유(Shring) 실행

  2. 원격관리(Remote Management) 항목 Check

    컴퓨터 설정으로 세부 항목(ex. password) 등을 설정할 수 있지만 기본적으로 맥 로그인 계정으로 제한 가능하기 때문에 추가 설정은 불필요하다.

 

접속 방법**(외부 맥북)

  1. Finder 실행 후 Command+k 버튼을 실행 하면 Screen Sharing.app이 실행된다.
  2. Server Address 에 vnc://{IP_ADDRESS} 를 입력 후 로그인 패스워드를 입력하면 이후 이용이 가능하다.

 

SSH를 통한 Terminal 기반 원격 접속 환경 설정

특별한 경우 이외에 기본적인 접속 환경은 SSH를 통해서 진행될 예정이다.

앞서 설명한 내용처럼 Mac OS에서 기본적으로 SSH Server 기능을 제공하기 때문에 시스템 환경 설정 만으로 지원이 가능하다.

 

설정 방법(대상 서버)

  1. 시스템 환경설정(System Preference) 메뉴에서 공유(Shring) 실행
  2. 원격로그인(Remote Login) 항목 **Check

 

접속 방법(외부 Client)

  1. Terminal 실행
  2. ssh {계정 아이디}@{IP_ADDRESS} 입력 후 일반적인 SSH처럼 접속하여 사용 가능하다.

 

 

 


1 VNC(Virtual Network Computing, 가상 네트워크 컴퓨팅)는 컴퓨터 환경에서 RFB 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템


다른 카테고리의 글 목록

홈서버 카테고리의 포스트를 톺아봅니다

[홈서버] 홈서버 구축#1 - Mac mini 서버 선정

2018. 6. 10. 19:04 - mr.november11

홈서버 구축 - Mac mini를 활용한 홈서버 구축

H/W 선정

홈서버 자체 구축을 위해 초기에 선정했던 H/W는 라즈베리파이2였다.

하지만, 저렴한 가격에 맞게 안정적이지 못하게 고장이 빈번했고,

H/W의 문제로 인해 Trouble Shooting 또한 불가능했다.

추가로, 라즈베리 파이의 성능으로는 웹서버, Application 서버를 동시에 처리하기에 문제가 있었다.

이러한 이유로 10만원 미만의 라즈베리파이는 과감하게 매몰 비용으로 처리했으며...

이전보다 큰 비용 투자를 통해 안정적인 홈서버 구축을 검토했다.

초기에 고려했던 모델은 Intel 사의 NUC와 HP의 MicroServer 였다.

하지만, 두 모델 모두 가격대가 높아 개인용 서버로 구축하기에는 부담이었다.

(Danawa기준, Intel NUC는 130만원 / HP MicroServer는 50만원)

개인 서버로 적당한 하드웨어를 고민하던 중 맥미니를 활용하여 Data Center를 구축한 사례를 봤다.

기존에 Mac book 을 사용하면서 Apple 제품이 하드웨어의 안정성 측면에서 나쁘지 않다고 생각했으며,

중고 가격상 30만원대에 구입 가능 했기 때문에 Mac mini를 구매 후 현재 홈서버 구축을 진행 중이다.

H/W 성능은 가격대비 생각보다 나쁘지 않았으며

향후 ML 스터디 시 활용할 수 있는 그래픽 카드도 실장되어있다.

  • CPU : Intel i5 2.5GHz 2 Core

  • Memory : 8GB

  • Disk : SSD 256G

Mac mini의 가장 큰 장점은 예쁜 디자인으로 인테리어 기능도 매우 훌륭하다!!




다른 카테고리의 글 목록

홈서버 카테고리의 포스트를 톺아봅니다

[Linux] Network Ring Buffer Size 설정하기

2018. 6. 5. 21:24 - mr.november11

Network Ring Buffer Size 설정하기 

 

Ring Buffer는 네트워크 카드의 버퍼 공간이다. 

 

 

스위치에서 서버로 전달된 패킷은

    - 1차로 네트워크 카드 내 Ring Buffer 에 보관되며

    - 2차로 커널의 Socket RCV Buffer 로 이동한다.

이후에는 User Application의 read 함수를 통해 전달 된다.

 

이러한 이유로  Kernel의 Socket RCV Buffer가 여유가 있더라도

Ring Buffer Size가 작다면 중간 병목(bottleneck)이 발생할 수 있다. 

 

그렇기 때문에 Ring Buffer는 가능하다면 Maximum 값으로 설정해주는 것이 권장된다. 

 

Linux 상에서 NIC의 Ring Buffer(Current, Maximum) 값은 ethtool -g 명령어를 통해 확인 가능하다.

 

아래 interface의 경우 최대 값이 4,096이지만 현재 설정 값은 2,048이다.

[root@server~]# ethtool -g eth2 Ring parameters for eth2: Pre-set maximums: RX:		4096 RX Mini:	0 RX Jumbo:	0 TX:		4096 Current hardware settings: RX:		2048 RX Mini:	0 RX Jumbo:	0 TX:		2048    

'해당 명령어는 ethtool -G 명령어를 통해 설정 가능하다.

ethtool -G eth2 rx 4096 ethtool -G eth2 tx 4096 

 

대부분의 Linux 설정과 같이 명령어는 현재 메모리 상의 값을 변경하기 때문에 재부팅 시에는 이전 값으로 원복된다.

영구적으로 변경하기 위해서는 Network script 내 해당 Interface에 관련 설정 값을 추가해주는 것이 필요하다.

아래와 같이 스크립트 파일 내 ETHTOOL_OPTS 를 추가한 후 해당 설정 값을 입력하면 된다. 

ETHTOOL_OPTS="-G ${DEVICE} rx 4096 ; -G {$DEVICE} tx 4096"

(rx/tx의 최대 값을 확인 후 작성 필요) 

 

[root@server~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 ONBOOT=yes USERCTL=no NM_CONTROLLED=no BOOTPROTO=static MASTER=bond0 SLAVE=yes ETHTOOL_OPTS="-G ${DEVICE} rx 4096 ; -G ${DEVICE} tx 4096"

 

다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다

티스토리 소스코드 플러그인 사용 (업로드 없이 간편) 


syntaxhighlighter 관련 파일(js, css) 업로드 없이 

스킨 내 html에 script 코드를 삽입함으로써 간편하게 소스코드 플러그인 사용이 가능하다.


  

[적용방법]

1. HTML/CSS 편집으로 script 삽입

1) 티스토리 블로그관리 페이지 이동

2) 꾸미기 버튼 선택

3) 스킨편집 버튼 선택

4) 오른쪽 html편집 버튼 선택

5) <head> 코드 바로 아래에 script 코드를 삽입


	



6) 본문 작성 시 html 버튼 클릭 후 소스코드 항목을 아래 양식으로 작성

echo "MTU=9000" >> ifcfg-ethX
echo "MTU=9000" >> ifcfg-bond


다른 카테고리의 글 목록

Etc 카테고리의 포스트를 톺아봅니다