Proxmoxでサーバ構築

イメージ
これまでテスト用にi5第8世代の廃棄PCを使用してきた。 とはいえ今の所何も問題は起きていないが、入れ替えも視野に入れ予備サーバを用意することに。 - メモリ:16GB - SSD:500GB - DDNS+Let's Encrypt - Ubuntu24.04 この環境なので、すぐに構築し直すことは可能だが、とりあえずこのまま置いておいて別のサーバを立てることにする。 最初はRaspberryPiで構築しようと思ったけれど、本体電源+外付けHDD電源+ディスプレイ電源と考えると、邪魔なので廃案。 そこで廃棄しようと思っていた「Lavie NS300/N」が手元にあったので、これを利用することに。 一応バッテリーは正常に動作するので、UPS代わりにそのまま。 - Core™ i3-8145U(やや非力) - メモリ:8GB(少ないが…) - HDD:1TB なので、これまで使用しているものより、若干スペックダウン。 ただ用途は、非常勤で教えに行っている専門学校生用の練習マシンとする予定なので、まぁ問題なさそう。 Proxmox導入 直接、Linuxを導入してもよいのだけれど、今回は Proxmox を導入し、その上でUbuntu Serverを動作させる計画。 USBにProxmoxのイメージを焼いて、インストールすれば問題なく完了。 ただ、現在のバージョンはdebian - trixieがベースになっているので、若干参考になるサイトが少なめ。とはいえ旧版のは参考になるので調べつつ… HDDなだけあって、最初の起動は少し遅いものの、立ち上がってしまえば問題ない。 さぁ、VMにするかCTにするか…。 GUI使うのであれば、VMかなぁ。サーバだしCTでいいかぁ。 という程度の選定で、CT(コンテナ)で進めることに。 - メモリ:4GB - CPU:2 - HDD:20GB(root disk) - HDD:400GB(home用) - Ubuntu24.04 という構成で進めることにした。 テンプレートを用意して、初期設定を行い起動。 まぁすんなりと入った。 液晶を閉じたら、Suspendになってしまったので、若干設定変更。 $ sudo nano /etc/systemd/logind.conf HandleLidSwitch=ignore $ sudo sy...

ubuntu24.04でonedrive

こまかな設定

 無事にUbuntu24.04が動作するようになったので、古い/homeから設定ファイルを移しては動作確認という手順を踏んでいる。


メインマシンなので、スマートフォンからでも、ノート(Linux、Windows、Mac)でも同じように動かせるようにしたい。

クラウドデータは、

OneDriveフォルダ内にDropboxフォルダを設置。さらにMegaでDropboxフォルダを同期するという方法を取っている。

 これで、Linux&Mac系はMegaで同期を行い、Windows系はOneDriveで同期する。スマートフォンはDropboxが使いやすいのでDropboxを利用。これだけで、どのマシンでも同じ環境となる。


Ubuntu24.04でのインストール

UbuntuとOneDriveで検索すると、22.04での利用法しか見つからない。

一応、22.04で試してみる。参考になるのは以下のサイトかな…。


$ wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list

$ sudo apt update -y

$ sudo apt install onedrive -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 onedrive : 依存: libphobos2-ldc-shared98 (>= 1:1.28.0) しかし、インストールすることができません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。

むむむ・・・。

手動で、libphobos2-ldc-shared98 を探してみるが、24.04には libphobos2-ldc-shared106 しか存在しない。念の為にこいつを入れて試すが、同じエラーになる。


sources.list.d に書き込んだ内容から、元のレポジトリをチェックする。
すると、24.04用がすでに用意されていた。



そこで、先程の手順を書き換える。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list

これにより、onedriveのインストールは問題なく通るようになった。

あとは、常時起動するように設定し、実際に起動するのみ。

$ systemctl --user enable onedrive
$ systemctl --user start onedrive
$ onedrive
D-Bus message bus daemon is available; GUI notifications are now enabled
Using IPv4 and IPv6 (if configured) for all network operations
Attempting to contact Microsoft OneDrive Login Service
Successfully reached Microsoft OneDrive Login Service
Configuring Global Azure AD Endpoints
Authorise this application by visiting:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=d50ca740-c83f-4d1b-b616-12c519384f0c&scope=Files.ReadWrite%20Files.ReadWrite.All%20Sites.ReadWrite.All%20offline_access&response_type=code&prompt=login&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient

Enter the response uri from your browser:

すると、ブラウザが起動して、認証に進む。
認証が完了したら、空白のページが表示されたので、そのURLを端末に貼り付けて完了。

The application has been successfully authorised, but no extra command options have been specified.

Please use 'onedrive --help' for further assistance in regards to running this application.

と表示されれば、同期が開始する。


フォルダの設定

ちなみに、OneDriveのフォルダ内にDropboxフォルダを配置するのだけれど、そもそもDropboxフォルダはDropboxとMegaが管理していて、変更するのは手間なので以下の方法を使っている。

$ tree OneDrive/ -L 1
OneDrive/
├── Dropbox -> ../Dropbox/
├── Office Online の拡張機能
├── Office 拡張機能
├── backup
├── bin
├── temp
 ︙

/home/username/Dropbox のシンボリックリンクをOneDrive内に貼るだけだ。
OneDriveは、シンボリックリンクの場合、通常のフォルダと同じように同期してくれる。

これで、無事に同期完了。

めでたし!めでたし!



コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?