1756859333
2025-09-02 22:58:00
このブログを一目見れば、私が熱心なAndroidファンであることがわかります。多数のLinuxをセットアップした後 proot 携帯電話のデスクトップ、私は携帯電話をサーバーとして使用し、Android携帯電話からブログを実行するかどうかを確認したかったのです。あなたはこれを読んでいるので、私は成功しました。
私は今週初めにいくつかのマストドンの投稿に触発され、それを試してみました。最初に、私はからの投稿に出くわしました @kaimac ESP32マイクロコントローラーからサイトを実行している人。その投稿のコメントで、私は見ました 言及 に 堆肥 ユーザーによって作成されました @computersandblues これは、Androidデバイスとソーラーパネルで完全に実行されます。最後、 @Stevelord 本質的に走っている人 TPリンクルーターのホームラブ OpenWrtがインストールされています。
Homelabの消費電力について多くのことを考えています。また、ランダムプロジェクトに古いハードウェアを使用して新しい命を与えるのが大好きです。私は上記の作品に本当に触発されたので、すぐにビジネスに陥りました。
ハードウェア
私は横になっていたデバイスを調べてみましたが、義理の兄弟がアップグレードした後、私の義理の兄弟が私に与えてくれたGoogle Pixel 5を選びました。 Pixel 5はVerizonにロックされているキャリアです。これは、ブートローダーのロックを解除してカスタムROMをインストールすることも不可能になることで有名です。最初は、Postmarketosをインストールして適切なLinuxサーバーを実行できるデバイスが必要でした。最終的に、私はそのルートに行かなかったことをうれしく思います。
Pixel 5を選択したもう1つの理由は、USB-OTGをサポートし、ハードワイヤードインターネットでドックを使用できるためです。私はWiFiでサイトを実行したくありませんでしたが、イーサネット接続を持つことは必須でした。
最後に、それは私が持っている最新の電話です。このデバイスはインターネットに開放されているため、可能な限り更新されていることを確認したかったのです。
ソーラーパワーブログ!
この夏、私が手に入れた100Wソーラーパネルを使用してテストしています 港の貨物ツール そのため、大規模なプロジェクトに飛び込む前に、すべてがどのように機能するかについて詳しく知ることができます。私はそのパネルをaに接続しています Jackery 160W発電所 充電したままにしておくために、モバイルデバイスを充電するために使用します。私は昨年、私が現場で使用しているパワーバンクとしてジャッカリーを手に入れました。
私はすでにこのセットアップを持っているので、私は今それを使用してこのブログをパワーしています。私はもっと入り込んでいるので、私はこのセットアップに満足しています パーマコンポッティング。リサイクルされた部品を使用して完全にオフグリッドであるウェブサイトを持つことはエキサイティングです!
私がサイトを作成するために使用したもの(Termuxはヤギです)
この携帯電話でできるプロジェクトを検討している間、私はインストールするつもりだと思っていました proot デスクトップしてから、Linux環境内から実行します。私が始める前に、私はにあるいくつかのパッケージをチェックアウトすることにしました Termux (驚くべきターミナルエミュレーターのフラットアウト)。それをどれだけプッシュできるかを見る。
いくつかの基本をチェックして、セットアップについて読んだ ssh 繋がり。その後、ランダムに検索しました ヒューゴ、これが私のブログがすでに構築されているものです。案の定、それはTermux Reposにあります!結局のところ、それは長い間そこにありました。 2018年から、人々がそれを使用しているという投稿がたくさんあります。
どうでしたか
素晴らしい!サイトは高速で信頼性があります。私は初日かそこらでいくつかのしゃっくりに出くわしました。これは、主に私のサーバー上のHugoのバージョンと電話で使用している新しいバージョンの周りにありました。もう1つは私のソーラーのセットアップに関連しており、バッテリーレベルに目を向けています。
正直に言うと、X86 LinuxボックスやハイパースカラーVPSの代わりにAndroid電話で実行されていると誰もが言うことができるとは思いません。
現時点では、このセットアップを変更する予定はなく、いくつかの問題が発生するまでそのままにしておきます。しかし、それが幻想的に機能する以外に報告することはあまりありません。
以下は、私がそれをセットアップする方法に関する私の長いフォームのメモです。しかし、短いバージョンは、私が思っていたよりもはるかにシンプルだったということです。インストールするだけで、ヒューゴサイトで起きて実行できます git、 screen、お気に入りのテキストエディター、そして hugo レポスから直接。
この投稿に含まれていないのは、電話に新しい投稿を追加する方法です。使用できます scp ファイルを送信するには、使用することを好みます dufs これは、ブラウザでアクセスできる静的ファイルサーバーです。使用 dufs ファイルをアップロードして、任意のデバイスからブラウザで迅速な編集を直接作成できます。驚き! dufs また、Termux Reposにあり、起きて実行するのはとても簡単です。繰り返しますが、それについての記事を見たい場合は、私にメッセージを送ってください。
インストール
もちろん、いくつかの基本的なユーティリティが必要です。これらは、Linuxシステムを操作するときに最小限に抑える必要があるユーティリティです。
- rsync
- openssh
- git
- wget
- カール
- 魚の殻
- クリー
- Termux-Services
- IPERF3
- Speedtest-go
- 画面
- ヘリックス
- ヒューゴ
Termuxを再起動して使用します sv-enable 特定のアイテムをサービスとして実行します。私はこれをします sshd そして cronie。このように見えます:
$ sv-enable sshd
$ sv-enable cronie
実行後 sv-enable、Termaxを再起動します。
openssh
タッチスクリーンキーボードのいずれかを使用して、または標準のキーボードとマウスをUSB-CドックまたはBluetoothのいずれかを使用して、電話から直接構築できます。しかし、私は他のすべてのサーバーと同じようにこれを管理したいと思っています。 ssh デバイスに入り、私の机から作業します。
あります 公式ガイド セットアップのため ssh サーバ。ここに追加するのは、途中で学んだいくつかのポインターだけです。
- を追加します
sshキーはシンプルであり、最初のステップの1つである必要があります。キーを生成してインポートした後ssh-copy-idデスクトップから、編集しますsshdfile in$PREFIX/etc/ssh/sshd_config。 - Termuxは独自のユーザー名を生成し、変更できません。走る
whoamiそれが何であるかを見るために。 - それは同じです
sshポート。私が知る限り、あなたはポートを変更することはできません、それは自動的に設定されています 8022。
サイトを実行します
セットアップ方法についてはたくさんのガイドがあります hugo サイト。私はVMからこの電話に移動した既存のサイトを持っているので、私のメモには取得方法が含まれていません hugo サイトの実行。また、ブログのポイントを変更したばかりの逆プロキシがすでにあるため、ポート転送を行う必要はありません。
これらのメモをここに追加する必要がある場合は、フィードバックを聞きたいと思います。この投稿の下部にあるリンクを使用して、Mastodonまたは電子メールで私にメッセージを送ってください。
以下は、パッケージの使用方法に関するメモです cronie 使用してブログを開始します screen そして、時々ブログを自動的にリロードします。 cronie セットアップのためです cron タスク。インストールして有効になったら、実行します crontab -e 通常のように、タスクをセットアップします。
これが私がそれをする方法です。
最初に、aを設定します fish ブログをリロードするコマンドのエイリアス:
alias blog_run='cd /data/data/com.termux/files/home/ && /data/data/com.termux/files/usr/bin/hugo serve --bind=0.0.0.0 --baseURL=https://blog.ctms.me --appendPort=false --environment=production --disableFastRender --cacheDir /data/data/com.termux/files/home//cache'
funcsave blog_run
次に、スクリプトと場所を作成します ~/scripts それは以前のインスタンスを閉じます screen、キャッシュをクリアしてから、新しいものを開始します screen 「Hugo」というタイトルのセッションとエイリアスの実行:
#! /bin/bash
screen -X -S "hugo" quit
rm -rf /data/data/com.termux/files/home//filecache/getresource/
screen -S hugo -d -m fish -c 'blog_run; exec fish'
最後に、実行するように設定します cron
*/5 * * * * cd /data/data/com.termux/files/home/scripts && sh blog_reload.sh
バックアップ
Termuxがサポートしているため ssh 接続、リモートマシンで使用して電話からファイルを使用してファイルを引っ張ることができます rsync。
まず、インストールする必要があります rsync との電話で pkg install rsync。
デスクトップバックアップ
これで、デスクトップから実行してファイルをプルできます。
rsync -aP pixel:~/ /local/dir/pixel_blog/
私のデスクトップには、これがあります cron
@reboot sleep 30 && rsync -aP pixel:~/ /local/dir/pixel_blog/ >> $HOME/logs/pixel-hugo-backup.log 2>&1
NASバックアップ
これは同じ構成です。唯一の違いは、バックアップの場所とです cron タイミング。
rsync -aP pixel:~/ /local/dir/pixel_blog
自動化:
5 6 * * * rsync -aP pixel:~/ /local/dir/pixel_blog >> $HOME/logs/pixel-hugo-backup.log 2>&1
gitバックアップ
バックアップをプッシュするローカル自己ホストのgitインスタンスがありますが、完全にセットアップしてGithubまたは使用しているものに送ることができます。これをセットアップする方法に関するガイドがたくさんあるため、ここには指示はありません。
——
読んでくれてありがとう!この投稿にコメントしたい場合は、フェディバースで会話を始めることができます。マストドンで私にメッセージを送ってください @ cinimodev @ masto.ctms.me。または、あなたは私に電子メールを送ることができます [email protected]。これは、正しい受信トレイに転送される意図的にマスクされたメールアドレスです。
#このブログはリサイクルされたGooglePixel5で実行されています