์ค๋๋ง์ ์ฐ๋ ๋ธ๋ก๊ทธ ๊ธ์ด๋ค. ํํ์ด ์์ฑ์ ํด์ผ์ง
ํฌํธํด๋ฆฌ์ค๋ฅผ ์์ฑํ๋ฉด์ ์ด๋ฐ ๊ฒ๊น์ง ์จ์ ํ์ด์ง ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ ์ข์ง ์๋ค๊ณ ์๊ฐ์ด ๋ค๊ธฐ๋ ํ๊ณ ๋ง๋ค ํ์ด์ง๋ค์ ์ง์ ๋ค์ด๊ฐ๊ฒ ํ๊ณ ์ถ์ ์์ฌ์ด ์๊ฒจ ์ง์์ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ง์ง๋ง์ ์ด๋์๋ ์ ์์ด ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด ๋์ ๋ชฉํ๋ค
์ฐ์ ๋์๊ฒ ์ค๋ ์งํ์ด๋ผ๊ณ ์์ PCํ๋๊ฐ ์๋๋ฐ ์ฑ๋ฅ๋ ๊ด์ฐฎ์์ ์ด๊ฑธ๋ก ์๋ฒ๋ฅผ ๋ง๋ค ์๊ฐ์ด๋ค.
ใ Model
๋ชจ๋ธ : Orange Pi 3 LTS
์์ธํ ์ฑ๋ฅ์ ๋งํฌ๋ก ์ฒจ๋ถ
http://www.orangepi.org/orange-pi-3-LTS.html
๋ง์์ ๋๋ ๋ฒ์ ์ ์ ํํด์ ์ค์น๋ฅผ ํ์
์ฐธ๊ณ ๋ก Jammy๋ ์์ ๋ ๋ฒ์ ์ ์๋ฏธํ๊ณ server / desktop ์ฐจ์ด๋ ์๋์ ๊ฐ๋ค.
๋๋ ์ฑ๋ฅ๊ณผ ๋ฆฌ๋ ์ค๋ฅผ ๋ค๋ฃจ๊ณ ์ถ์ด ๊ทธ๋ํฝ ์ด ์๋ ์๋ฒ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ์๋ค.
ใ OS ์ค์น
SD์นด๋์ OS๋ฅผ ์ค์นํ๊ธฐ ์ํด ํ๋ ๋ค์ด๋ก๋๋ฅผ ํ์ ์ด๊ฑด ์ด์์ฒด์ ์ค์น๋ฅผ ์ฝ๊ฒ ๋์์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
https://etcher.balena.io/#download-etcher
balenaEtcher - Flash OS images to SD cards & USB drives
A cross-platform tool to flash OS images onto SD cards and USB drives safely and easily. Free and open source for makers around the world.
etcher.balena.io
PC์ ์ฐ๊ฒฐํ SD์นด๋์ ๋ค์ด๋ก๋ํ 7z์์ถํ์ผ์ ํด์ ํด์ os๋ฅผ ์ค์นํด ์ฃผ์
๋ค์ด๋ก๋ํ์๋ imgํ์ผ์ ์ ํํด์ ์ค์น๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋๋ค. ์ฐธ๊ณ ๋ก ์์ถ์ ํ๋ฉด img.shaํ์ผ์ด๋ผ๊ณ ์๋๋ฐ ํด์๊ฐ์ด ๋ค์ด์๋ ํ์ผ์ด๋ค imgํ์ผ์ด ์ ์์ ์ธ ํ์ผ์ธ์ง ํ๋จํ๋ ๊ฑฐ๋ ๊ทธ๋ฅ ๋ด๋ฒ๋ ค ๋๋ฉด ๋๋ค.
์ด์ SD์นด๋์ ์ค์น๋ฅผ ์๋ฃํ๊ณ ์ค๋ ์งํ์ด์ ๋ฃ๊ณ ๋ถํ ์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ง 3-5๋ถ ์ ๋๋ ๊ธฐ๋ค๋ ค์ผ ์ผ์ง๋ค.
ใ ์ด๊ธฐ ์ธํ
์ฒ์์ ๋ก๊ทธ์ธํ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ์ธ์ฆ์ ํด์ฃผ์
ID : root
PW : orangepi
๋ง์ฝ ํฌํธํด๋ฆฌ์ค๋ก์จ ๊ณ์ ์ฌ์ฉํ ๊ฑฐ๋ผ๋ฉด ๋น๋ฐ๋ฒํธ๋ ๋ฐ๋์ ๋ฐ๊พธ์ ๋๋ ์ถํ์ ๋ฐ๊ฟ ์๊ฐ
root@orangepi3-lts:~#
์ด๋ ๊ฒ ์ ์์ ์๋ฃํ๋ฉด ์๋ฃ. ๋์ค์ root๊ณ์ ์ ์ฌ์ฉํ์ง ์๊ณ ๊ถํ์ ์ธ๊ฐ๋ฐ์ ๋ค๋ฅธ ๊ณ์ ์ ์ฌ์ฉํด ์ฃผ์ ์ค๋ฌด์์๋ ๊ทธ๋ ๊ฒ ์ฌ์ฉํ๊ณ ์๊ธฐ๋ ํ๊ณ ๋ชจ๋ ๊ถํ์ ์ฃผ๋ ๊ฑด ๋ณด์์ ์ข์ง๋ ์์ผ๋๊น
ใ ์ธํฐ๋ท ์ฐ๊ฒฐ
๋ด ๋ชจ๋ธ์ ์์ดํ์ด๋ฅผ ์ง์ํด์ ์ด๊ฑธ ์ด์ฉํด์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ ์๊ฐ์ด๋ค.
๋ช ๋ น์ด๋ฅผ ์คํํด์ ๋ด ์์ดํ์ด ๋ชจ๋์ด ์คํ๋๊ณ ์๋์ง ํ์ธํ์
root@orangepi3-lts:~# nmcli device
๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ด ๋ณด์ธ๋ค.
DEVICE TYPE STATE CONNECTION
eth0 ethernet unavailable --
wlan0 wifi disconnected --
wlan0์ด๋ผ๊ณ ํ๋ ์์ดํ์ด๊ฐ ๋์จ๋ค๋ฉด ์ผ๋จ ์์ดํ์ด ๋ชจ๋์ด ์ธ์์ด ๋ ๊ฑฐ๋ค. ๋ง์ฝ ์ ๋ณด์ธ๋ค๋ฉด ์ด๋ ๊ฒ ํด๋ณด์
[๐กํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ] - ์ค๋ ์งํ์ด ์ด์ ์์ดํ์ด ์ฐ๊ฒฐ์ด ์ ๋ ๋
๋ค์ ์๋ ์ด์ผ๊ธฐ๋ก ๋์์์ ์๋ ๋ช ๋ น์ด๋ก ๋คํธ์ํฌ ๋ชฉ๋ก์ด ์ฃผ๋ฅด๋ฅต ๋์จ๋ค.
๋คํธ์ํฌ ์ด๋ฆ(SSID) ํญ์ ๋์ ์์ดํ์ด ์ด๋ฆ์ ์ฐพ์๋ณด์
์ฐพ์๋ค๋ฉด ์๋์ฒ๋ผ ํด๋ณด์ ์์ดํ์ด ์ด๋ฆ, ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์
# ์์ดํ์ด ๋ชฉ๋ก
root@orangepi3-lts:~# nmcli device wifi list
# ์์ดํ์ด ์ฐ๊ฒฐ
nmcli device wifi connect "MyWiFi" password "12345678"
# ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์๋ค๋ฉด ์ด๋ ๊ฒ ๋์จ๋ค
Device 'wlan0' successfully activated with 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'.
์ฐธ๊ณ ๋ก ์ง์๋ ๊ณต์ ๊ธฐ๊ฐ ์๊ณ ์์ดํ์ด๋ 2G๋ 5G ์์ดํ์ด๊ฐ ๋๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ์ ๋์ ์ฐจ์ด๋ฅผ ๋งํด๋ณด์๋ฉด
- 2g : ๋ฉ์ด๋ ์์ ์
- 5g : ๊ฐ๊น์์ผ ๋น ๋ฆ
ํน์ง์ ๋ง์ถฐ ์ ์ฌ์ฉํ์ ๋๋ ์๋ฒ๋๊น ์์ ์ ์ธ ๊ฒ ์ฐ์ ์ด๋ผ 2g๋ก ์ฐ๊ฒฐํ ์๊ฐ์ด๋ค.
์ฐ๊ฒฐ์ ํ์ผ๋ ๋์ํ๋์ง ํ ์คํธ๋ฅผ ํด๋ณด์ ์๋ต์ด ๋์์ค๋ฉด ๋์์ด ์ ๋๊ณ ์๋ค๋ ๊ฑฐ๋ค
root@orangepi3-lts:~# ping naver.com
์์ดํ์ด๋ฅผ ํ ๋น ๊ณ ์ ์์ผ์ฃผ๋ ์์ ์ ํ๋ค๋ฉด ์์ ์ ํธ์์ฑ๋ ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ํด์ฃผ๋ฉด ์ข๋ค.
[๐กํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ] - ์ค๋ ์งํ์ด ์ด์ ์์ดํ์ดํ ๋น๊ณ ์
ใ ์ ๋ฐ์ดํธ, ์น์๋ฒ ์ค์น
์ด์ ํจ์น๋ ์ค์น๋ฅผ ํด๋ณด์
์ด๋ฏธ ๊น๋ ค์๋ ํจํค์ง๋ค์ ์ต์ ๋ฒ์ ์ด ์๋ ์ ์๊ธฐ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๊ณ ์๋ฒ์ ํ์ํ ๊ฒ๋ค์ ์ค์นํด ์ฃผ์
apt update && apt upgrade -y
# ์น์๋ฒ ์ค์น (์ค์น๋๋ฉด ์๋์ผ๋ก ์คํ๋๋ค)
apt install nginx -y
# ์์ดํผ ์ฃผ์ ํ์ธ whan0์ด๋ผ๊ณ ์จ์๋ ๊ณณ์ ์์ดํผ๊ฐ ์จ์๋ค
ip a
# ์์ดํผ ์ฃผ์ ํ์ธํ๊ณ ์์ดํผ ์ฃผ์๋ฅผ ์
๋ ฅํด์ ์ฐ์ปด์ด ๋จ๋ฉด ok
http://192.168.x.x
๊ทธ๋ฆฌ๊ณ /var/www/html/ ์ด๊ณณ์ html ๊ธฐ๋ณธํ์ผ์ด ์์ด์ ์์ดํผ๋ก ์ ์ํ์ ๋ ์ฐ์ปด์ด ๋ฌ ๊ฑฐ๋๊น
ํธ์งํ๋ ค๋ฉด ์ด๋ ๊ฒ ์์ฑํ๋ฉด ๋๋ค.
nano /var/www/html/index.html
์ํ์ด ํ์ํ๋ฉด ๋ณต์ฌํด์ ์ฌ์ฉํ์
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>๋ด ์ฒซ ์ค๋ ์งํ์ด ์นํ์ด์ง!</title>
</head>
<body>
<h1>์๋
! ์ค๋ ์งํ์ด์์ ๋ง๋ ๋ด ์นํ์ด์ง์ผ!</h1>
<p>์ด๊ฑฐ ๋์ค๋ฉด ์ฑ๊ณต์ด๋ค!</p>
</body>
</html>
์๋ง ์ฒ์์ NginX๋ฅผ ์ค์นํ๋ฉด ํ๊ธ์ด ์์ฑ ์๋ ์ ์๋ค. ์ด์ฐจํผ ๋ฆฌ๋ ์ค์์๋ ์ง์ ํ๊ธ๋ก ์์ ํ์ง ์์ผ๋ ์๋์ฐ๋ ๋งฅํ๊ฒฝ์์ ์์ ์ ํ๊ณ ์๋ฒ์ ํ์ผ์ ๋๊ฒจ์ฃผ์
๊ทธ๋ฌ๋ฉด ๊ฐ์ ์์ดํ์ด์ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ๋ค๋ผ๋ฆฌ๋ ์์ดํผ์ฃผ์๋ก ์ ์์ด ๊ฐ๋ฅ
- ๊ฐ๋ฐ ๋ฒ์ ํ์ธ
apt๋ก ์ค์นํ๋ค๋ฉด ์ต์ ๋ฒ์ ์ด ์๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฉด NVM์ผ๋ก ์ต์ ๋ฒ์ ์ ์ค์นํด ์ฃผ์
# NVM ์ค์น
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
# ์ค์น ๋ฐ์
source ~/.bashrc
# ์ต์ ์์ ๋ฒ์ ์ค์น
nvm install --lts
# ํ์ฌ ํฐ๋ฏธ๋์์ ์ด ๋ฒ์ ์ฌ์ฉ ์ค์
nvm use --lts
# ๊ทธ๋ฆฌ๊ณ ๋ฒ์ ํ์ธํ๋ฉด ์ค์ ์ด ๋ฐ๋๋ค
node -v
ใ ๊ฐ๋ฐ ํ๊ฒฝ
OS | Ubuntu 22.04.5 LTS (ARM, Orange Pi 3 LTS) |
WEB Server | NginX |
DB | MariaDB 10.x |
BE | Node.js 22.14.0 (Express ๋ฏธ์ ) |
FE | Vue.js 3.x |
Container | Docker (k3s ์์ ) |
Version Control | Git |
Deployment | ์ง์ ๋ฐฐํฌ → Docker → k3s ์์ |
Process Manager | PM2 |
AuotMation | Jenkins ( GitHub Actions ์์ ) |
Monitoring | Netdata (Grafana + Prometheus ์์ ) |
์์ง ๋ฒ์ ์ ์ค์นํ์ง ์์์ ์ด ์ ๋๋ง ์์ฑํ๋ค. ์ผ์ถ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธํ ํ๋ค๋ฉด ๋ค์ ์์ ์ผ๋ก ๋ค์ด๊ฐ์
ใ ์ฌ์ ์์
๋ฆฌ๋ ์ค๋ก๋ง ์์ ํ๋ฉด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ ์์ ํ๊ธฐ ์์ํด์ง๊ฒ ์ง๋ง ๊ทธ๋๋ ๊ฐ๋ฐ์์ฒ๋ผ ๋ณด์ด๊ณ ์ถ๊ธฐ๋ ํ๊ณ ํธํ๊ฒ ์์ฑํ๊ณ ์ถ์ด์ VS Code์์ Extentions์์ remote ssh๋ฅผ ์ค์นํด์ VS Code์์ ์์ ํ์
F1 -> Remote-SSH : Open SSH Configuration File.. -> Host๋ ์ค๋ ์งํ์ด๋ฅผ ์จ์ ์ค๋ ์ง ํ์ด๋ผ๊ณ ์์ฑํจ
-> HostName 192.168.x -> User xxx ์ด๊ฑด ์ค๋ ์งํ์ด์์ OS ์ค์นํ ๋ ์ฌ์ฉํ๋ ๊ณ์ ์์ด๋์ด๋ค.
์ ์ฅํ๊ณ ๋์ Remote- SSH : Connetions To Host.. ๋ฅผ ํด์ฃผ๋ฉด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ฅผ ์ ํํ๊ณ ๋๋ฉด ์ฐ๊ฒฐ์ ํด์ค๋ค 1-2๋ถ ์ ๋ ์์๋๋ฉฐ ๋์ด ๋๋ฉด ์คํ ํด๋๋ฅผ ์ ํํด์ ๋ด๊ฐ ๋ง๋ค ํ๋ก์ ํธ ํด๋๋ฅผ ์ด๊ฑฐ๋ rootํด๋์ ๋ค์ด๊ฐ ์ฃผ๋ฉด ๋๋ค.
์ฌ์ ์์ ์ ํ๊ณ ๋์ ๋ค์ ๋ ์ด์ด์ ์งํํ๋ ค ํ๋๋ฐ ์๋ฒ์ ์ค์น๋ ๋ ธ๋ ๋ฒ์ ์ด 12.x๋ก ์ ๋ ๋ฒ์ ๊ณผ ๋ฌ๋ผ์ก๋ค. ๋ง์ฝ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋งํฌ๋ก ํ์ธํด์ ํด๊ฒฐํ์
[๐กํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ] - ์ค๋ ์งํ์ด ์ด์ ๋ถํ ์๋ ธ๋๋ฒ์ ๋ฎ์
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๋ฐฉ์์ VSCode๋ก ์๋ฒ๋ฅผ ์คํํ ๊ฑฐ๋ผ ๋งํฌ์์ ์๊ธธ๋งํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์
[๐กํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ] - ์ค๋ ์งํ์ด ์ด์ PM2 ์ค์น
1ํธ์ ์ฌ๊ธฐ๊น์ง์ด๊ณ ๋ค์ ๊ธ์ FE ์์ ์ ํ ์์
'๐ฅ๏ธํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๋ชจ์(TheMore) - Team Project (0) | 2024.04.01 |
---|---|
Mini Game Project - Team Project (0) | 2024.03.05 |