[ جـديد ] كيفية تثبيت برنامج OnTrack Budgeting على Linux

ديب لاب

ديب لاب

Moderator
مشـــرف
17 ديسمبر 2023
1,579
8
36
Advertisement
Iful budgeting app ontrack linux 00 featured image

Ontrack هو برنامج بسيط ولكنه قوي لإدارة الميزانية يتم استضافته ذاتيًا لنظام Linux. يعمل عن طريق إنشاء واجهة نظيفة وجميلة حيث يمكنك إدراج ميزانيتك ومراجعة شؤونك المالية وحتى تتبع تاريخ إنفاقك. توضح لك هذه المقالة كيفية تثبيت Ontrack على Ubuntu Linux 22.04 باستخدام Docker Compose وCaddy.
Advertisement

افتراض: تفترض هذه المقالة أنك تقوم بتثبيت Ontrack على VPS Ubuntu LTS بسعة ذاكرة وصول عشوائي (RAM) لا تقل عن 2 جيجابايت. كما تفترض أن جهازك يمكن الوصول إليه عبر الإنترنت وأنك تمتلك اسم نطاق.

Advertisement

الحصول على التبعيات لـ Ontrack​


الخطوة الأولى في التثبيت
من فضلك قم , تسجيل الدخول أو تسجيل لعرض المحتوى
تتمثل إحدى ميزات برامج إعداد الميزانية في Linux في الحصول على Docker وCaddy. سيقوم الأول بتشغيل تطبيق الويب بالكامل في حاوية معزولة، بينما سيسمح لك الأخير ببثه إلى الإنترنت.
Advertisement

للبدء، قم بالحصول على مفتاح التوقيع لمستودع Docker من موقع الويب الخاص بالمطور:

Advertisement

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgbr>sudo chmod a+r /etc/apt/keyrings/docker.gpg


Advertisement
إنشاء ملف مستودع apt جديد لـ Docker:


Advertisement
sudo nano /etc/apt/sources.list.d/docker.list


اكتب سطر التعليمات البرمجية التالي داخل ملف المستودع الخاص بك:
Advertisement


deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Advertisement

تنزيل مفتاح التوقيع لمستودع مشروع Caddy:

Advertisement

curl -fsSL ' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg


Advertisement
احصل على ملف مستودع مشروع Caddy عن طريق تشغيل الأمر التالي:


Advertisement
curl -fsSL ' | sudo tee /etc/apt/sources.list.d/caddy.list


قم بتطبيق مستودعاتك الجديدة وتأكد من أن نظامك محدث بالكامل:
Advertisement


sudo apt update && sudo apt upgrade

Advertisement

قم بتثبيت Docker وDocker Compose وCaddy باستخدام apt:

Advertisement

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin caddy git


Advertisement
جيد ان تعلم: تعرف على كيفية إصلاح الحزم المعطوبة في Linux.

الحصول على حاوية Docker Ontrack​


Advertisement
احصل على مستودع Ontrack الحالي لنظام Linux من صفحة المطور على Github:


Advertisement
git clone https://github.com/inoda/ontrack.git && cd ./ontrack


قم بتشغيل الأمر التالي مرتين لإنشاء سلسلتين طويلتين من النص العشوائي:
Advertisement


cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 32 | head -n 1 >> ~/random-pass.txt

Advertisement
App ontrack linux 01 generate two random passwords

افتح ملف “docker-compose.yml” الخاص بـ Ontrack باستخدام محرر النصوص المفضل لديك:
Advertisement


nano ./docker-compose.yml

Advertisement

انتقل إلى المتغير “SECRET_KEY_BASE” وقم بتغيير القيمة من “super-secret” إلى السلسلة العشوائية الأولى.

Advertisement
Geting app ontrack linux 03 random secret key base

استبدل السلسلة “secret” في المتغير “DATABASE_URL” بالسلسلة العشوائية الثانية.
Advertisement

Dgeting app ontrack linux 04 database password set

Advertisement
قم بالتمرير لأسفل إلى المتغير “POSTGRES_PASSWORD” واستبدل القيمة “secret” بالسلسلة العشوائية الثانية.

Pp ontrack linux 05 database password variable set
Advertisement

تحديث وبناء حاوية Ontrack​


افتح ملف Dockerfile الخاص بـ Ontrack باستخدام محرر النصوص المفضل لديك:

Advertisement
استبدال قيمة FROM متغير بما يلي:

Eting app ontrack linux 06 set ruby version docker
Advertisement

احفظ ملف Dockerfile المعدّل، ثم افتح الملف “package.json”:

Advertisement
ابحث عن السطر الذي يبدأ بـ @babel/preset-env، ثم أدخل الكود التالي أسفله:


Advertisement
"babel-plugin-macros": "^3.0.1",

Ing app ontrack linux 07 set babel ruby dependency

Advertisement
قم بالتمرير لأسفل إلى فئة “devDependencies”، ثم أضف ما يلي أسفل @babel/eslint-parser خط:


Advertisement
"@babel/plugin-proposal-object-rest-spread": "^7.15.4",

P ontrack linux 08 set second dev dependency babel

Advertisement
افتح ملف تكوين مثيلك باستخدام محرر النصوص المفضل لديك:


Advertisement
nano ~/ontrack/config/environments/development.rb


أضف سطر التعليمات البرمجية التالي أسفله مباشرة Rails.application.configure do:
Advertisement


config.hosts = [
Advertisement
"SUBDOMAIN.YOUR-ROOT.DOMAIN"
]

