من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

إذا ألقيت نظرة على هذه المدونة ، فسترى أنني من محبي Android متعطشًا. بعد إعداد العديد من Linux proot أجهزة الكمبيوتر المكتبية على الهواتف ، أردت أن أرى ما إذا كنت أستخدم هاتفًا كخادم وقم بتشغيل مدونتي من هاتف Android. بما أنك تقرأ هذا ، كنت ناجحًا.

لقد ألهمت بعض مشاركات Mastodon في وقت سابق من هذا الأسبوع لمنحها. أولاً ، تعثرت على المنشور من”https://sunny.garden/@kaimac/113030644224867695″> kaimac من يدير موقعًا من متحكم ESP32. في تعليقات هذا المنشور ، رأيت”https://post.lurk.org/@computersandblues/112570463568163343″> ذكر ل”https://compost.party”> compost.party تم إنشاؤه بواسطة المستخدم”https://post.lurk.org/@computersandblues”> computersandblues يعمل تمامًا على جهاز Android ولوحة شمسية. آخر،”https://bladerunner.social/@stevelord”> stevelord من يركض بشكل أساسي”https://thedorkweb.bearblog.dev/my-openwrt-home-server/”> homelab على جهاز توجيه TP-Link مع OpenWrt مثبت.

أعتقد الكثير عن استهلاك الطاقة في Homelab الخاص بي وأحب أيضًا استخدام الأجهزة القديمة لمشاريع عشوائية لمنحهم حياة جديدة. لقد استلهمت حقًا من الأعمال المذكورة أعلاه ، لذلك وصلت إلى العمل.

الأجهزة

نظرت من خلال الأجهزة التي كنت أضعها حولها واخترت Google Pixel 5 أعطاني صهره بعد ترقيته. Pixel 5 عبارة عن شركة طيران مقفلة لشركة Verizon ، والتي تشتهر بجعل من المستحيل أيضًا فتح جهاز تحميل التشغيل وتثبيت ROM مخصص. في البداية ، أردت جهازًا يمكنني تثبيت Postmarketos لتشغيل خادم Linux مناسب. في النهاية ، أنا سعيد لأنني لم أذهب إلى هذا الطريق.

سبب آخر اخترت Pixel 5 هو أنه يدعم USB-OTG ويمكنه استخدام الأرصفة مع الإنترنت الصلب. لم أكن أرغب في تشغيل الموقع على WiFi وكان وجود اتصال Ethernet إلزاميًا.

أخيرًا ، إنه أحدث الهاتف الذي لدي. هذا الجهاز مفتوح للإنترنت ، لذلك أردت التأكد من تحديثه قدر الإمكان.

مدونة تعمل بالطاقة الشمسية!

هذا الصيف كنت أختبر باستخدام لوحة شمسية 100W التي حصلت عليها”https://www.harborfreight.com/100-watt-monocrystalline-solar-panel-57325.html”> أدوات الشحن هاربور لذلك يمكنني معرفة المزيد حول كيفية عمل كل شيء قبل الغوص في مشاريع أكبر. لدي تلك اللوحة متصلة بـ”https://www.jackery.com/products/explorer-160-portable-power-station”> محطة توليد الطاقة جاكري 160W لإبقائها مشحونة ونستخدمها لشحن أجهزتنا المحمولة. حصلت على جاكري العام الماضي كبنك كهربائي أستخدمه أثناء عمله.

بما أنني قد قمت بالفعل بهذا الإعداد ، فأنا الآن أستخدمه لتشغيل هذه المدونة. أنا سعيد بهذا الإعداد لأنني كنت أحصل على المزيد”https://permacomputing.net”> permacoputing. إن وجود موقع ويب غير محدود تمامًا باستخدام الأجزاء المعاد تدويره أمر مثير!

ما اعتدت إنشاء الموقع (Termux هو الماعز)

أثناء النظر في المشاريع التي يمكنني القيام بها مع هذا الهاتف ، كنت أفكر في أنني سأقوم بتثبيت أ proot سطح المكتب ثم الركض من داخل بيئة Linux. قبل أن أبدأ قررت التحقق من بعض الحزم الموجودة”https://termux.dev/en/”> Termux (المحاكي الطرفي المذهل الشقة) لمعرفة إلى أي مدى يمكنني دفعه.

