Skip to content

배포 및 유지보수 / Raspberry Pi Ubuntu 배포

이 문서는 Ubuntu Server (64bit) 시스템이 설치된 Raspberry Pi에서 본 시스템을 실행하는 방법을 주로 소개합니다.

항상 최신 버전의 DataFlux Func를 사용하여 작업하십시오

작업 중에는 유선 네트워크로 Raspberry Pi에 연결하는 것이 좋습니다

본 문서는 Raspberry Pi 4B 8GB 버전을 기준으로 작성되었으며, Raspberry Pi 3B는 너무 약해서 실행할 수 없습니다

Raspberry Pi용 Ubuntu Server 이미지는 반드시 64비트를 사용해야 합니다

1. 사전 준비

Raspberry Pi에 DataFlux Func를 설치하기 전에 몇 가지 준비가 필요합니다.

1.1 Raspberry Pi SD 카드 굽기

공식 순정 이미지를 사용하여 SD 카드를 구운 후 DataFlux Func를 설치하는 것이 좋습니다.

SD 카드를 구울 때 선택할 수 있는 방법은 다음과 같습니다.

  1. 공식 Raspberry Pi Imager 도구로 굽기

  2. 공식 Ubuntu Server 64-bit 이미지를 직접 다운로드하여 타사 도구로 굽기

굽기가 완료되면 SD 카드를 Raspberry Pi에 삽입하고 전원을 켜서 시작하면 됩니다.

1.2 시스템 초기화

Raspberry Pi용 Ubuntu를 처음 부팅한 후 기본 사용자 이름과 비밀번호로 로그인해야 합니다:

사용자 이름 비밀번호
ubuntu ubuntu

로그인 성공 후 비밀번호 변경을 요구합니다

1.3 Wi-Fi 연결 구성(선택 사항)

Wi-Fi로 네트워크에 연결하려면 다음 단계를 수행하십시오:

구성 파일 열기

Bash
1
sudo vim /etc/netplan/50-cloud-init.yaml

Wi-Fi SSID가 my-wifi이고 비밀번호가 my-wifi-password라고 가정합니다. 그러면 구성은 다음과 같이 수정해야 합니다:

YAML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    # 여기에 Wi-Fi 구성 추가
    wifis:
        wlan0:
            dhcp4: true
            access-points:
                my-wifi:
                    password: my-wifi-password
    version: 2

새 구성 적용

Bash
1
sudo netplan apply

Raspberry Pi 재시작

Bash
1
sudo reboot

cURL을 사용하여 네트워크 연결 성공 여부 확인

Bash
1
curl -L bing.com

2. DataFlux Func 설치

Raspberry Pi에 DataFlux Func를 설치하는 과정은 일반 서버에 설치하는 과정과 기본적으로 동일합니다.

2.1 다운로드

다운로드 작업은 다른 플랫폼과 동일하며, 다음 명령을 사용하면 됩니다. 스크립트가 현재 환경 아키텍처를 감지하여 ARM 버전 리소스를 다운로드합니다.

Bash
1
bash -c "$(curl -fsSL docs.dataflux-func.com/download)"

PC에서 Raspberry Pi용 DataFlux Func 설치 패키지를 다운로드해야 하는 경우 다운로드 명령에 --aarch64를 지정해야 합니다

Bash
1
bash -c "$(curl -fsSL docs.dataflux-func.com/download)" -- --arch=aarch64

2.2 설치

다운로드가 완료되면 다운로드한 디렉터리로 이동하여 다음 명령을 실행하면 설치됩니다.

Bash
1
sudo bash run-portable.sh

2.3 시스템 초기화

설치가 완료된 후 브라우저로 DataFlux Func 초기화 페이지를 열면 됩니다.

  • http://{Raspberry Pi IP}:8088에 접속합니다

2.4 설치 확인

설치가 완료된 후 본 시스템에 로그인하여 '관리 / 정보'로 이동하면 '아키텍처'가 aarch64인 것을 확인할 수 있습니다:

management-about-aarch64.png

이후의 작업은 일반 서버에 설치한 DataFlux Func와 차이가 없습니다.

X. 부록

여기에 Raspberry Pi와 관련된 내용을 참고용으로 기록합니다.

X.1 Raspberry Pi 성능 극대화

/boot/firmware/usercfg.txt 파일 열기

Bash
1
sudo vim /boot/firmware/usercfg.txt

필요에 따라 다음 내용을 추가합니다:

Text Only
1
2
3
force_turbo=0  # CPU가 최대 주파수로 실행되지 않도록 방지
arm_freq=2100  # CPU를 2.1Ghz로 오버클럭(기본값은 1.5Ghz)
over_voltage=6 # 전압을 6단계로 높임

위 설정을 하지 않아도 정상적으로 사용할 수 있으며, 단순히 금속 케이스만으로도 수동 냉각이 가능합니다

이 설정은 오버클럭을 포함하므로, 최대 부하 실행 시 금속 케이스만으로는 수동 냉각이 불가능하며 최소한 팬이 하나 필요합니다

더 공격적인 구성은 Raspberry Pi의 성능을 더욱 끌어올릴 수 있지만 보증이 무효화될 수 있습니다

오버클럭으로 인해 Raspberry Pi가 손상된 경우, 본 문서 작성자는 어떠한 책임도 지지 않습니다. 신중히 결정하십시오

X.2 Raspberry Pi 스트레스 테스트 프로그램

Raspberry Pi 스트레스 테스트 도구를 사용하여 Raspberry Pi 실행 안정성을 테스트할 수 있습니다(특히 오버클럭 후).

프로젝트 저장소 가져오기

Bash
1
git clone https://gitee.com/sujivin/rpi-cpu-stress.git

원작자의 GitHub 저장소 주소: github.com/xukejing/rpi-cpu-stress

실행 권한 추가

Bash
1
2
cd rpi-cpu-stress
chmod +x stress.sh

스트레스 테스트 시작

Text Only
1
sudo ./stress.sh

그러면 터미널에서 다음과 같은 출력을 볼 수 있습니다:

Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
a72 freq: 2100000
temp: 50634

a72 freq: 2100000
temp: 54530

a72 freq: 2100000
temp: 55991

a72 freq: 2100000
temp: 56478
  • a72 freq: 2100000: 현재 CPU 주파수가 2.1Ghz임을 나타냅니다
  • temp: 50634: 온도가 섭씨 50.634도임을 나타냅니다

Raspberry Pi를 장기간 고온(섭씨 80도 이상) 상태로 두지 마십시오