• 광군제날 샀던 Intel 12th n100 NAS MainBoard 를 가지고 요 몇 일 재밌게 놀았음

 

 

Intel n100 nas 장난감에 proxmox 설치 (소비 전력)

n100 mainboard 구매 및 조립 후 proxmox를 설치해 봤다.https://seongwon1.tistory.com/60 Intel 12th Alder Lake N100 NAS Mainboard광군제 기념으로 Aliexpress 에서 intel 12세대 Alder Lake n100 CPU를 사용하는 NAS Board 및 기타 부

seongwon1.tistory.com

 

 

n100 nas 의 Proxmox 에 macOS 설치하기

n100 nas 에 설치된 첫번째 vm은 macOS유튜브 영상을 보며 따라 함https://youtu.be/0mvRF4bAhHs?si=YDEef2-zlCah2Pa4 설치 스크립트가 워낙 잘 되어 있어 매우 쉽게 설치가 가능하지만 gpu 가속이 되지 않아 실 사

seongwon1.tistory.com

 

 

Install TrueNAS on Proxmox

장난감 NAS의 Proxmox 에 TrueNAS를 설치해 봤음Real NAS 에는XPEnology를 사용 중DS918+를 오래 사용하다 Proxmox로 Home Server를 구축하고 XPEnology 설치 후 DS918+는 처분https://www.truenas.com/ TrueNAS - Welcome to the Open

seongwon1.tistory.com

 

 

LXC 기반 Ubuntu 24.04 설치 on Proxmox

Proxmox의 CT Template 이 LXC 기반임Docker site 에서 설명하고 있는 LXCLinux Containers vs. Docker: Which One Should You Use? | Docker Linux Containers vs. Docker: Which One Should You Use? | DockerExplore the key differences between Docker and

seongwon1.tistory.com

 

 

Install Mattermost on Docker

우연히 Mattermost 라는 solution을 알게됨slack의 alternative가 될 수 있어 보임50인 이하, private network에서 동작 시 free로 사용 가능함DB는 postgresql을 사용함여러 방법으로 설치가 가능하여 Docker 에 설치

seongwon1.tistory.com

 

 

Install ROCK (Roon Optimized Core Kit) on Proxmox

Roon Server 를 Proxmox 에 설치해 봄현재는 XPenology 에 roon 패키지를 설치하여 사용 중 시스템 요구사항ROCK For Small to Medium-Sized Libraries We recommend the NUC11TNHi3 with 4GB RAM and 128GB M.2 SSD for small to medium-s

seongwon1.tistory.com

 

 

Install OpenWRT on Proxmox

Proxmox 에 OpenWRT를 설치NAT Router는 아직 어떻게 설정하는지 모르겠고...USB Dongle을 이용하여 Wifi AP 로는 동작하고 있음 설치아래 3개의 링크를 참고하여 설치 Youtube 가 많이 도움이 됨https://catzy007.g

seongwon1.tistory.com

 

  • 이제 뭐해보지...
반응형
  • Proxmox 에 OpenWRT를 설치
  • NAT Router는 아직 어떻게 설정하는지 모르겠고...
  • USB Dongle을 이용하여 Wifi AP 로는 동작하고 있음

 

 

Catzy's Blog

 

catzy007.github.io

 

 

Run an OpenWRT VM on Proxmox VE

Run an OpenWRT VM on Proxmox VE What is OpenWRT? OpenWrt is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic. The main components are Linux, util-linux, musl, and BusyBox. All

i12bretro.github.io

 

 

 

  • Youtube 영상을 잘 따라하면 아래와 같은 Web GUI Interface 에 접속 가능함
    • 기본적인 설정을 Proxmox 의 Shell 에서 실행해 줘야 함

 

  • Status
    • eth2 가 NAT 로 동작되도록 하고 싶은데 아직 설정 방법을 완전히 이해하지 못했음

 

 

  • Wireless 설정 화면
    • 기본적으로 Wireless는 disable  되어 있어 enable 시켜 줘야 함
    • OpenWRT 에서 Wifi USB dongle은 인식하지 못할 확률이 매우 높기 때문에 적절한 Driver를 설치 및 load 해줘야 함

 

  • USB Wifi dongle은 리얼텍의 8129CU 칩셋을 사용하고 있었는데 해당 칩셋의 driver가 설치되어 있지 않아 software 메뉴에서 관련 driver를 설치 해줌

 

  • 10년전에 만원 주고 구매 했던 아래 USB dongle 이용함

 

  • Tablet 에서 해당 AP로 정상적으로 접속되었고 인터넷도 잘 됨

 

  • 결론
    • n100 nas board를 이용하여 Router, NAS, Private Cloud, Home Server 기타 등등 무엇이든 다 만들 수 있음
    • 얼추 가지고 놀았으니 싸게 내다 팔고 다른 걸 또 사볼까 싶음...
