티스토리 뷰

OS

라즈베리파이 OneDrive 설치.

미스터폴 2025. 2. 18. 13:36
반응형

🌿 라즈베리파이 Debian 12 환경에서 OneDrive v2.5.4 설치 완전 정복

라즈베리파이에서 OneDrive를 활용하려면 직접 빌드하여 설치해야 합니다. 본 가이드는 SD 카드 대신 HDD를 사용한 환경을 기준으로 작성되었습니다.


📥 1. OneDrive 다운로드

sudo apt update && sudo apt upgrade -y
sudo apt install -y git
cd ~
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
git checkout v2.5.4

🔄 2. Swap 용량 확대 (10GB 설정)

빌드 과정에서 메모리 부족을 방지하기 위해 스왑(Swap) 공간을 10GB로 설정합니다.

sudo fallocate -l 10G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

부팅 시 스왑이 자동 적용되도록 /etc/fstab에 추가합니다.

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

🔧 3. OneDrive 빌드 및 설치

필요한 패키지를 설치한 후 OneDrive를 컴파일합니다.

sudo apt install -y build-essential libcurl4-openssl-dev libsqlite3-dev pkg-config libnotify-dev libgnome-keyring-dev
make clean
./configure --prefix=/usr/local
make -j$(nproc)
sudo make install

🌐 4. Curl 8.4.0 다운로드 및 설치

최신 Curl(8.4.0)을 직접 빌드하여 설치합니다.

cd ~
wget https://curl.se/download/curl-8.4.0.tar.gz
tar -xvf curl-8.4.0.tar.gz
cd curl-8.4.0
./configure --prefix=/usr/local --with-ssl
make -j$(nproc)
sudo make install

🔑 5. OneDrive 계정 연결

onedrive

터미널에 표시된 URL을 브라우저에서 열고 Microsoft 계정으로 로그인한 후 인증 코드를 복사하여 터미널에 입력합니다.


⚙️ 6. OneDrive 설정 파일 수정

설정 파일을 편집하여 동작 방식을 조정합니다.

mkdir -p ~/.config/onedrive
cp /usr/local/etc/onedrive/config ~/.config/onedrive/config
nano ~/.config/onedrive/config

예제 설정:

sync_dir = "/mnt/hdd/OneDrive"
skip_files = "*.tmp|*.log"
monitor_interval = "600"

📂 7. OneDrive 동기화 목록 설정

특정 폴더만 동기화하려면 sync_list를 설정합니다.

echo "Documents" >> ~/.config/onedrive/sync_list
echo "Pictures" >> ~/.config/onedrive/sync_list

🚀 8. Systemctl 등록 및 자동 실행 설정

OneDrive를 시스템 서비스로 등록하여 자동 실행되도록 설정합니다.

mkdir -p ~/.config/systemd/user
cat <<EOL > ~/.config/systemd/user/onedrive.service
[Unit]
Description=OneDrive Sync Service
After=network-online.target

[Service]
ExecStart=/usr/local/bin/onedrive --monitor
Restart=on-failure

[Install]
WantedBy=default.target
EOL

서비스 활성화 및 실행:

systemctl --user enable onedrive
systemctl --user start onedrive

🔍 OneDrive 서비스 상태 확인

systemctl --user status onedrive

서비스가 정상 실행 중인지 확인할 수 있습니다.


🎉 이제 라즈베리파이 Debian 12 환경에서 OneDrive v2.5.4가 정상적으로 작동합니다!

반응형

'OS' 카테고리의 다른 글

업무질을 올리는 리눅스 사용하면 편한 Alias 정리  (2) 2024.12.31
Packages.gz 파일 설치  (0) 2024.12.31
WSL2(VHDX)  (0) 2024.12.26
Visual Studio Code 폴더열기 링크  (0) 2024.05.02
Window 10 창이 안보일 때 해결방법  (0) 2021.03.24
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
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 30
31
글 보관함