راجعت بعض الأساسيات وقرأت عن إعداد ssh اتصال. ثم بحثت بشكل عشوائي عن”https://gohugo.io”> هوغو، وهو ما تم بناء مدونتي بالفعل. من المؤكد أنه هناك في Termux Repos! تبين ، لقد كان هناك لفترة طويلة. أرى الكثير من المنشورات من عام 2018 مع الأشخاص الذين يستخدمونها.

كيف كان الأمر

عظيم! الموقع سريع وموثوق. واجهت بعض الفواق في اليوم الأول أو نحو ذلك ، والتي كانت في الغالب حول إصدار Hugo على الخادم الخاص بي والإصدار الأحدث الذي أستخدمه على الهاتف. والآخر مرتبط بإعداد الطاقة الشمسية الخاصة بي وتراقب مستويات البطارية.

لأكون صادقًا ، لا أعتقد أن أي شخص يمكنه أن يخبره أنه يعمل على هاتف Android بدلاً من مربع Linux x86 أو VPs Hyperscaler.

في الوقت الحالي ، ليس لدي أي خطط لتغيير هذا الإعداد وسأترك الأمر كما هي حتى تنشأ بعض القضايا. ولكن ، ليس هناك الكثير للإبلاغ عنه بخلاف أنه يعمل بشكل رائع.

فيما يلي ملاحظاتي الطويلة حول كيفية إعدادها. لكن النسخة القصيرة هي أنها كانت أبسط مما اعتقدت. يمكنك الاستيقاظ والتشغيل مع موقع Hugo عن طريق التثبيت فقط gitو screen، محرر النص المفضل لديك ، و hugo مباشرة من repos.

غير مدرج في هذا المنشور هو كيفية إضافة منشورات جديدة إلى الهاتف. يمكنني استخدام scp لإرسال ملفات ، لكني أفضل استخدامها”https://github.com/sigoden/dufs”> DUFS هذا هو خادم ملفات ثابت في أنه يمكن الوصول إليه في المتصفح. استخدام dufs يمكنني تحميل الملفات وإجراء تعديلات سريعة مباشرة في المتصفح من أي جهاز. مفاجأة! dufs هو أيضا في termux repos ومن السهل جدا الاستيلاء والتشغيل. مرة أخرى ، أرسل لي رسالة إذا كنت ترغب في رؤية كتابة حول هذا الموضوع.


التثبيت

بالطبع أنا بحاجة إلى بعض المرافق الأساسية. هذه هي الأدوات المساعدة التي أحتاجها على الأقل عند العمل مع نظام Linux:

  • rsync
  • Openssh
  • غيت
  • Wget
  • حليقة
  • قذيفة السمك
  • كروني
  • الخدمات Termux
  • iperf3
  • speedtest-go
  • شاشة
  • اللولب
  • هوغو

أعد تشغيل Termux واستخدام sv-enable لتشغيل بعض العناصر كخدمات. أفعل هذا من أجل sshd و cronie. يبدو أن هذا:

"bash">$ SV-CENSED SSHD$ SV-CENSER CRONIE

بعد الجري sv-enable، إعادة تشغيل Termux.

Openssh

يمكنني بناء كل هذا مباشرة من الهاتف باستخدام إما لوحة المفاتيح الشاشة التي تعمل باللمس أو توصيل لوحة مفاتيح قياسية وفأرة إما باستخدام قفص الاتهام USB-C أو Bluetooth. لكنني أريد أن أدير هذا مثل كل خوادم أخرى ssh في الجهاز والعمل من مكتبي.

هناك”https://wiki.termux.com/wiki/Remote_Access#Using_the_SSH_server”> الدليل الرسمي لإنشاء ssh الخادم. كل ما سأضيفه هنا هو بعض المؤشرات التي تعلمتها على طول الطريق.

  1. إضافة ssh المفتاح بسيط ويجب أن يكون أحد الخطوات الأولى. بعد توليد المفتاح والاستيراد مع ssh-copy-id من سطح المكتب ، قم بتحرير sshd ملف في $PREFIX/etc/ssh/sshd_config.
  2. يولد Termux اسم المستخدم الخاص به ولا يمكن تغييره. يجري whoami لمعرفة ما هو عليه.
  3. هو نفسه ل ssh ميناء. بقدر ما أستطيع أن أخبرك أنه لا يمكنك تغيير المنفذ ، والذي يتم ضبطه تلقائيًا على 8022.

تشغيل الموقع

هناك الكثير من الأدلة حول كيفية إعداد أ hugo موقع. لدي موقع حالي قمت بالترحيل من VM إلى هذا الهاتف ، لذلك لا تتضمن ملاحظاتي كيفية الحصول على ملف hugo تشغيل الموقع. لا أحتاج أيضًا إلى القيام بأي منافذ إعادة توجيه لأن لدي بالفعل وكيل عكسي قمت بتغييره للتو حيث يشير إلى مدونتي.