반응형
  • Roon Server 를 Proxmox 에 설치해 봄
  • 현재는 XPenology 에 roon 패키지를 설치하여 사용 중 
    • 시스템 요구사항
      • ROCK For Small to Medium-Sized Libraries
        We recommend the NUC11TNHi3 with 4GB RAM and 128GB M.2 SSD for small to medium-sized libraries. You can find these components on Amazon at the links below.
      • ROCK For Large Libraries (12k+ albums) or DSP Use
        We recommend the NUC11TNHi7 with 8GB RAM and 256GB M.2 SSD for large libraries (12k+ albums) or heavy DSP use. 
  • https://help.roonlabs.com/portal/en/kb/articles/roon-optimized-core-kit#So_what_is_Roon_Optimized_Core_Kit_ROCK_then
 

Roon Optimized Core Kit

Let's first explain what Roon OS is, and then we can talk about Roon Optimized Core Kit. Roon OS is a custom Linux-based operating system, tailored for running Roon Server and providing a best-in-class, appliance-type user experience. Roon OS boots ...

help.roonlabs.com

 

  • Proxmox 에 설치하는 방법이 은근 까다로움
    • Img 다운로드
    • rufus 로 USB에 flash
      • img를 iso로 변환 후 proxmox 에서 cd rom 으로 가상 마운트 시킬 경우 부팅이 정상적으로 안됨
    • 그 다음은 아래 영상을 보면서 따라함
      • 주의사항으로 Disk 사이즈를 충분히 크게 해줘야 함. 32GB 에서는 실패, 64GB 에서는 성공
      • Proxmox VM의 Bios에 진입하여 Secure Boot을 꺼줘야 함
      • Proxmox VM의 Bios에 진입하여 Bootable Device 에서 USB Stick을 선택해줘야 함
      • https://www.youtube.com/watch?v=zIkvWZ0vQJM

 

 

  • CPU core 2개, RAM 8GB, SSD 64GB

 

  • Console 에서는 Server IP 가 표시됨

 

  • Server UI

 

  • 모바일 기기에서 정상적으로 Server를 인식함
    • 기존 XPenology NAS 서버 이외 새로 설치한 Roon Optimized Core Kit 도 정상적으로 인식함

반응형
  • 우연히 Mattermost 라는 solution을 알게됨
  • slack의 alternative가 될 수 있어 보임
  • 50인 이하, private network에서 동작 시 free로 사용 가능함
  • DB는 postgresql을 사용함
  • 여러 방법으로 설치가 가능하여 Docker 에 설치해 봄
  • https://docs.mattermost.com/install/install-docker.html
 

Deploy Mattermost via Docker - Mattermost documentation

Previous Install Mattermost Server on Ubuntu

docs.mattermost.com

 

  • github 에서 Docker 관련 파일들 clone 이후 약간의 추가 작업 필요함
    • .env 파일 생성
    • .env 약간 수정
    • 8065 포트만 forwarding을 해도 될 것도 같고... 귀찮아서 더이상은 안해봄
root@Ubuntu24:~/repos/mattermost-docker# git diff
diff --git a/docker-compose.yml b/docker-compose.yml
index dfdf345..9f3122d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -59,6 +59,11 @@ services:
 
       # additional settings
       - MM_SERVICESETTINGS_SITEURL
+    ports:
+      - "8065:8065"
+      - "8443:8443"
+      - "80:80"
+      - "443:443"

 

  • ServerIp:8065로 접속해서 기본 설정하니 잘 동작됨
  • 최초 접속 화면

 

  • 기본 설정 후 사용 가능함
    • GUI가 Slack 과 많이 비슷함

반응형
 

Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

 

  • Apt repository 추가
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

 

  •  설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

  • 확인
sudo docker run hello-world

 

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

 

  • 추가 정보
    • docker 설치 시 docker-compose가 같이 설치되는데 docker-compose 명령어는 /usr/libexec/docker/cli-plugins/docker-compose 라는 요상한 곳에 설치가 됨
    • 해당 path를 $PATH에 추가해도 좋겠지만...
    • 난 그냥 /usr/local/bin 에 심볼릭 링크 추가함
root@Ubuntu24:~# dpkg -L docker-compose-plugin
/.
/usr
/usr/libexec
/usr/libexec/docker
/usr/libexec/docker/cli-plugins
/usr/libexec/docker/cli-plugins/docker-compose
/usr/share
/usr/share/doc
/usr/share/doc/docker-compose-plugin
/usr/share/doc/docker-compose-plugin/changelog.Debian.gz
root@Ubuntu24:~# ls -al /usr/local/bin/
total 8
drwxr-xr-x  2 root root 4096 Nov 25 23:48 .
drwxr-xr-x 10 root root 4096 May  7  2024 ..
lrwxrwxrwx  1 root root   46 Nov 25 23:48 docker-compose -> /usr/libexec/docker/cli-plugins/docker-compose
root@Ubuntu24:~# docker-compose --help

Usage:  docker compose [OPTIONS] COMMAND

Define and run multi-container applications with Docker