Dgeting app ontrack linux 09 set instance hostname
Advertisement

احفظ ملف تكوين مثيلك، ثم قم بتشغيل الأمر التالي لبناء Ontrack وقاعدة بيانات Postgres الخاصة به:

Advertisement

sudo docker compose up --detach


Advertisement
ملحوظة: قد تستغرق عملية بناء حاوية Ontrack Docker ما بين 5 إلى 10 دقائق حسب موارد الخادم لديك. إذا كان جهازك يحتوي على أقل من 2 جيجابايت من ذاكرة الوصول العشوائي ولا يحتوي على ملف مبادلة، فسوف يفشل Docker دون الإبلاغ عن أي أخطاء على المحطة الطرفية.

تأكد من تشغيل حاويات Ontrack بشكل صحيح عن طريق إدراج جميع عمليات Docker النشطة:
Advertisement

P ontrack linux 10 check running docker containers

إنشاء وكيل عكسي SSL باستخدام Caddy​


Advertisement
في هذه المرحلة، لديك برنامج Ontrack للميزانية قيد التشغيل على المنفذ 3000 بجهازك. للوصول إلى هذا المنفذ بأمان، تحتاج إلى إنشاء وكيل عكسي SSL يقوم بتشفير الاتصال بينك وبين الخادم.

انتقل إلى مدير DNS الخاص بنطاقك، ثم أضف سجل “A” جديدًا لمثيل Ontrack الخاص بك.
Advertisement

Ing app ontrack linux 11 custom dns record 800x121

Advertisement
قم بعمل نسخة احتياطية لملف Caddyfile الأصلي، ثم قم بإنشاء ملف Caddyfile جديد ضمن “/etc/caddy/”:


Advertisement
sudo mv /etc/caddy/Caddyfile ~/Caddyfile.backup
sudo nano /etc/caddy/Caddyfile


Advertisement
قم بلصق كتلة التعليمات البرمجية التالية داخل ملف Caddyfile الجديد الخاص بك:


Advertisement
SUBDOMAIN.YOUR-ROOT.DOMAIN {
reverse_proxy :3000
}

Advertisement

احفظ ملف Caddy الجديد، ثم ابدأ تشغيل برنامج Caddy daemon لتشغيل الوكيل العكسي الجديد:

Advertisement

sudo systemctl enable --now caddy.service


Advertisement
اختبر ما إذا كان وكيل SSL العكسي الخاص بك يعمل عن طريق الانتقال إلى عنوان URL الخاص بك.

Ting app ontrack linux 13 working ontrack instance
Advertisement

جيد ان تعلم: تعرف على المزيد حول SSL وكيفية حمايته للويب من الجهات الضارة عن طريق إصدار شهادة موقعة ذاتيًا في OpenSSL.

Advertisement

استخدام Ontrack وإنشاء حساب مستخدم​


مع تشغيل Ontrack، يمكنك الآن إنشاء حساب مستخدم. للقيام بذلك، ارجع إلى نافذة المحطة الطرفية الخاصة بخادمك ثم افتح غلاف حاوية Ontrack:

Advertisement

sudo docker exec -it ontrack sh


Advertisement
افتح معالج قاعدة البيانات داخل حاوية Ontrack الخاصة بك:

قم بإنشاء حساب المستخدم الجديد الخاص بك عن طريق تشغيل الأمر التالي:
Advertisement


User.create!(username: "YOUR-USERNAME", password: "YOUR-SECURE-PASSWORD")

Advertisement
 app ontrack linux 20 sample user creation details

اكتب “خروج”، ثم اضغط على يدخل لمغادرة معالج قاعدة البيانات.
Advertisement

يضعط كنترول + د لمغادرة غلاف الجذر الخاص بحاوية Docker الخاصة بك.

Advertisement
App ontrack linux 14 exit ontrack docker container

قم باختبار حسابك الجديد عن طريق فتح Ontrack على متصفح الويب الخاص بك وتسجيل الدخول إلى حسابك.
Advertisement

إنشاء معاملتك الأولى على Ontrack​


لاستخدام Ontrack لتسجيل المعاملات، تحتاج إلى إنشاء فئة نفقات. يتيح هذا لتطبيق الويب تجميع نفقاتك في مجموعات، مما يسهل استنتاج رؤى حول عادات الإنفاق الخاصة بك.
Advertisement

قم بالتمرير لأسفل لوحة معلومات Ontrack، ثم انقر فوق أضف فئة.

Advertisement
App ontrack linux 15 create new category dashboard

قم بتوفير اسم الفئة ولون العلامة وما إذا كانت لها حد إنفاق أم لا. على سبيل المثال، قمت بتسمية فئتي بـ “الترفيه” بعلامة حمراء وحد إنفاق 200 دولار.
Advertisement

Udgeting app ontrack linux 16 new category details

Advertisement
انقر أضف مصروفًا على لوحة معلومات Ontrack.

Ting app ontrack linux 17 create new expenses item
Advertisement

قم بإدخال تفاصيل نفقاتك، ثم انقر فوق يحفظ لتثبيته في مثيل Ontrack الخاص بك.

Advertisement
Budgeting app ontrack linux 18 new expense details

أخيرًا، تأكد من أن Ontrack نجح في حفظ معاملتك من خلال التحقق من سجل نفقاتك. للقيام بذلك، انتقل لأعلى الصفحة، ثم انقر فوق تاريخ الرابط في الزاوية اليمنى العليا للصفحة.
Advertisement

Eting app ontrack linux 19 sample history overview

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