본문 바로가기

Linux/RaspberryPi Server16

[NextCloud] Media Server 구축 .Next Cloud 라는 Open Source를 이용해서 개인 서버를 구축한다.목적은 "외부망 및 내부망에서 브라우저를 이용하여 파일 탐색 가능한" 서비스를 라즈베리 파이에 설치하는 것이다. 먼저 apache 설치한다.sudo apt install apache2sudo apt install mariadb-server 설치가 완료되면, 라즈베리 파이의 IP 주소를 브라우저 창에 입력해서 정상 동작 확인 가능하다. 다음으로는 php를 설치한다.sudo apt install php php-gd php-mysql php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-imagick php-gmp libapache2-mod-php -ysudo apt inst.. 2025. 10. 9.
[RaspberryPi] Booting 時 해상도 자동 설정 ※ 환경: Raspberry Pi 4B + Debian GNU/Linux 12 Pi OS는 WayLand를 Display Protocol(Server)로 사용한다.그러므로, 부팅시 모니터에서 지원하는 특정한 해상도 및 주사율을 설정하기 위해서는 wayland 명령어를 이용한다. 즉, GUI를 통한 해상도 설정은 내부적으로 WayLand 명령어를 통해서 이루어진다. 현재 연결된 모니터의 가능한 해상도및 주사율을 확인하기 위해서는 아래 명령어를 사용한다.$ wlr-randrHDMI-A-1 "Samsung Electric Company SAMSUNG 0x01000E00 (HDMI-A-1)" Physical size: 1420x800 mm Enabled: yes Modes: 720x400 px, 70.. 2025. 9. 7.
[RaspberryPi] Network Manager 고정 IP 설정 Network Manager를 이용한 Static IP 설정 방법을 작성한다. 먼저 Network Manager 활성화 상태를 확인하고, $ systemctl status NetworkManager ● NetworkManager.service - Network Manager Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; preset: enabled) Active: active (running) since Sat 2023-11-04 00:06:21 KST; 14min ago Docs: man:NetworkManager(8) Main PID: 634 (NetworkManager) Tasks: 3 (limit: 1585) CPU: 8.. 2024. 2. 4.
[RaspberryPi] SWAP Size 지정 라즈베리 파이를 사용하다 보면, memory부족으로 인한 OOM(Out of Memory)을 자주 만나게 된다. OOM을 피하기 위해서 swap 크기를 늘려서 memory 증가와 같은 효과를 만들 수 있다. 먼저, 아래 명령어를 통해서 swap-off 한다. $ sudo dphys-swapfile swapoff /etc/dphys-swapfile 파일을 편집해서 swap 크기를 지정한다. CONF_SWAPSIZE 값을 원하는 값으로 조정한다. 단위는 [MB]이다. 다시 swap-on 하고, $ sudo dphys-swapfile swapon free 명령어로 확인하면, 입력한 대로 swap disk 크기가 변한 것을 알 수 있다. $ free -h total used free shared buff/cac.. 2024. 2. 4.
[NAS서버 만들기][#7] DLNA 설정 (삼성 TV 접속)(OMV6) 서버를 만든 가장 큰 목적이 사진 및 동영상 저장이라면, 거실에 있는 제일 큰 화면인 TV를 통해서 볼 수 있으면 좋겠다 라는 생각을 하게 된다. 같은 네트워크에 연결되어 있는 스마트 TV를 통해서 사진과 동영상을 감상할 수 있도록, 이번 글에서는 DLNA설정을 진행한다. OMV 관리자 페이지로 접속해서, " 시스템 → 플러그인 → 'dlna' 검색 → 설치 " 설치 완료후, " 서비스 → MiniDLNA → 설정 " " 활성화 " 선택 다른 서비스들과 마찬가지로 공유 폴더를 설정해 주어야 한다 " 서비스 → MiniDLNA → 공유 → 생성 " 내용 형식은 "모든 매체" 선택 설정을 완료했으면 TV에서 공유폴더에 접근하고, 영상 및 사진을 확인할 수 있다 이제, 개인 서버로 활용하기 위한 거의 라즈베리.. 2024. 2. 4.
[NAS서버 만들기][#6] SFTP 설정 (외부 접속)(OMV6) 이제 외부에서도 공유 폴더에 접속이 가능하도록 SFTP를 설정해 줄 것이다. 추가적으로 공유기의 포트포워드 설정도 필요하다. OMV 설정 페이지에 접속해서, " 시스템 → 플러그인 → 'sftp' 검색 " 설치가 완료되면, " 서비스 → sftp → 설정 " "활성화", "AllowGroups" 선택 외부에서 접속 가능하게 할려면, 공유기에서 포트포워딩 필요하므로 PORT 번호를 기억해 놓자! 추가 옵션을 입력하는데, ChrootDirectory 정보는 입력하지 않아도 된다. ( 설정된 ChrootDirectory는 권한 조건을 만족해야 한다. owner는 root이어야 하고, write권한은 owner만 가지고 있어야 한다. ) Match Group sftp-access ForceCommand inte.. 2024. 2. 4.
[NAS서버 만들기][#5] SMB/CIFS 설정 (로컬 네트워크 접속)(OMV6) 앞선 단계를 통해서 공유폴더 생성까지 완료했다면, 이제 공유폴더에 접속 가능하도록 서비스를 설정하자. 먼저 설정할 건 같은 네트워크의 윈도우 PC에서 접속하게 SMB 설정 진행하자! 우측 메뉴에서 " 서비스 → SMB/CIFS → 설정 → 활성화됨 " 추가적으로, " 검색 가능한 " 선택해서 같은 네트워크의 스마트폰 및 PC가 검색이 가능하도록 하자. 다음으로는, 생성했던 공유 폴더를 SMB/CIFS 서비스에 추가한다. " 서비스 → SMB/CIFS → 공유 → 생성 " 이제 OMV에서 설정은 끝났다. 윈도우 PC에 접속하면 공유 폴더를 연결 및 확인할 수 있다. " 내 PC → 네트워크 드라이브 연결 → 찾아보기 → 공유폴더 선책 → 마침 " 마찬가지로 스마트폰에서도 접속 가능하다 ( SMB/CIFS의.. 2024. 2. 4.
[NAS서버 만들기][#4] 공유 폴더 설정 (OMV6) OMV를 사용하기 때문에 사실상 그냥 클릭클릭하면서 쉽게 설정이 가능하다. 이번에는 네트워크 연결의 사전 작업으로, 공유 폴더를 만들자. 네트워크를 이용해서 여기서 만들게 될 공유폴더에 접근한다. ( OMV에서는 RootFileSystem에 공유 폴더를 만드는 걸 허용하지 않는다. 즉, SD카드에는 공유 폴더를 만들 수 없다.) 앞 단계에서 생성하고 마운트한 파일 시스템 하위에 공유폴더를 만든다. " 저장소 → 공유폴더 → 생성 " 이제 권한을 설정하자, 각 사용자마다 적절한 권한을 부여해 줄 수 있다. " 저장소 → 공유 폴더 → 권한 " 이번에는 간단하게 공유 폴더를 생성했다. 다음으로는 네트워크로 접속이 가능하도록 각종 서비스를 설정하자. 2024. 2. 4.
[NAS서버 만들기][#3] 외부 디스크 포맷 (OMV6) 라즈베리파이의 SD카드를 서버로 사용하기에는 용량이 많이 부족하다. 외부 디스크를 연결해서 사용하는데 먼저 포맷이 필요하다. (포맷 안 하고 exfat 사용하면, 권한 설정에서 문제가 생긴다! 삽질하고 싶지 않다면 ex4 포맷 필수!!) 외부 디스크를 라즈베리파이에 연결하고, OMV 설정 페이지에 접속 우측 메뉴에서 " 저장소 → 파일 시스템 → 마운트 해제 " 디스크 포맷 수행! " 저장소 → 디스크 → 지우기 " 이제 파일 시스템을 생성하고 마운트 해줘야 한다 " 저장소 → 파일 시스템 → Create a new file system " 연결되어 있는 디스크를 선택하고, EXT4 방식으로 생성한다 이제 정상적으로 POSIX 시스템에서 사용 가능하도로 포맷 및 파일 시스템 생성을 완료했다. 다음에는 외.. 2024. 2. 4.
[NAS서버 만들기][#2] OMV6 설치 OMV를 설치하자. (FTP, SFTP, SMB, DLNA를 쉽게 설정하기에는 이만한 Tool이 없다) 정말 잘 만들어져 있는 OpenSource 이므로 설치가 매우 간단하다. 라즈베리파이에서 아래 명령어 입력하면 자동으로 설치된다. sudo wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash 자세한 설치 방법 및 Trouble Shooting은 아래의 링크 참조 https://github.com/OpenMediaVault-Plugin-Developers/installScript GitHub - OpenMediaVault-Plugin-Developers/install.. 2024. 2. 4.
[NAS서버 만들기][#1] 라즈베리파이4B LITE OS 설치 기존에 SMB를 사용할 수 있는 서버를 만들어서 잘 사용하고 있었지만, 보안 문제 및 DLNA 기능을 사용하기 위해서 OMV(Open Media Vault)를 설치해서 사용하려고 한다. ( 집에 있는 삼성 스마트 TV에서 동영상 실행하려고 함ㅋ ) 앞으로 몇 단계 과정을 거쳐서 OMV 설치 및 설정을 진행한다. OMV관련 정보는 아래의 링크를 참조 오픈미디어볼트 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org openmediavault - The open network attached storage solution We use cookies to optimize our website and our service. The technical storage .. 2024. 2. 4.
[smb서버 만들기][#5] 스마트폰 공유 폴더 (외부 네트워크 접속 & 포트포워드) 외부에서 samba 서버에 접속하고자 한다면 포트포워딩을 하여 접속해야 한다. 쉽게 설명하면 외부에서 접속하는 포트와 내부의 포트를 연결시켜야 한다. (보안에는 취약하니 필요할때만 연결하자.) #1. SKT 공유기 기준으로, 192.168.45.1에 접속해서 공유기 설정 화면으로 접속하자 포트포워드 설정화면에서, 프로토콜은"TCP/UDP" 선택 외부에 오픈하고자 하는 포트를 "외부 포트 시작"과 "외부 포트 끝"에 각각 입력하고, (여기서는 예시로 1234를 선택해서 입력했다.) samba 포트인 139를 "내부 포트 시작"과 "내부 포트 끝"에 각각 입력한다. #2. 스마트폰에서 설정을 시작하자 여러가지 APP이 있지만 나는 "CX파일 탐색기"를 이용했다 APP을 열고 "네트워크 → 새 저장소" "원격.. 2024. 2. 3.
[smb서버 만들기][#4] 윈도우 공유 폴더 (로컬 네트워크 접속) 앞선 단계에서는 라즈페리파이에서 필요한 설정을 모두 완료했다. 이제 같은 공유기에 연결되어 있는 컴퓨터에 공유 폴더를 설정하자 '내 PC'에서 네트워크 위치 추가를 선택한다. 다음 선택 마지막에서 아래 정보를 입력하자. \\"라즈베리파이IP"\"SambaShareDirectory이름" 혹시 어떤 내용을 입력해야 하는지 모르겠다면, 다음 방법으로 정보를 확인하자. 라즈베리파이의 IP는 라즈베리파이에서 ifconfig 명령어를 입력해서 확인한다. (아래 사진에서 노란색 박스의 정보) Samba의 share directory의 이름은 /etc/samba/smb.conf 파일에서 설정했던 이름이다. https://sagik.tistory.com/20 [smb서버 만들기][#3] samba 설정 앞선 2단계를 통.. 2024. 2. 3.
[smb서버 만들기][#3] samba 설정 앞선 2단계를 통해서 아래 작업을 완료했다. - 외장 Disk Mount 및 권한 부여 - 고정 IP 할당 이제 본격적으로 samba 관련 설정을 할 차례이다. #1. 다음 명령어를 입력해서 samba에 필요한 패키지를 설치한다. # 명령어 sudo apt-get install ntfs-3g sudo apt-get install samba samba-common-bin 나의 외장 디스크는 exfat 파일 시스템이었으므로, 다음 명령어를 이용해서 필요한 추가 패키지를 설치한다. # 명령어 sudo apt-get install exfat-utils exfat-fuse #2. /etc/samba/smb.conf 파일을 열어서 다음 정보를 파일의 제일 아래에 추가한다. [My_Server] comment = T.. 2024. 2. 3.
[smb서버 만들기][#2] 고정 IP 설정 일반적으로 공유기는 DHCP를 사용하고, 해당 기능으로 인하여 라즈베리파이가 부팅 될때마다 새로운 IP를 할당받아 네트워크에 접속하게 된다. 부팅 되더라도 IP가 변경되지 않도록 아래의 방법으로 설정하자. #1. 현재 사용하고 있는 IP, 라우터 및 DNS 정보를 확인한다. SKT공유기의 경우 브라우저에서 "192.168.45.1"를 입력하여 관리 페이지에 접속한다. (각자 공유기 기종에 따라 주소가 다르다.) 초기 접속시, ID는"admin" 이고. 비밀번호는 공유기 뒷편에 쓰여있는 "유선MAC주소의 뒤 5글자"이다. 시스템 상태 정보에 들어가서 기본 DNS 서버 정보를 기억하자. #2. 라즈베리파이에서 다음 명령어를 입력한다. ifconfig 출력되는 내용에서 현재의 IP (eth0: inet) 정보.. 2024. 2. 3.
[smb서버 만들기][#1] 외장 디스크 경로 지정 mount & 권한 설정 라즈베리파이를 이용해서 서버로 사용하고자 했는데, 역시 용량이 너무 작은 문제가 있다. 그래서 외장 디스크를 하나 사서, smb 설정 후, 서버로 만들어보자 준비물은 3개, 라즈베리파이, 외장 디스크, 랜선 제일 먼저, 마운트 옵션을 변경하자. 라즈베리파이에서 외장 디스크를 연결하면 자동으로 /dev/sda1 경로에 mount되어 있다. 다음 명령어를 입력하면, df -h 현재 mount 되어 있는 목록을 확인 할 수 있다. Filesystem Size Used Avail Use% Mounted on /dev/root 59G 3.8G 53G 7% / devtmpfs 763M 0 763M 0% /dev tmpfs 925M 0 925M 0% /dev/shm tmpfs 370M 3.1M 367M 1% /run.. 2024. 2. 3.