Options:
      --all-resources              Include all resources, even those not used by services
      --ansi string                Control when to print ANSI control characters
                                   ("never"|"always"|"auto") (default "auto")
      --compatibility              Run compose in backward compatibility mode
      --dry-run                    Execute command in dry run mode
      --env-file stringArray       Specify an alternate environment file
  -f, --file stringArray           Compose configuration files
      --parallel int               Control max parallelism, -1 for unlimited (default -1)
      --profile stringArray        Specify a profile to enable
      --progress string            Set type of progress output (auto, tty, plain, json,
                                   quiet) (default "auto")
      --project-directory string   Specify an alternate working directory
                                   (default: the path of the, first specified, Compose file)
  -p, --project-name string        Project name

Commands:
  attach      Attach local standard input, output, and error streams to a service's running container
  build       Build or rebuild services
  config      Parse, resolve and render compose file in canonical format
  cp          Copy files/folders between a service container and the local filesystem
  create      Creates containers for a service
  down        Stop and remove containers, networks
  events      Receive real time events from containers
  exec        Execute a command in a running container
  images      List images used by the created containers
  kill        Force stop service containers
  logs        View output from containers
  ls          List running compose projects
  pause       Pause services
  port        Print the public port for a port binding
  ps          List containers
  pull        Pull service images
  push        Push service images
  restart     Restart service containers
  rm          Removes stopped service containers
  run         Run a one-off command on a service
  scale       Scale services 
  start       Start services
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop services
  top         Display the running processes
  unpause     Unpause services
  up          Create and start containers
  version     Show the Docker Compose version information
  wait        Block until containers of all (or specified) services stop.
  watch       Watch build context for service and rebuild/refresh containers when files are updated

Run 'docker compose COMMAND --help' for more information on a command.
root@Ubuntu24:~#
반응형
 

Linux Containers vs. Docker: Which One Should You Use? | Docker

Explore the key differences between Docker and LXC to determine which containerization technology best suits your project needs.

www.docker.com

  • How Docker enhances LXC
    • Although Docker started with LXC, it added significant value by layering tools and services that enhance user experience and management capabilities. Docker Desktop abstracts much of the complexity of managing containers through user-friendly interfaces and commands, making containerization accessible to a broader range of developers.
  • Download CT Template in Promox
    • 다양한 Template 이 있고 Ubuntu 24.04 LTS를 깔아 보겠음

 

  • Create CT

 

  • 완료

  • Easy...

 

반응형
  • 매직스플릿을 1주일 정도 사용해 봤다.
  • 100만원 정도 되는 적은 돈으로 잠깐 사용해 보니 스윙 종목들에 대해서는 어느 정도 효과를 볼 수 있을 것 같다.
  • 종목을 여러개로 늘려야 효과가 좋을 것으로 보이는데 일단 한달 정도는 적은 돈, 적은 종목으로 계속 테스트 해봐야 겠다.

반응형
  • 장난감 NAS의 Proxmox 에 TrueNAS를 설치해 봤음
  • Real NAS 에는XPEnology를 사용 중
    • DS918+를 오래 사용하다 Proxmox로 Home Server를 구축하고 XPEnology 설치 후 DS918+는 처분
  • https://www.truenas.com/
 

TrueNAS - Welcome to the Open Storage Era

TrueNAS is the World's #1 Open Source Storage. Based on OpenZFS, it is trusted by millions and deployed worldwide.

www.truenas.com

 

 

 

 

  • CPU core 4개, RAM 8GB, Disk는 16GB면 충분함

  • Web GUI 로 TrueNAS 서비스에 접속
  • Dashboard 가 깔끔함
  • Synology는 PC의 바탕화면 느낌이라면 TrueNAS는 ERP의 Dashboard 느낌

  • 설치 후 Storage Pool 을 만들어 줘야 함
  • Synology 사용하면서 비슷한 작업을 해봤기 때문에 특별히 메뉴얼을 확인할 필요는 없었음

  • Pool 생성 이후 Datasets 생성

  • Synology 처럼 TrueNAS도 linux 기반이기 때문에 이런 저런 패키지들 설치가 가능

  • 익숙한 패키지들이 여러가지가 존재함
  • Proxmox 로 Home Server를 구축한 내 입장에서야 이런 패키지들이 크게 유용하지 않지만 서버에 TrueNAS만 설치되어 있다면 나름 유용할 것으로 보임

  • SMB 설정 이후 Linux (Ubuntu 24.04) 에서 연결되는 것 확인
    • SMB 서비스에 접근할 수 있는 계정에 대한 생성 및 권한 설정을 미리 해줘야 함

  • 마찬가지로 Windows 11 에서도 정상적으로 접근됨

 

  • 총평
    • 깔끔한 Dashboard가 인상적
    • 개인이 무료로 사용 가능하다는 점도 매우 장점임
    • 아주 잠깐 맛만 봤지만 NAS 기능 자체는 충분한 것 같으나 부가 기능은 아직 Synology 보다 약간 부족한 느낌임
반응형

+ Recent posts