أود أن أسمع التعليقات إذا كانت هناك حاجة لإضافة تلك الملاحظات هنا. أرسل لي رسالة على Mastodon أو عبر البريد الإلكتروني باستخدام الروابط في أسفل هذا المنشور.

فيما يلي ملاحظات حول كيفية استخدام الحزمة cronie لبدء المدونة باستخدام screen وإعادة تحميل المدونة تلقائيًا من حين لآخر. cronie هو للإعداد cron المهام. بمجرد تثبيته وتمكينه ، قم بتشغيله crontab -e مثل المعتاد لإعداد المهام.

هكذا أفعل ذلك.

أولا ، تعيين أ fish الاسم المستعار للأمر لإعادة تحميل المدونة:

"bash">الاسم المستعار blog_run='cd /data/data/com.termux/files/home/  && /data/data/com.termux/files/usr/bin/hugo service -bind=0.0.0.0 -baseurl=https: //blog.ctms.me -appendport=false-envirt /data/data/com.termux/files/home//cache 'Funcsave blog_run

الآن ، قم بإنشاء برنامج نصي ووضعه ~/scripts هذا يغلق مثيل سابق من screen، يمسح ذاكرة التخزين المؤقت ، ثم يبدأ جديد screen جلسة بعنوان “Hugo” وتنفيذ الاسم المستعار:

"bash">#! /بن/باشالشاشة -x -s "hugo"  يتركrm -rf /data/data/com.termux/files/home//filecache/getResource/شاشة -S Hugo -D -M Fish -C 'blog_run ؛ الأسماك exec '

أخيرًا ، قم بتعيينه على الجري مع cron

"gdscript3">*/5 * * * * قرص مضغوط /بيانات/بيانات/كوم.Termux/الملفات/بيت/البرامج النصية && sh blog_reload.ش

النسخ الاحتياطي

منذ دعم Termux ssh الاتصالات ، يمكنني استخدامها على الآلات البعيدة لسحب الملفات من الهاتف باستخدام rsync.

أولاً ، تحتاج إلى التثبيت rsync على الهاتف مع pkg install rsync.

نسخة احتياطية لسطح المكتب

الآن يمكننا تشغيله من سطح المكتب الخاص بي لسحب الملفات:

"bash">RSYNC -AP Pixel: ~//local/dir/pixel_blog/

على سطح المكتب الخاص بي ، لدي هذا cron

"bash">reboot النوم 30 && RSYNC -AP Pixel: ~//local/dir/pixel_blog/>> $ home/logs/pixel-hugo-backup.log 2> &1

NAS النسخ الاحتياطي

هذا هو نفس التكوين. الفرق الوحيد هو موقع النسخ الاحتياطي و cron توقيت.

"bash">RSYNC -AP Pixel: ~//local/dir/pixel_blog

الأتمتة:

"bash">5 6 *** rsync -AP pixel: ~//local/dir/pixel_blog>> $ home/logs/pixel-hugo-backup.log 2> &1

GIT النسخ الاحتياطي

لديّ مثيل GIT محلي مستضيفه ، أقوم بدفع النسخ الاحتياطية ، ولكن يمكنك إعداده تمامًا لإرسالها إلى GitHub أو أي شيء تستخدمه. لا توجد تعليمات هنا لأن هناك الكثير من الأدلة حول كيفية إعداد هذا.

– – – – – –

شكرا لك على القراءة! إذا كنت ترغب في التعليق على هذا المنشور ، فيمكنك بدء محادثة على Fediverse. رسالة لي على Mastodon في”https://masto.ctms.me/@cinimodev”>@cinimodev@masto.ctms.me. أو يمكنك مراسلتي عبر البريد الإلكتروني على”http://blog.ctms.me/mailto:blog.discourse904@8alias.com”>blog.discourse904@8alias.com. هذا عنوان بريد إلكتروني مقنع عن عمد سيتم إرساله إلى صندوق الوارد الصحيح.

اقرأ المزيد

قواعد القاضي يجب أن تشارك Google بعض بيانات البحث وإنهاء صفقات التوزيع الحصرية ، لكنها لن تجبر Google على بيع Chrome
يمكن لـ Google الاحتفاظ بمستعرض Chrome الخاص بها ولكن سيتم منعه من العقود الحصرية

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل