반응형

1. 시험환경

    ˙ 라즈베리파이4 모델B

     ˙ 라즈베리파이 OS (라즈비안)

 

2. 목적

    ˙ 라즈비안 한글 설정 방법을 알아보자.

 

3. 적용

    ① 설치가능한 리스트 업데이트(update) 및 설치한 패키지들을 최신 버전으로 업그레이드(upgrade) 한다.

        - $ sudo  apt-get  update

        - $ sudo  apt-get  upgrade

 

    ② 한글폰트 및 한글입력기를 설치한다.

        - $ sudo  apt  install  fonts-unfonts-core

        - $ sudo  apt  install  fcitx  fcitx-hangul

 

    ③ 메뉴에서 "preferences" → "Raspberry Pi Configuration" 메뉴틑 선택한다.

 

    ④ Localisation 탭에서 각 항목을 아래와 같이 설정한다.

        [Locale]
        - Language: ko (Korean)
        - Character Set: UTF-8
        [Timezone]
        - Area: Asia
        - Location: Seoul

 

 

    ⑤ 시스템을 재부팅한다.

        - $ sudo  reboot

 

4. 결과

    ˙ 라즈비안 OS 메뉴가 한글로 나타나는지 확인한다.

    ˙ Ctrl+Space 단축키로 한글/영문 전환이 되는지 확인한다.

반응형
반응형

1. 시험환경

    ˙ 라즈베리파이 2 Model B v1.1

    ˙ Raspberry Pi Image v1.8.1

 

2. 목적

    ˙ 라즈베리파이에 운영체제를 설치한다.
    ˙ 라즈베리파이를 부팅하고 초기 접속한다.

 

3. 적용

    ① 라즈베리파이 홈페이지에 접속한다.

        - URL : https://www.raspberrypi.com/

 

Raspberry Pi

From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.

www.raspberrypi.com

 

    ② 라즈베리파이 OS를 설치하기 위해서 2가지 방법이 있다.

        - 첫번째 방법 : "Raspberry Pi Imager" 라는 설치 도구를 이용하여 SD 카드에 자동 설치

        - 두번째 방법 : 운영체제 이미지를 직접 다운 받아서 SD 카드에 직접 설치

 

    ③  두가지 방법 중 "Raspberry Pi Imager"를 설치하여 SD카드에 OS를 설치하자.

        - Raspberry Pi Imager를 설치하기 위한 운영체제에 맞게 다운로드 받는다.

 

    ④ 다운 받은 "Raspberry Pi Imager"를 설치하고 실행한다.

 

    ⑤ 아래 사항들을 입력하고 [NEXT] 버튼을 클릭하여 SD카드에 라즈비안을 설치한다.

        - Raspberry Pi Device : 라즈베리파이 보드 버전

        - 운영체제 : SD카드에 설치할 운영체제

        - 저장소 : 라즈베리파이 보드에 삽입할 SD카드 (현재 시점에서는 PC에 꽂아두어야 함)

 

 

    ⑥ "쓰는 중... 100%" 되면 SD 카드에 라즈베리파이 OS 설치가 완료된 것이다.


    ⑦ 설치한 SD 카드를 라즈베리파이에 삽입하고, 공유기와 연결한 후 부팅한다.

    ⑧ PC에서 라즈베리파이가 동시에 연결된 공유기로 접속하면 라즈베리파이 접속 주소를 확인할 수 있다.

 

    ⑨ PuTTY 등 터미널 프로그램을 이용하여 라즈베리파이에 접속한다.

 

4. 결과

    ˙default 계정과 password를 입력한다.

    ˙ login as: pi

    ˙ password: raspberry

 

반응형
반응형

1. 시험환경

    ˙ 가비아

    ˙ AWS EC2

 

2. 목적

    ˙ 가비아에서 도메인을 구입한 것을 네임서버 변경없이 AWS EC2의 Public IP로 연결하는 방법

 

3. 조건

    ① 가비아에서 구매한 도메인을 AWS Route53에 호스팅 등록하지 않는다.

    ② 가비아 DNS 서버를 그대로 사용한다.

    ③ 가비아 DNS 관리 페이에서 AWS EC2의 Public IP를 A 레코드 등록한다.

 

4. 결과

    ˙ 결론은 안된다는 것이다. 왜 안되는지 모르겠다.

    ˙ 위와 같은 조건으로 성공하신 분은 답글 요청 부탁드립니다.

 

반응형
반응형

1. 시험환경

    ˙ ubuntu 20.04

    ˙ crontab

 

2. 목적

    ˙ 우분투 환경에서 crontab을 이용하여 부팅/재부팅 후 특정 프로그램(스크립트)을 자동 실행한다.

    ˙ init.d 등 시스템에 등록하여 자동실행 하는 방법은 시도하였으나 잘 동작하지 않았다.

 

3. 적용

    ① 프로그램 실행 스크립트를 작성한다.

        - 예제 파일명 : auto_run.sh

1
2
#!/bin/bash
java -jar /home/ubuntu/sample/test.jar
cs

 

    ② 스크립트에 실행권한을 부여한다.

        - 명령어 : $ chmod  +x  /home/ubuntu/auto_run.sh

 

    ③ crontab을 실행한다.

        - 명령어 : $ crontab -e

 

    ④ crontab에서 시스템 부팅/재부팅 시 자동실행을 설정하고 저장한다.

        - 설정 : @reboot  /home/ubuntu/auto_run.sh  >  auto_run.log  2>&1

 

4. 결과

    ˙ 시스템을 부팅/재부팅 후 해당 프로그램이 자동으로 실행되는지 확인한다.

반응형
반응형

1. 시험환경

    ˙ 우분투(ubuntu) 리눅스 22.04

    ˙ MariaDB

 

2. 목적

    ˙ 우분투(ubuntu) 환경에서 apt-get 명령어를 이용하여 MySQL을 설치한다.

 

3. 적용

    ① ubuntu에서 apt repository를 업데이트하고 mysql-server를 설치한다.

        - $ sudo apt update && sudo apt-get -y upgrade

        - $ sudo apt-get install -y mariadb-server

        - $ apt list --installed | grep mariadb-server

 

     ubuntu 재시작시 자동 실행 설정한다.

        - $ sudo systemctl enable mariadb

 

     외부에서 root 계정 접속 허용을 설정한다.

        - $ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
        - "bind-address 127.0.0.1" 라인에 주석(#) 처리

 

     root 계정에 외부접속 허용 설정 sql 설정

        - $ sudo mysql

        - mysql> create user 'root'@'%' identified by 'password';
        - mysql> grant all privileges on *.* to 'root'@'%' with grant option;

        - mysql> flush privileges;

        - mysql> exit

 

     MariaDB 재시작

        - $ sudo systemctl restart mariadb.service

 

 

4. 결과

    ˙ 원격 PC에서 workbench를 실행하여 접속 가능여부를 확인한다.

 

반응형
반응형

1. 시험환경

    ˙ 우분투(ubuntu) v22.04

    ˙ 도커(docker) 최신버전

 

2. 목적

    ˙ 우분투(ubuntu) 리눅스 환경에서 도커(docker) 최선버전을 설치하는 방법을 알아보자.

 

3. 적용

    ① docker 공식 사이트에 접속한다.

        - URL : https://docs.docker.com/compose/install/

 

Overview

 

docs.docker.com

 

    ② 각 운영체제(Linux/MAC/Windows) 마다 도커(docker) 설치방법을 제공한다.

        - 여기서는 Linux Ubuntu 환경에서 설치한다.

 

    ③ 설치 가이드에 따라 script를 각각 실행하거나 스크립트 파일로 작성하여 일괄 실행한다.

        - chmod u+x [스크립트파일.sh]

install-docker.sh
0.00MB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env bash
## INFO: https://docs.docker.com/engine/install/ubuntu/
 
set -euf -o pipefail
 
DOCKER_USER=ubuntu
 
# Install dependencies
sudo apt-get update && sudo apt-get install -y \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg \
  lsb-release
 
# Add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -/usr/share/keyrings/docker-archive-keyring.gpg
 
# Set up the stable repository
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 
# Install Docker CE
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io
 
# Use Docker without root
sudo usermod -aG docker $DOCKER_USER
 
cs

 

4. 결과

    ˙ ubuntu에 설치된 도커(docker) 버전을 확인한다.

        - $ docker -v

 

반응형
반응형

1. 시험환경

    ˙ 우분투(ubuntu) 리눅스 v22.04

    ˙ docker-compose

 

2. 목적

    ˙ 우분투(ubuntu) 리눅스(linux) 환경에서 docker-compose 설치하는 방법을 알아보자.

 

3. 적용

    ① docker 공식 사이트에서 docker-compose 설치 가이드를 제공한다.

        - URL : https://docs.docker.com/compose/install/

 

Overview

 

docs.docker.com

 

    ② 각 운영체제(Linux/MAC/Windows) 마다 설치방법을 제공한다.

        - 여기서는 우분투(ubuntu) 리눅스(linux) 환경에서 설치한다.

 

    ③ 설치 가이드에 따라 script를 작성하여 실행한다.

        - chmod u+x [스크립트파일.sh]

        - DOCKER_COMPOSE_VERSION : 설치할 버전 지정

install-docker-compose.sh
0.00MB

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env bash
## INFO: https://docs.docker.com/compose/install/

sudo apt-get install jq

set -euf -o pipefail
 
DOCKER_COMPOSE_VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
 
# Download and install
sudo curl -"https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -/usr/local/bin/docker-compose
sudo chmod +/usr/local/bin/docker-compose
 
cs

 

4. 결과

    ˙ 우분투(ubuntu) 리눅스 환경에 설치된 docker-compose 버전을 확인한다.

        - $ docker-compose -v

 

반응형
반응형

1. 시험환경

    ˙ docker-compose 

 

2. 목적

    ˙ docker-compose 주요 명령어를 알아보자.

 

3. 적용

    ① 프로젝트 목록 관련

        - 실행중인 프로젝트 목록 확인 : $ docker-compose ls

        - 전체 프로젝트 목록 확인 : $ docker-compose ls -a

 

    ② 프로젝트 실행 및 종료하기

        - 프로젝트 실행(Foreground) : $ docker-compose up

        - 프로젝트 실행(Background) : $ docker-compose up -d

        - 프로젝트 이름 지정 : $ docker-compose  -p [project-name] up -d

        - 프로젝트 종료(컨테이너, 네트워크) : $ docker-compose down

        - 프로젝트 종료(컨테이너, 네트워크, 볼륨) : $ docker-compose down -v

 

    ③ 컨테이너 서비스 Scale Up

        - 서비스명 확장 : $ docker-compose up --scale [service-name]=3

 

    ④ 기타

        - 서비스 로그 : $ docker-compose logs

        - 이벤트 로그 : $ docker-compose events

        - 이미지 목록 : $ docker-compose images

        - 실행중인 컨테이너 목록 : $ docker-compose ps

        - 실행중인 프로세스 목록 : $ docker-compose top

 

반응형

+ Recent posts