<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ITz Rayan</title>
	<atom:link href="https://www.r1sk.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.r1sk.net</link>
	<description>مدونة شخصية متعددة الاهتمامات.</description>
	<lastBuildDate>Tue, 26 Dec 2023 22:17:43 +0000</lastBuildDate>
	<language>ar</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://i0.wp.com/www.r1sk.net/wp-content/uploads/2021/10/cropped-R.png?fit=32%2C32&#038;ssl=1</url>
	<title>ITz Rayan</title>
	<link>https://www.r1sk.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">62201334</site>	<item>
		<title>سوالف #7 VirtualBox و procedural programming و ابعد من الاستسلام للحلول</title>
		<link>https://www.r1sk.net/beyond-submitting-to-solutions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=beyond-submitting-to-solutions</link>
					<comments>https://www.r1sk.net/beyond-submitting-to-solutions/#respond</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Tue, 26 Dec 2023 07:21:34 +0000</pubDate>
				<category><![CDATA[شخصي]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[تجارب]]></category>
		<category><![CDATA[سوالف]]></category>
		<guid isPermaLink="false">https://www.r1sk.net/?p=2639</guid>

					<description><![CDATA[<p>حل من فترة طويلة ماكتبت شي في المدونة (اخاطب الخلا والجن) بس فعلا من فترة طويلة و طويلة جدا ايام ماكان virtualbox يبتع لشركة sun قبل استحواذ اوراكل عليها كتبت موضوع في نقطة تطوير 🥺 -واحد من اعظم المنتديات في وقته (لا تتصفح الارشيف)- وفحوى الموضوع هو مشاركة مجلد بين الـ host و guest VM... <a class="more-link" href="https://www.r1sk.net/beyond-submitting-to-solutions/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/beyond-submitting-to-solutions/">سوالف #7 VirtualBox و procedural programming و ابعد من الاستسلام للحلول</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<div id="attachment_2666" style="width: 386px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?ssl=1" data-lbwps-width="670" data-lbwps-height="388" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2023/12/wut-500x290.jpg" data-lbwps-caption="اهلا وسهلا"><img data-recalc-dims="1" fetchpriority="high" decoding="async" aria-describedby="caption-attachment-2666" data-attachment-id="2666" data-permalink="https://www.r1sk.net/beyond-submitting-to-solutions/wut/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?fit=670%2C388&amp;ssl=1" data-orig-size="670,388" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="اهلا وسهلا" data-image-description="&lt;p&gt;اهلا وسهلا&lt;/p&gt;
" data-image-caption="&lt;p&gt;اهلا وسهلا&lt;/p&gt;
" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?fit=500%2C290&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?fit=670%2C388&amp;ssl=1" class=" wp-image-2666" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=376%2C218&#038;ssl=1" alt="اهلا وسهلا" width="376" height="218" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?w=670&amp;ssl=1 670w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=500%2C290&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=480%2C278&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=150%2C87&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=400%2C232&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2023/12/wut.jpg?resize=200%2C116&amp;ssl=1 200w" sizes="(max-width: 376px) 100vw, 376px" /></a><p id="caption-attachment-2666" class="wp-caption-text">اهلا وسهلا</p></div>
<h2>حل</h2>
<p>من فترة طويلة ماكتبت شي في المدونة (اخاطب الخلا والجن) بس فعلا من فترة طويلة و طويلة جدا ايام ماكان virtualbox يبتع لشركة sun قبل استحواذ اوراكل عليها <a href="https://web.archive.org/web/20100504133539/http://www.dev-point.com/vb/t98205.html">كتبت</a> موضوع في نقطة تطوير <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f97a.png" alt="🥺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> -واحد من اعظم المنتديات في وقته (لا تتصفح الارشيف)- وفحوى الموضوع هو مشاركة مجلد بين الـ host و guest VM مع صلاحيات كاملة R/W</p>
<h2>مشكلة</h2>
<p>المشكلة كانت في وقتها ان عملية المشاركة البسيطة الافتراضية في VirtualBox لا تعطي صلاحية كتابة, ثم بدأت وقتها ابحث عن حل واتذكر شاركت في نقاش حول الموضوع اعتقد في احد صفحات sourceforge او موقع ثاني الله العالم, وكانت ثمرة النقاش وجود حل بمشاركة المجلد عن طريق الشبكة من ادوات vbox مباشرة, و بالرغم من بساطة الموضوع الا انه كان وقتها ثورة في المنتديات العربية وكان واحد من موضوعين (الاول كتبت عنه في 2011 وموجود في بدايات المدونة) كتبتها و تم نقلها ونشرها كعادة اعضاء المنتديات في ذلك الوقت لكن كان نشر ضخم و في اكثر من منتدى اجنبي والسبب تسهيل نقل سيرفرات bifrost <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span style="color: #000000;" data-darkreader-inline-color="">تذكرت هذا الموضوع وانا اشتغل على احد المشاريع البرمجية البسيطة موخرا, انتهيت منه لكن ما اعجبني تصميم الكود واعدت تعديل هيكلة الكود 3 مرات خلال فترة قصيرة! more on that later</span></p>
<p><span id="more-2639"></span></p>
<hr />
<h2>حل</h2>
<p>تشغيل برامج معينة &#8211;<a href="https://www.r1sk.net/install-rtorrent-and-rutorrent-on-synology-ds415/">اهمها برنامج ruTorrent</a>&#8211; في بيئة linux خام بداخل سيرفر synology بالانظمة الافتراضية بالرغم من ان نظام DSM للسيرفر ماكان يدعم البيئات الافتراضية WOW</p>
<p>سيرفر synology كان يستخدم كرنل خاص لذلك لازم نسخة خاصة من virtualbox تدعم الكرنل الخاص للسينولوجي <a href="https://sourceforge.net/p/phpvirtualbox/bugs/57/#3ef0">حتى مع بعض مشاكه</a>, الا ان virbox كان عظيم وفتح ابواب كثيرة للتجارب في بيئات معزولة عن نظام السيرفر.</p>
<h2>مشكلة جديدة</h2>
<p>في بداياتي مع synology استخدمت debian-chroot لعمل بيئات معزولة تثبت فيها تطبيقات مختلفة بدون ما تتاثر الحزم والاعتماديات داخل النظام الاصلي (<a href="https://www.r1sk.net/docker-containers/">who kills this ancient tech</a>) فمع كل تحديث للسيرفر يضرب chroot و <a href="https://github.com/SynoCommunity/spksrc/issues/2222#issue-144625809">نعمل debugging ونتابع السجلات</a> حتى نجد حل وتتكرر المشكلة حتى توقف المطور الرئيس عن المشروع.</p>
<hr />
<h2>حل</h2>
<p>عملت مشروع برمجي بسيط يقرأ معلومات معينة ويتأكد من تطابق شروط عمل ثم في حال تحقق الشروط يعمل تاثير وتسجيل معلومات في مكان ما, وبشكل مباشر بدأت العمل على ان يكون البرنامج procedural <span style="color: #000000; --darkreader-inline-color: #c92929;" data-darkreader-inline-color=""><strong>لبساطته.</strong></span></p>
<p>عند كل تطبيق لاحد شروط العمل اقع في دوامة separation of concerns واضطر اعمل كلاس منفصل حتى وصل مجلد Services لعدد كبير جدا من الكلاسات و الانترفيس بالرغم من جمع المنطق المشترك في abstract كلاس.</p>
<p>نتائج البرنامج كانت سليمة وتعمل بكفائة وممكن يشتغل المشروع بالشكل هذا, لكن ما كان عاجبني تقسيم المنطق <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f615.png" alt="😕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> و قلت اغير طريقتي وفعلا وبشكل مباشر بدأت اعمل مودلز تمثل العناصر الرئيسية في المشروع مع الـ behaviors الاساسية وكانت نتيجة افضل لكني شتتت المنطق في اماكن مختلفة ماهي متناسقة models &#8211; domain layer و sevices &#8211; service layer واشبه بال anemic models.<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9d0.png" alt="🧐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>مشاكل اكثر</h2>
<p>لا انا الي نمذجت العناصر الرئيسية من البداية بشكل صحيح ولا انا الي عملت كود اجرائي بسيط, هنا وقفت المشروع وقلت اعيد النظرة في التصميم هل المشروع فعلا بسيط؟ هل حللته اصلا؟ نعم بسيط ولكن ما حسبت حساب ضخامة شروط العمل, حللت وقرأت وبنيت النماذج الرئيسية من جديد OOP مع الـ behaviors بشكلٍ افضل لا بشكلٍ ممتاز <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f606.png" alt="😆" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2>ابعد من الاستسلام للحلول</h2>
<p>تقدم إلى الامام نحن معك سوف تصل &#8230; انت تستطيع</p>
<p>لا فرق يذكر في الاداء بين اول واخر نسخة من الكود, لكن النتيجة النهائية كود اوضح سهل الاضافة عليه, وحبة الكرز الي فوق الكيكة ان اعادة البناء فتحت مخي على اشياء جديدة, و وصلت لنقطة ضعف وهي صعوبة في نمذجة نطاق domain المشروع قد يكون سببها بساطة المشروع بشكل خاص و كثرة مشاريع crud بشكل عام وحلها بالتجارب والاطلاع على اكواد اشخاص اشخاص مختلفين.</p>
<p>كل الي عملته هنا وفي اوقات سابقة يبدأ وينتهي بالـ trial and error و ماكان لأي من هذه التجارب عائد سوا ارتفاع تقدير الذات وإراحة الضمير والصعود للمستوى التالي <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f971.png" alt="🥱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> بداية بتشغيل التورنت في بيئات معزولة من ثم تجارب سيرفر السونولوجي وعالم الـ selfhosting و homelabing وغيرها من التجارب وكما ذكرت في <a href="https://www.r1sk.net/from-google-cloud-to-digital-ocean/">خاتمة هذه التدوينة</a> اسوي كل ذا كهواية ثم الاستفادة في حل مشاكل قد اواجهها عند الاحتياج الحقيقي او في المهنة, لذلك مصدرك الاول للتعلم هو <a href="https://twitter.com/R1skNt/status/1083791077579079683">تجاربك خارج الصناديق الافتراضة كما في هذه الغريدة</a>.<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f631.png" alt="😱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>سبحان الله وبحمده سبحان الله العظيم عدد خلقه ورضا نفسه وزنة عرشة ومداد كلماته.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>The post <a href="https://www.r1sk.net/beyond-submitting-to-solutions/">سوالف #7 VirtualBox و procedural programming و ابعد من الاستسلام للحلول</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/beyond-submitting-to-solutions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2639</post-id>	</item>
		<item>
		<title>I&#8217;m weak at CI/CD</title>
		<link>https://www.r1sk.net/weak-continuous-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weak-continuous-integration</link>
					<comments>https://www.r1sk.net/weak-continuous-integration/#respond</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Thu, 31 Mar 2022 22:56:14 +0000</pubDate>
				<category><![CDATA[منوعات تقنية]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[cd]]></category>
		<category><![CDATA[ci]]></category>
		<category><![CDATA[ci cd]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker hub]]></category>
		<category><![CDATA[publish]]></category>
		<guid isPermaLink="false">https://www.r1sk.net/?p=2585</guid>

					<description><![CDATA[<p>من بداية السنة الميلادية احتجت اسوي مجموعة تعديلات على بعض التطبيقات asp.net (core) وفي هذي الفترة القصيرة كانت عملية النشر للتعديلات مقرفة وتاخذ وقت, فكنت انقل ملفات واكواد عملية البناء build للسيرفر واعمل اعادة تشغيل للتطبيق 🤷🏻‍♂️ في عملية التطوير والتكامل المستمر CI/CD بمجرد عمل commit لاي تعديل لبرانش البرودكشن او release فالمفروض يكون عندك... <a class="more-link" href="https://www.r1sk.net/weak-continuous-integration/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/weak-continuous-integration/">I’m weak at CI/CD</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;">من بداية السنة الميلادية احتجت اسوي مجموعة تعديلات على بعض التطبيقات asp.net (core) وفي هذي الفترة القصيرة كانت عملية النشر للتعديلات مقرفة وتاخذ وقت, فكنت انقل ملفات واكواد عملية البناء build للسيرفر واعمل اعادة تشغيل للتطبيق <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f937-1f3fb-200d-2642-fe0f.png" alt="🤷🏻‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>في عملية التطوير والتكامل المستمر CI/CD بمجرد عمل commit لاي تعديل لبرانش البرودكشن او release فالمفروض يكون عندك اتمتة بحيث تصير عملية الـ build بشكل تلقائي وفي حال نجاحها يتم نقل المخرجات بشكل تلقائي ايضاً CD لمكان عمل التطبيق بدون اي مجهود اضافي من المستخدم.</p>
<p>وانا ما فكرت من قبل اسوي اتمتة كاملة لهذي الفكرة, بعد الي صار معي في هالفتره قلت ابدأ اعمل حاجة بسيطة من خلال visual studio و <a href="https://www.r1sk.net/docker-containers/">دوكر</a> <strong>بدون ادوات مخصصة لعمليات CI/CD</strong> لأني اصلا مشغل التطبيق على حاوية فبيكون اختيار جيد لي كبداية <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f644.png" alt="🙄" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-2585"></span></p>
<h3>وش سويت؟</h3>
<p>اول شي لازم يكون على جهازك docker engine ولازم تضيف دعم دوكر للمشروع في visual studio بالضغط كلك يمين على المشروع و ثم اضافة ثم docker support, الي بيصير الحين انه يتم عمل ملف dockerfile فيه كامل معلومات بناء المشروع ونسخة اطار العمل وهذا الملف خاص لانشاء الـ image.</p>
<p>بعد الانتهاء من تعديل الكود اختار publish في visual studio واعمل بروفايل لمستودع Docker Hub او azure الي تبيه, وبعد اكمال الخطوات اضغط publish في هذه الاثناء وش بيصير؟ الفجوال ستوديو راح ينشيء image تحتوي على التطبيق (باستخدام dockerfile الي تم انشائه في الخطوة السابقه) ثم راح يتصل بالمستودع ويرفع النسخة عليه <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f971.png" alt="🥱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>الان النسحة موجودة على المستودع يصير باقي نروح للسيرفر الي مشغل عليه التطبيق واعمل تحديث للحاوية بضغطة زر او كتابة الامر docker run -d xxx imageName:latest</p>
<h3>في فرق؟</h3>
<p>في اول مرة تحتاج تخصيص المشروع وانشاء البروفايل لكل تطبيق عندك وبعدها بيكون في فرق على الاقل لشخص مثلي ماعندي اي اتمتة نهائياً فصار الي علي بعد اي تعديل اعمل خطوتين أول شي ببلش من visual studio وثم من السيرفر اعمل تحديث للحاوية.</p>
<p>صحيح اني بعيد عن الـ best practice لكن الان الشغل افضل واسرع من قبل, وان شاء الله مستقبلاً اجرب كل خصائص azure devops و اسوي pipeline واتعلم كيف الناس شغالة بشكل احترافي في هذا المجال.</p>
<p>سبحان الله وبحمده سبحان الله العظيم.</p>The post <a href="https://www.r1sk.net/weak-continuous-integration/">I’m weak at CI/CD</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/weak-continuous-integration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2585</post-id>	</item>
		<item>
		<title>من Google cloud إلى Digital Ocean وفتح المنافذ في راوتر 5G</title>
		<link>https://www.r1sk.net/from-google-cloud-to-digital-ocean/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=from-google-cloud-to-digital-ocean</link>
					<comments>https://www.r1sk.net/from-google-cloud-to-digital-ocean/#comments</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Tue, 02 Nov 2021 18:36:14 +0000</pubDate>
				<category><![CDATA[منوعات تقنية]]></category>
		<category><![CDATA[5g ports]]></category>
		<category><![CDATA[digital ocean]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[zerotier]]></category>
		<category><![CDATA[دوكر]]></category>
		<category><![CDATA[ديجتال اوشن]]></category>
		<category><![CDATA[فتح المنافذ في 5g]]></category>
		<category><![CDATA[قوقل كلاود]]></category>
		<guid isPermaLink="false">https://www.r1sk.net/?p=2543</guid>

					<description><![CDATA[<p>قبل 3 سنوات نقلت هذه المدونة من استضافة مشتركة بسيطة إلى Google cloud platform -نختصرها gcp- , وكان الهدف الرئيس من النقل هو تجربة وتعلم خدمات السحابة بشكل فعلي وفي بيئة عمل production وكمان استفيد من مساحة تخزين اكبر و نقل بيانات اكبر وسعر اقل. داخل السحابة الخيارات كثيرة لبناء المدونة منها التطبيقات او الحاويات... <a class="more-link" href="https://www.r1sk.net/from-google-cloud-to-digital-ocean/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/from-google-cloud-to-digital-ocean/">من Google cloud إلى Digital Ocean وفتح المنافذ في راوتر 5G</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>قبل 3 سنوات نقلت هذه المدونة من استضافة مشتركة بسيطة إلى Google cloud platform -نختصرها gcp- , وكان الهدف الرئيس من النقل هو تجربة وتعلم خدمات السحابة بشكل فعلي وفي بيئة عمل production وكمان استفيد من مساحة تخزين اكبر و نقل بيانات اكبر وسعر اقل.</p>
<p>داخل السحابة الخيارات كثيرة لبناء المدونة منها التطبيقات او الحاويات (managed apps/contianers) وعملها بسيط وبتكون شبه جاهزة, لكن قررت ابني كل شي من الصفر باستخدام جهاز افتراضي VM من خلال Compute Engine في gcp.</p>
<p>اخترت اصغر خطة f1-micro وكانت تكلفتها الشهرية تقريباً 7 دولار مع 10GB وبدون احتساب نقل البيانات outbound traffic حيث تسعيرته متغيرة حسب الاستخدام.</p>
<p>ثبت قواعد البيانات والسيرفر والمدونة ونقلت كل البيانات, ومن ذاك الوقت حتى قبل اسبوعين كان كل شي على gcp يعمل بسلاسة, باستثناء مشكلة بسيطة وهي بعض ادوات قوقل الخاصة باقياس الاداء والمراقبة وبعض ملفات التحديثات تاخذ مساحة كبيرة بعد التحديثات واحتاج احذفها يدويا, حتى لو عملت ترقية للمساحة ارجع لنفس النتيجة بعد فترة, لكن كنت احلها بتنفيذ امر بسيط كل فترة وبس.</p>
<p><span id="more-2543"></span></p>
<h2>الاشتراك بانترنت 5G واحالة DSL الى مزبلة التاريخ</h2>
<p>لفترة طويلة جداً جداً اتصالي بالانترنت على dsl بسرعة 10 ميقا ولا عندي الياف ولا 4G جيد اقدر اعتمد عليه, ميزة dsl فتح المنافذ (البورتات) بسهولة والوصول للشبكة الداخلية باعدادت بسيطة بالاضافة لثبات البنق ومافيه حد للبيانات.</p>
<p>الان حان الوقت للترقية لسرعات اعلى, ومقارنة بالديسل تعتبر جنونية من 10mbps تنزيل الى اكثر من 200mbps ومن <strong>نص ميقا</strong> رفع الى 50mbps (نعم نص ميقا <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" />) ولو اوصل انتينا خارجي واعمل توجيه ممكن اوصل 500mbps, لكن من 10 ميقا لهذي السرعة العالية اكتفي انا قنوع <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f629.png" alt="😩" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>نرجع للموضوع الرئيسي, بعد الاشتراك في الفايف جي فقدت خاصية فتح البورتات لأنه الاتصال اللاسكي وشبكات الجوال تستخدم double NAT او dNAT , باختصار ماتقدر توصل للـ public ip من داخل الشبكة, بيكون واضح لك ايبي خارجي مختلف عن الايبي الخارجي الحقيقي.</p>
<p>طبعاً بعد الاتصال ب 5G فقد هذا <a href="https://www.r1sk.net/unraid-custom-build/">السيرفر R1Land</a> الاتصال بالعالم الخارجي بسبب فقد خاصية فتح البورتات ومن هنا بدأت افكر في حلول لإنهاء عزلته.</p>
<h2>هاا؟!</h2>
<p>في مفهوم الشبكات غالباً الشبكة الداخلية تستطيع الوصول للانترنت مباشرة, و لكن اجهزة الانترنت لايمكنها الوصول لشبكتك الداخلية إلا بشروط معينة تعملها في الجدار الناري للرواتر او من خلال فتح البورت, طبعاً انسى انك تفتح بورت مع 5g حاليا (الغريب بعض المشغلين موفر IPv6 يعني الموضوع اسهل بس مدري ليش ماتفعلت)</p>
<h2>الحل؟</h2>
<p>جهاز خارجي يعمل كوسيط بين الشبكة الداخلية والانترنت (بين سيرفري و الانترنت) بحيث يكون سيرفري متصل بشكل دائم على الجهاز الوسيط, والجهاز الوسيط يكون هو واجهتي في الانترنت.</p>
<p>فكرة بسيطة وعملية وتقدر تنفذها باكثر من طريقة, اول شي طرا لي فكرة استخدام VPN لكن احتاج طريقة اكثر ثبات و مؤتمتة ولا تستهلك بيانات في حال عدم الاستخدام وما تقلل الاداء.</p>
<p>بدأت البحث حول overlay netwwork ولقيت مجموعة حلول وكان الاكثر سهولة Zerotier</p>
<h2>ZeroTier</h2>
<p>زيروتير يجمع عدة اجهزة من اماكن مختلفة تحت شبكة واحدة, وهذه الشبكة تحاكي طبقة Ethernet بجميع خصائصها, يعني كل الاجهزة الي تربطها باستخدام زيروتير تقدر تشوفها كأنها مرتبطة بسويتش واحد في مكان واحد <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>تشغيل الجهاز الوسيط ونقل المدونة على سحابة Digital Ocean</h2>
<p>الهدف واحد من استخدامي لسحابة جديدة مثل digital ocean وهو تجربة منصة جديدة وخدماتها المختلفة, قبل انشيء الجهاز الوسيط -بسميه <span style="color: #ff0000;"><strong>pipe</strong></span>&#8211; لاحظت خدمة التطبيقات Apps على ديجتال اوشن (تشغيل تطبيق على حاوية بخطوات بسيطة, موجودة الخدمة عند كل مقدمي السحابة) فكرت اجربها وانقل هذي المدونة عليها و اكرر الهدف واحد وهو اني اجرب الخدمة بالاضافة ان سعرها ثابت وموصفات كافية و ارخص من تشغيل المدونة على gcp ب 3 دولا تقريبا (مع احتساب سعر الترافيك).</p>
<p>توكلت على الله ونقلت المدونة و واجهت بعض المشاكل لان ماكان في تحكم كامل, لكن بعد كم يوم كملت النقل وكل شي رجع مثل اول. ميزة الـ managed Apps او الحاويات المدارة من مشغل السحابة تشيل عنك الصيانة والتحديثات, وكل الي عليك تربط تطبيقك بمستودعك ومع كل commit يتحدث تطبيق تلقائيا, وفيها خاصية auto scalability وهي اضافة موارد اكبر للتطبيق عند الحاجة مثلا اوقات الذروة او عند وجود ترافيك عالي. طبعا انا ماستفدت من كل هذا لأن الي عند مجرد موقع wordpress بسيط.</p>
<p>قررت يكون الجهاز الوسيط pipe عبارة عن vm على دجتال اوشن والي بيكون بين سيرفري و الانترنت, اخترت يكون vm عشان يكون عندي تحكم كامل , فالي سويته ثبت افضل اداة <a href="https://www.r1sk.net/docker-containers/">دوكر</a> عشان اقدر اشغل اكثر من خدمة بسهولة اذا احتجت, طبعا سويت حاوية جديدة لـ zerotier وربطت سيرفي من البيت عليها (zerotier لازم يكون موجود على الطرفين).</p>
<p>الان صار عندي ايبي داخل pipe يمثل سيرفري فالبيت 10.0.0.1 وايبي pipe الوسيط 10.0.0.2 , ثم اضفت شروط في iptables داخل pipe تعمل routing بين الايبهات, باختصار قلت له اذا جاك اتصال ياpipe وديه للسيرفر, وكمان استخدمت reverse proxy عشان اوصل لبعض <a href="https://www.r1sk.net/how-to-start-self-hosting/">الخدمات في سيرفر R1land</a> بشكل مباشر مثل nextcloud وغيره, طبعا كل هذا داخل حاويات <a href="https://www.r1sk.net/docker-containers/">دوكر</a> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f975.png" alt="🥵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>خاتمة</h2>
<p>ليش كل هذي القروشة وليش التعب هذا (والبعض يقول ليش الخساير) وليش اصلا تكتب هنا.</p>
<p>الجواب ببساطة هذي هي هوايتي و وقتي الخاص اقضية فيها واتابع واستخدم التقنية واجربها لمجرد اني استهويها, ولافيها ضياع وقت ابداً طالما اجرب واتعلم شي جديد او استخدم شي قاعد يقدم لي حل فعلي في يومي. ولنفترض اني اضيع وقتي لكن هذا الشي الي اسويه افضل من ضياع الوقت على التلفزيون (الا اذا في مباريات قوية او للزعيم <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" />)وافضل من ضياع الوقت على تصفح تويتر اللانهائي وافضل من لعب البلوت كل ليلة فالاستراحات, ناهيك عن التسكع في الكورنيش او الاسواق or those CITIES&#8217; SEASONS <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f47b.png" alt="👻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>اما الخساير الشهرية فهي اقل من مجموع سعر كوب القهوة الي تاخذه يومياً, عموما قد وضحت عن الهدف من المدونة وكتابتي فيها <a href="https://www.r1sk.net/year-on-the-blog-but/">هنا</a>.</p>
<p>اخيرا تذكر هذه الكلمات</p>
<p>خرج النبي صلى الله عليه وسلم للفجر و كانت جويرية رضي الله عنها تذكر الله وتدعي في مسجدها، وعند رجوع الرسول صلى الله عليه وسلم بعد الضحى وجدها على نفس الحال في مسجدها، وقال فيما معناه لقد قلت كلمات تزن كل ماقلتيه منذ ان اصبحتي <strong>سبحان الله وبحمده سبحان الله العظيم عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته</strong>.</p>
<p>&nbsp;</p>
<p>لو حاب تستخدم دجتال اوشن تقدر تستخدم هذا <a href="https://www.digitalocean.com/?refcode=f1ef026330fb&amp;utm_campaign=Referral_Invite&amp;utm_medium=Referral_Program&amp;utm_source=badge">الرابط referral</a> وبيجيك رصيد 100 دولار صلاحيته شهرين.</p>
<p><a href="https://www.digitalocean.com/?refcode=f1ef026330fb&amp;utm_campaign=Referral_Invite&amp;utm_medium=Referral_Program&amp;utm_source=badge"><img decoding="async" src="https://web-platforms.sfo2.digitaloceanspaces.com/WWW/Badge%202.svg" alt="DigitalOcean Referral Badge" /></a></p>The post <a href="https://www.r1sk.net/from-google-cloud-to-digital-ocean/">من Google cloud إلى Digital Ocean وفتح المنافذ في راوتر 5G</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/from-google-cloud-to-digital-ocean/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2543</post-id>	</item>
		<item>
		<title>من .Net Framework إلى .Net Core:كيف قللت التكلفة بنسبة 98%</title>
		<link>https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=from-dotnet-framwork-to-dotnet-core</link>
					<comments>https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/#respond</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Sat, 04 Sep 2021 14:06:15 +0000</pubDate>
				<category><![CDATA[منوعات تقنية]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[dotnetcore]]></category>
		<category><![CDATA[dotnetframework]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[selfhosting]]></category>
		<guid isPermaLink="false">https://www.r1sk.net/?p=2507</guid>

					<description><![CDATA[<p>في 2016 اطلقت مايكروسوفت إطار عمل جديد مبني من الصفر بإسم .net core (دوت نيت كور) والهدف منه تحويل إطار العمل الاساسي .net framwork (دوت نيت فريمورك) لبيئة مفتوحة المصدر, متوافقة وداعمة لمختلف الانظمة, خفيفة وقابلة للنقل بسهولة. خلال السنة الماضية تم اطلاق النسخة الاحدث من إطار العمل الجديد بإسم .net 5 (دوت نيت 5)... <a class="more-link" href="https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/">من .Net Framework إلى .Net Core:كيف قللت التكلفة بنسبة 98%</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: right;">في 2016 <a href="https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/">اطلقت</a> مايكروسوفت إطار عمل جديد مبني من الصفر بإسم .net core (دوت نيت كور) والهدف منه تحويل إطار العمل الاساسي .net framwork (دوت نيت فريمورك) لبيئة مفتوحة المصدر, متوافقة وداعمة لمختلف الانظمة, خفيفة وقابلة للنقل بسهولة.</p>
<p>خلال السنة الماضية تم اطلاق النسخة الاحدث من إطار العمل الجديد بإسم .net 5 (دوت نيت 5) والتخلص من كلمة core وسيكون اطار العمل هذا هو الاساس الذي يتم تطويره واضافة خصائص جديدة له, وسيتم ايقاف تطوير .net framwork عند الاصدار 4.8 مع دعم تحديثات الامان فقط.</p>
<p>هذا الفرق بين النسختين بشكل عام, لكن ايش علاقة تقليل التكاليف؟ نذكر بعض تفاصيل النسختين بشكل سريع <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a8.png" alt="💨" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3c3-1f3fb-200d-2642-fe0f.png" alt="🏃🏻‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-2507"></span></p>
<h2>طريقة عمل .Net framwork</h2>
<p>هذا الاطار يدعم فقط نظام تشغيل ويندوز, يعني لو برمجت تطبيق او مكتبة برمجية او موقع ويب بهذه البيئة فما تقدر تشغلة إلا في نظام ويندوز أو في سيرفر IIS الخاص بمايكروسوف والي مايشتغل إلا على يندوز <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f643.png" alt="🙃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>طريقة عمل .Net 5</h2>
<p>هذا الاطار يدعم مختلف الانظمة يعني لو برمجت تطبيق او &#8230; تقدر تشغله على لينكس مباشرة وعلى سيرفر Nginx كمثال بدلاً من IIS , وبما انه يدعم لينكس يعني تقدر تشغلة على wait for it &#8230;&#8230;. <a href="https://www.r1sk.net/docker-containers/">دوكر</a> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>تخيل كود c# على سطر أومر bash بشكل رسمي وبدون mono</p>
<h2>تقليل التكلفة ؟</h2>
<p>السيناريو كالتالي, عندي ويندوز VM شغال على سيرفري <a href="https://www.r1sk.net/unraid-custom-build/">R1Land</a>, و تطبيق ويب .net framwork شغال على سيرفر IIS داخل الويندوز.</p>
<p>طبعاً نظام ويندوز يحتاج ضعفين قوة معالجة ويحتاج 4 اضعاف مساحةذاكرة رام على الاقل مقارنة بلينكس وهذي تكلفة عالية على مستوى الهاردوير, ومعروف كمان ان نظام ويندوز مدفوع وهذه تكلفة ثانية مالية. (طبعا مفعلة ب10 ريال من ايباي <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f31a.png" alt="🌚" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<p>فالي سويته اني حولت تطبيق الويب من .net framwork إلى .net 5 و قدرت اشغله مباشرة على <a href="https://www.r1sk.net/unraid-custom-build/">R1land</a> واستخدمت حاوية دوكر اكيد <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f975.png" alt="🥵" class="wp-smiley" style="height: 1em; max-height: 1em;" /> و بدون VM وبدون ويندوز نهائياً, صراحة بعد تشغيل تطبيق ويب asp.net على لينكس جاني شعور غريب كود نظيف وبيئة نظيفة وبسيطة وتسوي كل شي من سطر الاوامر بدون تعقيد.</p>
<p>والحين اعتقد الصورة واضحة بخصوص تقليل التكلفة اي كان نوعها.</p>
<h2>لكن هل فعلا قللت التكلفة بنسبة 98 بالمائة؟</h2>
<p>الحقيقة ان البيئة عندي بسيطة جداً ومافيها إلا جهاز واحد و مجموعة تطبيقات خفيفة، ما أدري كم بالضبط النسبة لكن الي اقدر اقوله اني وفرت اكثر من 2GB رام لتطبيقات اخرى وقللت الاستخدام على المعالج, لكن تخيل هذا السيناريو (موجود فعلا عند كثير من الجهات) مجموعة كبيرة من سيرفرات ويندوز وليس ويندوز العادي بل نسخة Windows Server الاكثر تكلفة مادية بالاضافة لحزم الدعم السنوية.</p>
<p>وقس على ذلك سيرفرات قواعد البيانات او اي من انظمة البنية التحتية والي تكلف تلك الجهات ملايين الريالات, حقيقة انت ماتقدر تتخلص من هذه التكلفة مباشرة او في فترة وجيزة لكن تقدر تقلل من التكلفة باستخدام انظمة مفتوحة المصدر او ايجاد بديل مناسب (البديل موجود نعم موجود) لكن بعض الجهات مجرد مستهلك وحفنة ملايين لاتهمها <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f937-1f3fb-200d-2642-fe0f.png" alt="🤷🏻‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>التبرير المتعارف عليه ان الانظمة المفتوحة المصدر غالبيتها ليس لديها حزم دعم رسمية في المنطقة, وهذا تبرير وحجة باطلة وإلا ليش توظف كفاءات وتعطيهم عقود فلكية؟! .. على قولة نايف حمدان مردي حظك فالثنتين <strong>انظمة و حزم دعم مدفوعة</strong> و مجموعة موظفين <strong>مايعرفون يحلون مشاكلها</strong> و بعقود نارية.</p>The post <a href="https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/">من .Net Framework إلى .Net Core:كيف قللت التكلفة بنسبة 98%</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/from-dotnet-framwork-to-dotnet-core/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2507</post-id>	</item>
		<item>
		<title>كيف تستضيف تطبيقك محلياً Self-hosting</title>
		<link>https://www.r1sk.net/how-to-start-self-hosting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-start-self-hosting</link>
					<comments>https://www.r1sk.net/how-to-start-self-hosting/#respond</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Fri, 23 Oct 2020 12:19:43 +0000</pubDate>
				<category><![CDATA[انظمة تشغيل]]></category>
		<category><![CDATA[لينُكس]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[self-hosting]]></category>
		<category><![CDATA[selfhosting]]></category>
		<category><![CDATA[الاستضافة الذاتية]]></category>
		<guid isPermaLink="false">http://www.r1sk.net/?p=2429</guid>

					<description><![CDATA[<p>تستخدم خدمات اونلاين كثير؟ تدوين, بريد الكتروني او حتى تخزين ملفات على السحابة. أكيد كلنا نستخدم بعض الخدمات وبشكل يومي وتقريباً كلها خدمات جاهزة للاستخدام مباشرة و نقدر نبدأ في ارسال الايملات على Gmail او نكتب تدوينة على wordpress او نرفع ملفات على dropBox او حتى نغرد على تويتر, كل هذا نسويه بسهولة بمجرد التسجيل... <a class="more-link" href="https://www.r1sk.net/how-to-start-self-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/how-to-start-self-hosting/">كيف تستضيف تطبيقك محلياً Self-hosting</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>تستخدم خدمات اونلاين كثير؟ تدوين, بريد الكتروني او حتى تخزين ملفات على السحابة. أكيد كلنا نستخدم بعض الخدمات وبشكل يومي وتقريباً كلها خدمات جاهزة للاستخدام مباشرة و نقدر نبدأ في ارسال الايملات على Gmail او نكتب تدوينة على wordpress او نرفع ملفات على dropBox او حتى نغرد على تويتر, كل هذا نسويه بسهولة بمجرد التسجيل في الخدمة المرغوبة.</p>
<p>طيب.. تبي تبني احد الخدمات السابقة بنفسك من الصفر؟ تبي تسخدم سطر الاوامر وتعدل ملفات اعدادت؟ تبي كل فترة تسوي تحديثات يدوية وممكن تخبص عليك و تضطر تعيد كل شي من جديد؟ تبي وجع راس؟! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f62c.png" alt="😬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> لالا معليش مش وجع راس.. تبي تتعلم احدى طرق استضافة التطبيقات في الشركات؟ تبي تشغل تطبيق خاص فيك اونلاين؟ تبي تسوي لك مدونة زي هذي اونلاين بدون سيرفر خاص او بدون خدمة مدفوعة وتتحكم في كامل بياناتك؟</p>
<p>واحد من المصطلحات الشائعة في الوسط التقني وبين المطورين او اصحاب السيرفرات المنزلية هو Self-hosting وهذا هو موضوعي اليوم وبوضح ايش هو و الهدف منه وكيف تقدر تستفيد منه.</p>
<p><span id="more-2429"></span></p>
<h2>ما هو الـ Self-hosting</h2>
<p>هو تثبيت وتشغيل وصيانة واعداد ومتابعة التطبيق (او الموقع) بنفسك <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f631.png" alt="😱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> سواء على جهازك في البيت او من خلال سيرفرك الخاص وبدون استئجار موارد التطبيق من مقدمي الخدمات SaaS. مافي ترجمة مناسبة للمصطلح بس خلونا نكمل باقي التدوينة بهذي الترجمة <em><strong>الاستضافة الذاتية</strong></em></p>
<blockquote><p>كثير يسألني كيف يكون عندك سيرفر او يعتقد ان السيرفر لازم يكون جهاز ضخم و بمعالج قوي وذاكرة كبيرة. لازم تعرف ان اي جهاز ممكن يكون سيرفر حتى جهازك العادي في البيت او لابتوبك او حتى كمبيوتر صغير مثل الرازبيري بسعر 100 ريال او حتى جوالك! و الفكرة الرئيسية في السيرفرات انه يكون شغال على طول!</p></blockquote>
<h2>ما الهدف من الـ Self-hosting</h2>
<p>بعيد عن بقية مقالات الانترنت وبشكل بسيط, في رأيي اهم هدف و ميزة في الاستضافة الذاتية هو التعلم والاطلاع خصوصاً لمن يعمل في او يحب مجال تقنية المعلومات, والتعلم في هذا الموضوع مو بس في التطبيق او الموقع وطريقة تشغيله فقط بل ممكن تتعلم و تستخدم سطر الاوامر وتعدل على الملفات من خلاله, بتقدر تتعرف على أدوات كثير ممكن تسهل عليك شغلك مستقبلا, او تجرب تشغيل تطبيقات مفتوحة المصدر وتعدل عليها لو تحب وتشوف نتجية تعديلك مباشرة .. وممكن هذا كله يكون متعة لك في الاخير ويكون هدفك الرئيسي. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c-1f3fb.png" alt="👌🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>في اسباب ثانية تقدر تحطها في بالك لو تحب تعمل استضافة ذاتية وهي:</p>
<ol>
<li>متابعة اخر مستجدات التطبيقات او تجربة نسخة جديدة قبل الانتقال لها. Testing</li>
<li>الحماية والخصوصية, بيكون التطبيق تحت تحكمك بالكامل ومحد يقدر يطلع على البيانات الخاصة (بالمناسبة كل الشركات تمتلك و تتطلع على بياناتنا ومعلوماتنا مثل قوقل ومايكروسوفت وامازون وفيسبوك وكلنا مانهتم <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a9.png" alt="💩" class="wp-smiley" style="height: 1em; max-height: 1em;" />).</li>
<li>الاستضافة الذاتية ماتكلف شي لو سويتها من جهاز في بيتك, او ممكن تكلف شي بسيط على السحابه مع اماكنية تشغيل تطبيقات كثيرة.</li>
</ol>
<p>بدايتي مع الاستضافة الذاتية كانت مع اول سيرفر Synology وقتها كان عندي قائمة كبيره لملفات تورنت لمواقع خاصه واحتاج اخليها شغاله على طول, عملت selfhost للتطبيق الشهير rtorrent وسويت seedbox خاص بكامل إضافاته <a href="http://www.r1sk.net/synology-and-amazon/">كتبت عنه هنا</a>, و وقت ماتنزل حلقه او فلم ابي اشوفه الاقيه جاهز او ادخل من خارج الشبكة وأبدأ تنزيله.</p>
<h2>امثلة لتطبيقات تقدر تستضيفها محليا self-hosted apps</h2>
<p>اول شي <a href="https://github.com/awesome-selfhosted/awesome-selfhosted">هنا قائمة</a> كبيرة لتطبيقات مفتوحة المصدر تقدر تتطلع عليها وتاخذ فكرة عن التطبيقات الرائعة الي تقدر تسويها.</p>
<ul>
<li>اذا عندك تطبيق خاص برمجتة وتبي تشغلة اون لاين تقدر تشغلة بهذي الطريقة.</li>
<li>تقدر تعمل الدروب بوكس او الدرايف الخاص فيك باستخدام Nextcloud.</li>
<li>تقدر تشغل مكتبة افلامك ومسلسلاتك باستخدام plex او jellyfin وتشوفها من اي مكان لو اتصالك سريع.</li>
<li>تقدر تشغل سيرفر قواعد بيانات خاص فيك.</li>
<li>تقدر تسوي الشات الخاص فيك باستخدام Rocket chat.</li>
</ul>
<p>صحيح كل هذا تقدر تعمله باستخدام السحابه وباسعار بسيطة لكن زي ماقلت ان الهدف الرئيس هو التعلم والاطلاع وقد تستفيد بعمل استضافة مجانية لك.</p>
<hr />
<h2>كيف تبدأ مع الـ Self-hosting</h2>
<p>طرق الاستضافة كثيرة ومنوعة و في هذي التدوينة بركز على طريقة بسيطة باستخدام دوكر (docker) لتشغيل التطبيق (سوا برمجة خاصة او تطبيق وبرنامج منشور), واستخدام nginx reverse proxy لتحويل وتوجيه الطلبات للتطبيق المرغوب.</p>
<ul>
<li>ولذلك هذه التدوينة تفترض ان يكون لديك اساسيات دوكر docker (تقدر تشوف <a href="http://www.r1sk.net/docker-containers/">شرح بسيط هنا</a>)</li>
<li>وتفترض ان يكون docker مثبت عندك.</li>
</ul>
<p>تقدر تسوي الشغل على دوكر في الويندوز لكن ممكن تواجه مشاكل في توجيه الاتصال خصوصا لو استخدمت WSL2, فالافضل تستخدم اوبونتو على جهاز افتراضي vm, المهم يكون عندك نظام linux وسطر اوامر وانترنت.</p>
<p>الشرح هنا بيكون على <a href="http://www.r1sk.net/unraid-custom-build/">سيرفري الصغير</a> وبستخدم سطر الاوامر بدون واجهة رسومية حتى تقدر تطبق هذا الشرح على اي نظام او توزيعة.</p>
<p>الشرح بيعتمد كلياً على حاويات دوكر docker و بيكون بهذا الترتيب</p>
<ol>
<li>تثبيت و تشغيل التطبيق. (وزي ماقلت قبل, ممكن يكون هذا التطبيق برمجة خاصة انت سويته وممكن يكون تطبيق جاهز مثلا مدونة wordpress او تخزين سحابي nextcloud.)</li>
<li>انشاء dynamic DNS (او نطاق خاص) و اعداد Reverse proxy لتوجيه الاتصال.</li>
</ol>
<h2>تثبيت و تشغيل التطبيق</h2>
<p>راح اعمل مثالين الاول تطبيق خاص بلغة python و الثاني تثبيت تطبيق جاهز Nextcloud. وفي البداية في متطلب نحتاج نسويه وهو تحديد او إنشاء مجلد خاص بكل تطبيق ليرتبط به ويتم فيه حفظ الاعدادت الخاصة بكل تطبيق, والربط بيكون باستخدام الـ volume في دوكر, ولازم تعرف IP الجهاز الي تسخدمه (internal ip) وفي هذا الموضوع بيكون الاي بي 192.168.1.145</p>
<p>نبدأ بانشاء مجلد ولنفترض اسمه myapps وهذا بيكون مجلد رئيسي و ثم ننشيء بداخلة مجلد خاص بكل تطبيق نعمله.</p>
<pre class="mycode" dir="ltr">#make main dir
mkdir ~/myapps

#make dir for python app
mkdir ~/myapps/pythonapp

#make dir for nextcloud app
mkdir ~/myapps/nextcloud

#make dir for nextcloud app config
mkdir ~/myapps/nextcloud/config
</pre>
<h3>• تثبيت وتشغيل تطبيق خاص بلغة python</h3>
<blockquote><p><strong>توضيح</strong>: هذه ليست افضل طريقة لتشغيل تطبيق خاص داخل حاوية دوكر ولكنها مناسبة كبداية ولتوضيح الية عمل الحاوية. الطريقة الافضل بناء image مع الاعتماديات الخاصه بتطبيقك واعداد التشغيل التلقائي للتطبيق عند إعادة التشغيل.</p></blockquote>
<p>لنفترض انك برمجت هذا التطبيق الرائع ببايثون flask</p>
<pre class="mycode" dir="ltr">from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'such a good app to be self-hosted :)'

if __name__ == '__main__':
    app.debug = True
    app.run(host = '0.0.0.0',port=<strong>5000</strong>)
</pre>
<p>طيب الان نظيف الكود في ملف داخل المجلد الخاص بالتطبيق والي هو ~/myapps/pythonapp</p>
<p>(انشي ملف جديد وضيف الكود بأي طريقة تحبها حتى لو من خلال متصفح الملفات وواجهة سطح المكتب)</p>
<p>انا راح استخدم vim في انشاء وتعديل الملفات.. ونبدا بهذا الامر</p>
<pre class="mycode" dir="ltr">#create new .py file
vi ~/myapps/pythonapp/pythonCode.py</pre>
<p>الصق محتوى الكود واخرج بالضغط على shift + ZZ (شفت ودبل z)</p>
<p>الان ننشي حاوية جديدة فارغة بنظام ubuntu بهذا الامر</p>
<pre class="mycode" dir="ltr">docker run -d --name myPythonApplication -v ~/myapps/pythonapp/:/pythonapp -p <strong>5000</strong>:5000 ubuntu</pre>
<p>الامر السابق يحتاج وقت بسيط لتنزيل الحاوية وراح تشتغل في الخلفية, لاحظ مسار ربط مجلد التطبيق في الحاوية، و معناه كودنا راح يكون داخل الحاوية في مجلد pythonapp مباشرة, واعرف البورت الي تستخدمه انا هنا استخدمت <strong>5000</strong></p>
<p>بعد الانتهاء من تشغيل الحاوية نتصل بها من خلال الامر التالي</p>
<pre class="mycode" dir="ltr">docker exec -it myPythonApplication bash</pre>
<p>الان نبدأ بتنفيذ عدة اوامر داخل الحاوية لتحديث وتثبيت الملفات الاساسية لتشغيل التطبيق</p>
<pre class="mycode" dir="ltr">#update repos
apt update

#install python &amp; flask
apt install python3 python3-flask

#export EV
export FLASK_APP=pythonCode.py
</pre>
<p>الان نروح لمجلد التطبيق داخل الحاوية ونشغل التطبيق بالامر التالي</p>
<pre class="mycode" dir="ltr">#goto app dir
cd /pythonapp

#run the application
flask run --host=0.0.0.0</pre>
<p>الان لو نرجع للمتصفح ونفتح الرابط بالاي بي بنشوف التطبيق شغال http://192.168.1.145:<strong>5000</strong></p>

<a href='https://www.r1sk.net/how-to-start-self-hosting/pyapp-2/'><img decoding="async" width="480" height="164" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?fit=480%2C164&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="my python app" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?w=1311&amp;ssl=1 1311w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=500%2C170&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=1024%2C349&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=480%2C164&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=768%2C262&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=150%2C51&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=1200%2C409&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=400%2C136&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=800%2C273&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?resize=200%2C68&amp;ssl=1 200w" sizes="(max-width: 480px) 100vw, 480px" data-attachment-id="2462" data-permalink="https://www.r1sk.net/how-to-start-self-hosting/pyapp-2/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?fit=1311%2C447&amp;ssl=1" data-orig-size="1311,447" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="pyapp" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?fit=500%2C170&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/pyapp-1.jpg?fit=780%2C266&amp;ssl=1" /></a>

<h3>• تثبيت وتشغيل تطبيق Nextcloud</h3>
<p>بما ان هذا التطبيق جاهز فما نحتاج شغل كثير مجرد امر واحد لتشغيل الحاوية , نحتاج فقط نحدد موقع المجلد و الاعدادات الي نبيها في نفس الامر <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d-1f3fb.png" alt="👍🏻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<pre class="mycode" dir="ltr">docker run -d --name=nextcloud -p <strong>32600</strong>:443 -v ~/myapps/nextcloud/:/data -v /~/myapps/nextcloud/config/:/config --restart unless-stopped  linuxserver/nextcloud</pre>
<p>الاعدادت المهمة هنا البورت الي تستخدمه، هنا استخدمت <strong>32600</strong> ولازم تعرف المجلدات الي ربطناها</p>
<p>هنا ربطنا مجلدين</p>
<ol>
<li>الاول مجلد لاعدادت التطبيق config</li>
<li>والثاني مجلد بيكون المكان الي نخزن فيه الملفات وقت استخدام التطبيق.</li>
</ol>
<p>بس هذا الي تحتاجه مع دوكر :))</p>
<p>الان نفتح الرابط http://192.168.1.145:<strong>32600</strong> وبنشوف صفحة التطبيق الرئيسية.</p>

<a href='https://www.r1sk.net/how-to-start-self-hosting/nextcloud-setup/'><img decoding="async" width="400" height="300" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?fit=400%2C300&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?w=831&amp;ssl=1 831w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=150%2C112&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?resize=200%2C150&amp;ssl=1 200w" sizes="(max-width: 400px) 100vw, 400px" data-attachment-id="2461" data-permalink="https://www.r1sk.net/how-to-start-self-hosting/nextcloud-setup/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?fit=831%2C623&amp;ssl=1" data-orig-size="831,623" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nextcloud setup" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup.jpg?fit=780%2C585&amp;ssl=1" /></a>

<p>تقدر الحين تستخدم التطبيقات الخاصة فيك من داخل الشبكة زي ماتحب, واذا تبي تستخدم نطاق او رابط سريع للوصول للتطبيقات من خارج الشبكة فتحتاج سيرفر Reverse proxy او وكيل عكسي</p>
<hr />
<h2>تثبيت واعداد Nginx Reverse Proxy</h2>
<p>Nginx وهو سيرفر ويب لتشغيل المواقع ويمكن استخدامه كـ reverse proxy.</p>
<h3>• ماذا نعني بـ Reverse Proxy</h3>
<p>الوكيل العكسي او reverse proxy هو سيرفر (برنامج) يكون هو الواجهه لاستقبال الاتصال او الطلبات ومن ثم يقوم بتوجيه الاتصال للتطبيق المرغوب.</p>
<h3>• ما الفائدة من Reverse Proxy</h3>
<p>له عدة استخدامات اهمها توجيه الاتصال, وبكل بساطة لو عندك تطبيقين او موقعين وبتشغلهم من مكان واحد تستخدم الوكيل العكسي, وثم وقت الاتصال والطلب تقوله ابي التطبيق الاول يوديك للتطبيق الاول .. او تبي التطبيق الثاني يوديك التطبيق الثاني.</p>
<p>مثال لو عندك بريد mail و مدونة blog وتبي تشغلها على نطاق (domain) واحد الي هو site.com .. يصير تقسم النطاق كالتالي</p>
<ol>
<li>للذهاب للبريد تطلب mail.site.com</li>
<li>للذهاب للمدونة blog.site.com</li>
</ol>
<p>والوكيل العكسي (reverse proxy) هو الي يتحكم في الطلب ويوديك للتطبيق المطلوب من خلال الاسم الاول في النطاق</p>
<h3>• كيفية تشغيل Nginx Reverse proxy</h3>
<p>راح نستخدم حاوية دوكر اسمها SWAG جاهزة باعدادتها للوكيل العكسي (شايف كيف روعة دوكر <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f499.png" alt="💙" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<p>تحتاج امتلاك نطاق (domain) لكن لأن النطاقات مدفوعة راح نستبدله بشي اسهل ومجاني هو dynamic DNS</p>
<h3>• انشاء DDNS على موقع duckdns.org</h3>
<p>موقع مجاني وسهل, <a href="http://duckdns.org">سجل</a> فيه واعمل DDNS خاص فيك بيكون شكله تقريبا كذا XXXXX.duckdns.org</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg" data-lbwps-width="2186" data-lbwps-height="1203" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/10/ddns-500x275.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2456" data-permalink="https://www.r1sk.net/how-to-start-self-hosting/ddns/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?fit=2186%2C1203&amp;ssl=1" data-orig-size="2186,1203" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ddns" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?fit=500%2C275&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?fit=780%2C430&amp;ssl=1" class="aligncenter wp-image-2456" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns-480x264.jpg?resize=271%2C149" alt="duckdns" width="271" height="149" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=480%2C264&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=500%2C275&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=1024%2C564&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=768%2C423&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=1536%2C845&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=2048%2C1127&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=150%2C83&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=1200%2C660&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=400%2C220&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=800%2C440&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/ddns.jpg?resize=200%2C110&amp;ssl=1 200w" sizes="auto, (max-width: 271px) 100vw, 271px" /></a></p>
<p>بعد ماتسوي الدومين اضغط على update بالاصفر , وخزن الـ token عندك وهو الرقم الطويل فوق. في الصورة انا انشأت لي هذا النطاق r1sknt.duckdns.org وراح نستخدمة في باقي الشرح.</p>
<h3>• تشغيل الوكيل العكسي SWAG</h3>
<p>قبل البدء لازم تفتح البورت 443 والطريقة تعتمد على الراوتر او المودم الي عندك وهي فتح البورت 443 وتوجيهه لبورت الوكيل العكسي <strong>32443</strong> مع اي بي الجهاز والي كان في هذا الشرح 192.168.1.145 , ابحث في قوقل عن الطريقة لنوع المودم عندك. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f31a.png" alt="🌚" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>تشغيل الوكيل العكسي من حاوية SWAG سهل جداً , ننفذ الامر التالي</p>
<pre class="mycode" dir="ltr">docker run  -d  --name=swag  -e URL=<strong>r1sknt</strong>.duckdns.org  -e SUBDOMAINS=wildcard  -e VALIDATION=duckdns  -e DUCKDNSTOKEN=<strong>YOUR-TOKEN-HERE</strong>  -p <strong>32443</strong>:443 --restart unless-stopped  linuxserver/swag</pre>
<p>لاحظ النطاق في المتغير URL ورقم التوكن في المتغير DUCKDNSTOKEN لازم تضيف البيانات الخاصة بحسابك الي خزنتها وقت انشاء النطاق في موقع duckdns.org, واعرف البورت الي تستخدمه زي هنا استخدمت 32443</p>
<p>الان بعد تشغيل الحاوية نحتاج نتصل فيها وننشي ملفين, ملف خاص بكل تطبيق ثبتناه فيكون عندنا</p>
<ol>
<li>ملف بإسم pythonapp.subdomain.conf خاص بتطبيقنا الي برمجناه بالبايثون</li>
<li>ملف بإسم nextcloud.subdomain.conf خاص بتطبيق nextcloud</li>
</ol>
<p>الان نتصل بالحاوية بهذا الامر</p>
<pre class="mycode" dir="ltr">docker exec -it swag bash</pre>
<p>ونذهب لمسار الاعدادت و ننشي الملف الاول pythonapp.subdomain.conf كالتالي</p>
<pre class="mycode" dir="ltr">#goto conf dir
cd /config/nginx/proxy-confs

#craete new file pythonapp.subdomain.conf
vi pythonapp.subdomain.conf</pre>
<p>ونلصق هذا المحتوى في الملف</p>
<pre class="mycode" dir="ltr">server {
listen 443 ssl;
listen [::]:443 ssl;
server_name <strong>pythonapp</strong>.*;#غير اسم التطبيق هنا  تأكد من وجود النقطة والنجمة بعده
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / { include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app nextcloud;
set $upstream_port 443;
set $upstream_proto https;
proxy_pass $upstream_proto://192.168.1.145:<strong>5000</strong>; #لاحظ هنا اي بي الجهاز مع البورت الخاص بالتطبيق
proxy_max_temp_file_size 2048m;
}}</pre>
<p>ونخرج ب shift + ZZ</p>
<p>ونكرر الخطوات وننشي ملف ثاني باسم nextcloud.subdomain.conf ونلصق فيه نفس المحتوى بالاعلى مع تغيير البورت ل <strong>32600</strong> وهو البورت الي شغلنا عليه تطبيق <strong>nextcloud</strong></p>
<p>الان نعيد تشغيل حاوية الوكيل العكسي لاستخدام الملفات الاخيرة, بالامر التالي</p>
<pre class="mycode" dir="ltr">docker restart swag</pre>
<p>وبعد تطبيق الشرح لو نتوجه للرابط pythonapp.r1sknt.duckdns.org بيفتح تطبيق البايثون وبتلاحظ كمان ان الاتصال مشفر وعلامة القفل بجانب النطاق (التشفير هنا احدى خصائص الحاوية swag) وكمان لو نفتح الرابط nextcloud.r1sknt.duckdns.org بيفتح التطبيق معنا ويكون جاهز للاستخدام.</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg" data-lbwps-width="1169" data-lbwps-height="1002" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns-500x429.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2460" data-permalink="https://www.r1sk.net/how-to-start-self-hosting/nextcloud-setup-with-ddns/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?fit=1169%2C1002&amp;ssl=1" data-orig-size="1169,1002" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nextcloud setup with ddns" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?fit=350%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?fit=780%2C669&amp;ssl=1" class="aligncenter wp-image-2460" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns-1024x878.jpg?resize=264%2C226" alt="nextcloud setup" width="264" height="226" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=1024%2C878&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=350%2C300&amp;ssl=1 350w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=768%2C658&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=500%2C429&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=150%2C129&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=400%2C343&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=800%2C686&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?resize=200%2C171&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/10/nextcloud-setup-with-ddns.jpg?w=1169&amp;ssl=1 1169w" sizes="auto, (max-width: 264px) 100vw, 264px" /></a></p>
<p>الخطوة الاخيرة وهي تثبيت الاي بي (وهنا نقصد الاي بي الخارجي مو نفس الي استخدمناه في الشرح) , في اي راوتر او مودم راح يتيغر الاي بي مرة او حتى 20 مرة في اليوم بشكل طبيعي وهذا الاي بي لازم يكون مربوط بالنطاق او ddns تبعك, لو ترجع لموقع duckdns بتلاقي خانة تحط فيها الاي بي وتعمل تحديث, ولكن مو معقول تعمل عشرات التحديثات للاي بي في اليوم.</p>
<p>طرق تثبيت الاي بي او تحديثه تلقائيا متعددة وتعتمد على مقدم الخدمة ddns الي تستخدمه. افضل طريقة لتثبيت الاي بي لشرحنا هذا بسيطة وهي <a href="https://hub.docker.com/r/linuxserver/duckdns">تشغيل حاوية جديدة duckdns وتعطيها التوكن حق حسابك في الموقع وهي تعمل التحديث, حاول تعملها بنفسك</a>. بسيطة جدا <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>خاتمة</h2>
<p>في هذا الموضوع استخدمت طريقة سهلة جدا للبدء في self hosting، لكن قد تكون فائدة العمل محدود لو تم التطبيق على جهاز لابتوب او مكتبي، لكن لو تحب تبدأ فعليا تقدر تشتري جهاز raspberry pi وهذا كافي جدا انه يخدمك على مدار الساعه وباستهلاك طاقه بسيط جدا، ويعتبر مدخل ممتاز لعالم الـ homelab او بناء لاب منزلي يختص بالشبكات والانظمة الافتراضية والبرمجة.</p>
<p>واخيراً، سبحان الله وبحمده سبحان الله العظيم.</p>The post <a href="https://www.r1sk.net/how-to-start-self-hosting/">كيف تستضيف تطبيقك محلياً Self-hosting</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/how-to-start-self-hosting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2429</post-id>	</item>
		<item>
		<title>سيرفر جديد ونظام جديد بس هذي المرة Custom Build</title>
		<link>https://www.r1sk.net/unraid-custom-build/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unraid-custom-build</link>
					<comments>https://www.r1sk.net/unraid-custom-build/#comments</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Mon, 16 Mar 2020 15:25:36 +0000</pubDate>
				<category><![CDATA[منوعات تقنية]]></category>
		<category><![CDATA[custom build]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[unraid]]></category>
		<category><![CDATA[سيرفر]]></category>
		<guid isPermaLink="false">http://www.r1sk.net/?p=2369</guid>

					<description><![CDATA[<p>👀 في احد هنا سنتين ونص من اخر تدوينه وكانت خاصة بأيش؟ خاصة بالسنولوجي سيرفر و الي خدمني لأكثر من 5 سنوات ومازال، كان الوحيد والفريد من نوعه في حياتي وكان اساسي في استخدامات كثيرة والان احيل للتقاعد كسيرفر اساسي وصار الملاذ الاخير وقت المشاكل offline-onsite-last-resort-backup وحل مكانه R1Land والي بأتكلم عنه بعدين. السيرفر القديم عبارة... <a class="more-link" href="https://www.r1sk.net/unraid-custom-build/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/unraid-custom-build/">سيرفر جديد ونظام جديد بس هذي المرة Custom Build</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
في احد هنا</p>
<p style="text-align: right;">سنتين ونص من اخر تدوينه وكانت خاصة بأيش؟ خاصة بالسنولوجي سيرفر و الي خدمني لأكثر من 5 سنوات ومازال، كان الوحيد والفريد من نوعه في <em>حياتي</em> وكان <strong><em>اساسي</em></strong> في استخدامات كثيرة والان احيل للتقاعد كسيرفر اساسي وصار الملاذ الاخير وقت المشاكل <em>offline-onsite-last-resort-backup</em> وحل مكانه R1Land والي بأتكلم عنه بعدين.</p>
<p><a href="https://www.r1sk.net/synology-and-amazon/">السيرفر القديم</a> عبارة عن صندوق صغير يشيل 4 هاردسكات وغير قابل للترقية (باستثناء الرام) او اضافة كروت توسعه مع معالج entry-level بأربع انويه باستهلاك طاقة كلي 30-40 واط! بصراحة كان مدخل ممتاز لعالم الـ NAS ونظام تشغيل السنولوجي DSM كان خادمني بشكل كامل ومميز (كنت اظن) رغم السعر المرتفع بالنسبة للمواصفات, في موديلات بسعر معقول لكن حدها تكون nas فقط لاغير.</p>
<p>شغلت السيرفر القديم بثلاث هاردسكات فقط وكان في درج مشبوك مباشرة في الكهرباء وعلى كثر انقطاع الكهرباء ظل صامد ومعروف ان الهاردسكات حساسة جداً جداً لانقطاع الكهرباء المفاجيء, بعد 3 سنوات ونص تقريبا فللت الهاردسكات الثلاث وفي نفس الوقت طلع لي اول bad sector <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> والي كان خلفه العشرات منهم , اضفت الهاردسك الرابع وكانت هذي لحظة الحقيقة تم اضافة الهاردسك وبدأت عملية إعادة بناء المصفوفة لأربع هاردسكات, تعتبر هذي العملية قوية/خطيرة على الهاردسكات وتشغلة بكامل طاقته وتأثر على الحياة الافتراضية له لكنها ضرورية حتى تعمل توسعة بالهاردسك الجديد ومع اخذ البادسكتورز بالحسبان&#8230;&#8230;&#8230;. TLDR تم الامر بنجاح, تم <em>بدون مشاكل</em><em><strong> تقريباً</strong></em>.</p>
<p>في نص 2019 جاتني <a href="https://twitter.com/R1skNt/status/1146006048668565504">هذي الرسالة</a> والمشكلة مو في قرب انتهاء المساحة المشكلة اني ماعاد اقدر اوسع نهائياً (REMEMBER! only 4 HDD) و من وقتها بديت التفكير في التوسعة, الخدمات الجديدة الي ممكن استخدمها و الأهم من كل ذا كيف اتجنب حالة مثل كذا في المستقبل.</p>
<p><span id="more-2369"></span></p>
<h3>التخطيط للتوسعة الجديدة</h3>
<p>REMEMBER فوق ماذكرتكم بشي؟ ترا الحلقة الاولى من الموسم الثالث نزلت امس<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>اهم شي فكرت فيه للتوسعة الجديدة اني ما اكون محدود بعدد معين بالهاردسكات وهذي الميزة موجودة فقط في شي واحد&#8230; شي واحد من زمان ودي اسويه وهو بناء مخصص custom build وهذا الشي صار في احسن صوره لجهاز احتاجة فعلياً مو مجرد نشوة تركيب وتروح.</p>
<p>قبل ما افكر في القطع ووش نوعها ووش احتاج بديت في اختبار نظام التشغيل الجديد و اشوف البدائل (اعرفها كلها وجربتها مبدئياً من زمان) الشي المفيد هنا اني جربت الانظمة مرة ثانية واهتميت اعرف كيف تعمل بالضبط هذي الانظمة <strong><em>وليش</em></strong> كل نظام يستخدم <em>هذي الطريقة</em>, واهم شي تعلمته انه إبتعد كلياً عن نظام Freenas اذا كنت مستخدم عادي, لاتفهمني غلط النظام ممتاز وعنده مجتمع ضخم ولكن النظام يستخدم نظام ملفات zfs والي بدورة يعمل vDev لو فهمت فعلياً هيكلة وهندسة هذا النظام بتعرف انه ماينفع للمستخدم ابو 2-6 هاردسك.</p>
<p>جربتXeponology وهو عبارة عن نسخة من نظام DSM لكنها ماتنفع ابدأ للـ production غير مستقرة واذا جاء تحديث <strong>هه</strong> دور انك تحدث, جربت استخدام omv وغيره لكن ماكان قدامي الا نظام واحد وهو Unraid <em>والآيروني</em> في الموضوع اني كنت ما احبه بسبب طريقة المصفوفه والي اساسا ماتعتبر مصفوفة وكل هاردسك يشتغل لحالة ويتم جمعهم بطبقة سوفتوير تستخدم هاردسك كـ Parity هذي الفكرة حلوة من ناحية الحماية حتى لو تعطل الدسك الاساسي مع دسك بيانات تظل بقية البيانات موجودة لكن هذي الطريقة تقتل سرعة الكتابة كلياً وهنا تحتاج طبقة Cache, طبعاً جربت النظام ومحصته تمحيص وقررت اني استخدمه وهذا احسن قرار بعد قرار التوسعة.</p>
<p>بعد الاستخدام الفعلي لنظام Unraid اعجبني وسهّل عمليات كثيرة منها قوالب حاويات دوكر وهالقوالب عبارة عن توصيف البرامتر الي تحتاجها الحاوية بحيث ان المستخدم يضيف القيم فقط ويشغل الحاوية بدون مايرجع لأي documentation, الانظمة الافتراضية ممتازة جداً وسهل عملها و مبسط عمليات passthrough لأي قطعة للـ vm, وفي مجتمع ضخم وتطبيقات تخدم كل شي تفكر تسويه (with docker in-mind).</p>
<p>بدأت في تقدير المساحة الي احتاجها والعدد المبدئي الي يغطي احتياجي الحالي و <em>المستقبل المتوسط</em> مع حساب اكبر قدر ممكن من الحماية كالتالي</p>
<ul>
<li>12 تيرا مساحة استخدام</li>
<li>12 تيرا حماية Parity</li>
<li>480 قيقا مساحة كاش</li>
<li>120 قيقا دسك انظمة افتراضية</li>
<li>3 تيرا دسك هامش وملفات مؤقتة</li>
</ul>
<hr />
<h3>اختيار وشراء القطع</h3>
<p>كان المتطلب <em>الوحيد</em> معالج mid-range قليل استهلاك الطاقة يدعم كروت Pci-e 3 و vt-d ورخيص.. الوحيد<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f31a.png" alt="🌚" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>بديت ابحر في قراءة المواضيع واوراق البيانات Data Sheet الخاصة بالمعالجات استنتجت ان طلبي موجود في معالجات الجيل الثالث Ivy Bridge بس اي واحد؟ ثم بديت افتح نقاشات في level1techs.com و reddit/r/Unraid و reddit/r/DataHoarder وبالنهاية استقريت على هذي التجميعة وكلها مستعمل ماعدا الهاردسكات والاكسسوارات</p>
<ul>
<li>معالج E3-1265Lv2 من علي اكسبريس</li>
<li>لوحة Supermicro X9SCM من ايباي</li>
<li>الرام Samsung ECC 12800E 16GB علي اكسبريس</li>
<li>IronWolf HDD من نيوايق</li>
<li>SSD وكرت ساتا من امازون</li>
<li>مراوح وكيابل من علي اكسبريس</li>
<li>الكيس صعب تحصل نوع يشيل هاردات كثير بسعر معقول لكن حصلته في حراج مع البور سبلاي ببلاااش <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/270c.png" alt="✌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<h3>تجميع الجهاز</h3>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1.jpg" data-lbwps-width="4656" data-lbwps-height="3492" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-500x375.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2394" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191130_132052-2/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575120052&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;1975&quot;,&quot;shutter_speed&quot;:&quot;0.03&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191130_132052" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?fit=780%2C585&amp;ssl=1" class="wp-image-2394 alignright" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-400x300.jpg?resize=260%2C195" alt="" width="260" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?resize=200%2C150&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_132052-1-scaled.jpg?w=2340&amp;ssl=1 2340w" sizes="auto, (max-width: 260px) 100vw, 260px" /></a> <a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1.jpg" data-lbwps-width="4656" data-lbwps-height="3492" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-500x375.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2392" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191203_161245-2/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575389566&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;217&quot;,&quot;shutter_speed&quot;:&quot;0.02&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191203_161245" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?fit=780%2C585&amp;ssl=1" class="wp-image-2392 alignright" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-400x300.jpg?resize=260%2C195" alt="" width="260" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?resize=200%2C150&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_161245-1-scaled.jpg?w=2340&amp;ssl=1 2340w" sizes="auto, (max-width: 260px) 100vw, 260px" /></a></p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041.jpg" data-lbwps-width="4656" data-lbwps-height="3492" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-500x375.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2385" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191130_233041/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575156641&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;506&quot;,&quot;shutter_speed&quot;:&quot;0.03&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191130_233041" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?fit=780%2C585&amp;ssl=1" class="wp-image-2385 alignright" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-400x300.jpg?resize=260%2C195" alt="" width="260" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?resize=200%2C150&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191130_233041-scaled.jpg?w=2340&amp;ssl=1 2340w" sizes="auto, (max-width: 260px) 100vw, 260px" /></a><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg" data-lbwps-width="1920" data-lbwps-height="1952" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2389" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191204_160814/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?fit=1920%2C1952&amp;ssl=1" data-orig-size="1920,1952" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575475694&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;377&quot;,&quot;shutter_speed&quot;:&quot;0.03&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191204_160814" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?fit=295%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?fit=780%2C793&amp;ssl=1" class="wp-image-2389 alignright" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450-295x300.jpg?resize=192%2C195" alt="" width="192" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=295%2C300&amp;ssl=1 295w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=1007%2C1024&amp;ssl=1 1007w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=768%2C781&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=1511%2C1536&amp;ssl=1 1511w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=500%2C508&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=150%2C153&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=1200%2C1220&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=400%2C407&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=800%2C813&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=200%2C203&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=57%2C57&amp;ssl=1 57w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?resize=72%2C72&amp;ssl=1 72w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191204_160814-scaled-e1584397938450.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 192px) 100vw, 192px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>سوكت المعالج LGA1155 وهذا سهّل علي تركيب اي مروحة مثل الاساسية مع المعالج وتكفي لان المعالج low-powered.</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345.jpg" data-lbwps-width="4656" data-lbwps-height="3492" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-500x375.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2381" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191203_160345/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575389025&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;890&quot;,&quot;shutter_speed&quot;:&quot;0.03&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191203_160345" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?fit=780%2C585&amp;ssl=1" class="aligncenter wp-image-2381" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-400x300.jpg?resize=260%2C195" alt="" width="260" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?resize=200%2C150&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_160345-scaled.jpg?w=2340&amp;ssl=1 2340w" sizes="auto, (max-width: 260px) 100vw, 260px" /></a></p>
<p>كيبل البورسبلاي قصير ومايوصل لمدخل اللوحة من الخلف واضطريت اخليه من امام اللوحة.</p>
<p>تبريد الهاردسكات مهم جداً خصوصا وانها 7200rpm ف دبلت عدد المراوح <em>مرتين</em> عليها وشبكتها مباشرة مع البورسبلاي عشان تشتغل في اعلى سرعة على طول.</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450.jpg" data-lbwps-width="4656" data-lbwps-height="3492" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-500x375.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2388" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191203_162450/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?fit=2560%2C1920&amp;ssl=1" data-orig-size="2560,1920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575390290&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;412&quot;,&quot;shutter_speed&quot;:&quot;0.03&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191203_162450" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?fit=400%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?fit=780%2C585&amp;ssl=1" class="wp-image-2388 aligncenter" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-400x300.jpg?resize=260%2C195" alt="" width="260" height="195" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=400%2C300&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=500%2C375&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=150%2C113&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=1200%2C900&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=800%2C600&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?resize=200%2C150&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_162450-scaled.jpg?w=2340&amp;ssl=1 2340w" sizes="auto, (max-width: 260px) 100vw, 260px" /></a></p>
<p>وهنا خليت الجهاز على هذا الوضع يوم كامل عشان اعمل pre-clear وهذي العملية مفيدة لاختبار الهاردسكات وتسريع عملية بناء المصفوفة.</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109.jpg" data-lbwps-width="3492" data-lbwps-height="4656" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2391" data-permalink="https://www.r1sk.net/unraid-custom-build/img_20191203_154109/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?fit=1920%2C889&amp;ssl=1" data-orig-size="1920,889" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ONEPLUS A6003&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1575387669&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.25&quot;,&quot;iso&quot;:&quot;711&quot;,&quot;shutter_speed&quot;:&quot;0.02&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_20191203_154109" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?fit=500%2C232&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?fit=780%2C361&amp;ssl=1" class="aligncenter wp-image-2391 " src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490-480x222.jpg?resize=275%2C127" alt="" width="275" height="127" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=480%2C222&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=500%2C232&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=1024%2C474&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=768%2C356&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=1536%2C711&amp;ssl=1 1536w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=150%2C69&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=1200%2C556&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=400%2C185&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=800%2C370&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?resize=200%2C93&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/IMG_20191203_154109-scaled-e1584398335490.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 275px) 100vw, 275px" /></a></p>
<p>عملت اعدادات IPMI باللوحة عشان اتحكم بالسيرفر بدون شاشة وكيبورد.</p>
<h3>تشغيل R1Land</h3>
<p>R1Land هذا هو hostname اسم السيرفر, r1 اختصار من يوزري r1sknt في الانترنت ومعها Land واقرأها زي ماتبي.</p>
<p>بعد تثبيت النظام وإعداده وتشغيل المشاركة بدأت بالمهمة الصعبة والخطيرة وهي نقل البيانات للأرض الجديدة <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f974.png" alt="🥴" class="wp-smiley" style="height: 1em; max-height: 1em;" />, سويت اتصال بسرعة 1Gbps وبديت بالنقل مباشرة بين الجهازين باستخدام Rsync وبعد نقل اول تيرا بدأت المشاكل. ليش الحين؟</p>
<p>في الجهاز القديم اخطاء Disk read error مع انقطاعات في الكهرباء تدمر الـ sectors لكن المشكلة ماتظهر فعليا الا عند الوصول لهذا السكتور ومحاولة قراءة البيانات منه وبالتالي الاسم (read error)، فواضح ان هاردسكاتي القديمه كانت منتهية خصوصا رقم 1 و 3، مع ذلك الهاردسكات فيها خصائص ابدال السكتورز بأخرى سليمه ومع وجود ال parity بالامكان إصلاح بعض البيانات.</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg" data-lbwps-width="570" data-lbwps-height="424" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407-500x372.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2403" data-permalink="https://www.r1sk.net/unraid-custom-build/elidjavwoacv0ir-2/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?fit=570%2C424&amp;ssl=1" data-orig-size="570,424" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="ELIdjAvWoAcV0ir" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?fit=403%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?fit=570%2C424&amp;ssl=1" class="aligncenter wp-image-2403 " src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=261%2C194" alt="" width="261" height="194" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?w=570&amp;ssl=1 570w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=403%2C300&amp;ssl=1 403w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=500%2C372&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=150%2C112&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=400%2C298&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2020/03/ELIdjAvWoAcV0ir-1-e1584440001407.jpg?resize=200%2C149&amp;ssl=1 200w" sizes="auto, (max-width: 261px) 100vw, 261px" /></a></p>
<p>&nbsp;</p>
<p>تخيل وجود 2 هاردسك على وشك الانهيار في مصفوفه بواحد دسك حماية وفيها هاردسكين مضروبه و<a href="https://twitter.com/R1skNt/status/1203056548437807104">تظهر مئات البادسكتورز</a> بشكل مستمر ومتسارع و في نفس الوقت مشغلها بكامل طاقتها لنقل البيانات، صراحة كان كابوس وتوقعت راح افقد نص البيانات على الأقل ولكن الحمد لله نقلت كل شي بسلام خلال 3 ايام وتعلمت الدرس من الطريق شبه الصعب.<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f915.png" alt="🤕" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<ul>
<li>مصفوفات Raid ليست backup</li>
<li>لازم عندك backup</li>
<li>لازم عندك UPS</li>
</ul>
<p>الان R1Land شغال باحسن وضع مع دسكين حماية و مع وجود UPS بكامل الخدمات الخاصه في حاويات او في VM والجهاز القديم صفرت الهاردسكات وخليته backup فقط بتشغيل حاوية واحدة بسيرفر Syncthing تسوي باك اب لكل شي من الجهاز الجديد.</p>
<h3>خاتمة</h3>
<p>هذا الجهاز مفتوح الترقية حسب اختيار القطع واضعاف قوة الجهاز السابق وغير محدود الهاردسكات وبنص سعر اي سيرفر جاهز بنفس عدد الهاردسكات.</p>
<p>التجميع الخاص افضل بمراحل من ناحية السعر والمواصفات والترقية في المستقبل، لكن السيرفر الجاهز اسهل اشبك وشغل وبس.</p>
<p>تعلمت الكثير من هذا الشخص spaceinvader وله قناة علي اليوتيوب، وتعلمت الكثير من reddit/unraid.</p>
<p>سبحان الله وبحمده, سبحان الله العظيم.</p>
<p>&nbsp;</p>The post <a href="https://www.r1sk.net/unraid-custom-build/">سيرفر جديد ونظام جديد بس هذي المرة Custom Build</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/unraid-custom-build/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2369</post-id>	</item>
		<item>
		<title>تثبيت rtorrent على سيرفر synology باستتخدام docker</title>
		<link>https://www.r1sk.net/install-rtorrent-on-synology-with-docker/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-rtorrent-on-synology-with-docker</link>
					<comments>https://www.r1sk.net/install-rtorrent-on-synology-with-docker/#comments</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Sat, 28 Oct 2017 20:34:37 +0000</pubDate>
				<category><![CDATA[تورنت]]></category>
		<category><![CDATA[منوعات تقنية]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[install rtorrent on synology]]></category>
		<category><![CDATA[rtorrent]]></category>
		<category><![CDATA[rtorrent in docker]]></category>
		<category><![CDATA[rutorrent]]></category>
		<guid isPermaLink="false">https://r1sk.net/?p=2212</guid>

					<description><![CDATA[<p>قبل فترة شرحت طريقة تركيب برنامج rtorrent وواجهة rutorrent بشكل يدوي وبطريقة كانت نوعاً ما متعبة وتحتاج فهم لسطر الاوامر خصوصاً عند التعطل احيانا مع التحديثات, بالرغم من وجود ملف تثبيت مباشر من خلال الاستور مقدم من مستودعات Synocommunity إلا انني واجهت ايضاً بعض المشاكل والتي قد تختلف من مستخدم لآخر ولصعوبة توضيح حلها بطريقة واضحة... <a class="more-link" href="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/">تثبيت rtorrent على سيرفر synology باستتخدام docker</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>قبل فترة شرحت <a href="https://r1sk.net/install-rtorrent-and-rutorrent-on-synology-ds415/">طريقة تركيب برنامج rtorrent وواجهة rutorrent</a> بشكل يدوي وبطريقة كانت نوعاً ما متعبة وتحتاج فهم لسطر الاوامر خصوصاً عند التعطل احيانا مع التحديثات, بالرغم من وجود ملف تثبيت مباشر من خلال الاستور مقدم من مستودعات <a href="https://synocommunity.com">Synocommunity</a> إلا انني واجهت ايضاً بعض المشاكل والتي قد تختلف من مستخدم لآخر ولصعوبة توضيح حلها بطريقة واضحة لذلك لم اتطرق لها.</p>
<p>تكلمت كثير عن حاويات لينكس <a href="https://r1sk.net/docker-containers/">هنا</a> و <a href="https://r1sk.net/graduation-project/">هنا</a> وانها تقنية رائعة في مجال dev-ops او حتى للمستخدم العادي, و من قبل سنة تقريباً بدأت استخدام docker بشكل مباشر على اي جهاز وفي اي مشروع اعمل عليه حتى لو مجرد تشغيل قاعدة بيانات لتفادي التثبيت وعوار الراس :)</p>
<p>دوكر منصة سطر اوامر بالكامل ولكن شركة synology وفرت GUI لعملائها في نظام تشغيلها وصار استخدامه سهل لاي شخص, الان بشرح طريقة انشاء حاوية تحتوي على برنامج التورنت الشهير rtorrent كذلك يحتوي على واجهة ويب rutorrent و معظم الاضافات المهمة مثل اضافة auto-dl وبطريقة بسيطة وبدون اي اوامر في الطرفية.</p>
<p><span id="more-2212"></span></p>
<h2>طريقة التثبيت</h2>
<p>نثبت دوكر من المتجر ونفتح النافذة الرئيسية</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_001.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2233" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_001/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?fit=995%2C570&amp;ssl=1" data-orig-size="995,570" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_001" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?fit=500%2C286&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?fit=780%2C447&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2233" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_001-480x275.png?resize=480%2C275&#038;ssl=1" alt="" width="480" height="275" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=480%2C275&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=500%2C286&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=768%2C440&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=150%2C86&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=400%2C229&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=800%2C458&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?resize=200%2C115&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_001.png?w=995&amp;ssl=1 995w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p>في اليسار نحدد تبويب <strong>Registry</strong> ونبحث عن النسخة المحدده وبضغطتين راح يبدأ تحميلها</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png" data-lbwps-width="1060" data-lbwps-height="594" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2019/09/Selection_002-500x280.png"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2278" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/attachment/2278/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?fit=1060%2C594&amp;ssl=1" data-orig-size="1060,594" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?fit=500%2C280&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?fit=780%2C437&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2278" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002-480x269.png?resize=480%2C269" alt="" width="480" height="269" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=480%2C269&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=500%2C280&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=768%2C430&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=1024%2C574&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=400%2C224&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=800%2C448&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?resize=200%2C112&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_002.png?w=1060&amp;ssl=1 1060w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2231" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_003/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?fit=451%2C151&amp;ssl=1" data-orig-size="451,151" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_003" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?fit=451%2C151&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?fit=451%2C151&amp;ssl=1" class="aligncenter size-full wp-image-2231" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_003.png?resize=451%2C151&#038;ssl=1" alt="" width="451" height="151" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?w=451&amp;ssl=1 451w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?resize=150%2C50&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?resize=400%2C134&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_003.png?resize=200%2C67&amp;ssl=1 200w" sizes="auto, (max-width: 451px) 100vw, 451px" /></p>
<p>طبعاً النسخ &#8211; images &#8211; موجودة بكثرة في الانترنت وكل شخص يقدر يبني نسخة وينشرها طبعا انا اخترت هذي النسخة لانها خام ونظيفة وفيها معظم الاضافات المهمة على رأسها auto-dl, طيب الان نروح لتبويب <strong>Images</strong> وبنشوف النسخة الي حملناها</p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png" data-lbwps-width="1059" data-lbwps-height="591" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2019/09/Selection_004-500x279.png"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2279" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/attachment/2279/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?fit=1059%2C591&amp;ssl=1" data-orig-size="1059,591" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?fit=500%2C279&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?fit=780%2C435&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2279" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004-480x268.png?resize=480%2C268" alt="" width="480" height="268" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=480%2C268&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=500%2C279&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=768%2C429&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=1024%2C571&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=400%2C223&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=800%2C446&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?resize=200%2C112&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2019/09/Selection_004.png?w=1059&amp;ssl=1 1059w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p>وبضغتين راح تظهر لنا نافذة خصائص انشاء الحاوية</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_005.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2224" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_005/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?fit=700%2C500&amp;ssl=1" data-orig-size="700,500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_005" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?fit=420%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?fit=700%2C500&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2224" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_005-420x300.png?resize=420%2C300&#038;ssl=1" alt="" width="420" height="300" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?resize=420%2C300&amp;ssl=1 420w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?resize=150%2C107&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?resize=400%2C286&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?resize=200%2C143&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_005.png?w=700&amp;ssl=1 700w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<ol>
<li><strong>Container name</strong> اكتب الاسم الي تبيه و ارقام البورت في نوعين منها</li>
<li>الي بالوسط <strong>Container port</strong> هذي خاصه بالحاوية نفسها اكتب نفس الموجود بالصورة</li>
<li>في اليسار <strong>Local port</strong> هذي على كيفك وهي الي من خلالها تقدر تستخدم البرنامج ولازم تكون متاكد ان تختار رقم ضمن هذا الحد (49153-65535) , ثم next وتظهر لنا هذي النافذة</li>
</ol>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_006.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2223" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_006/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=700%2C500&amp;ssl=1" data-orig-size="700,500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_006" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=420%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=700%2C500&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2223" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_006-420x300.png?resize=420%2C300&#038;ssl=1" alt="" width="420" height="300" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=420%2C300&amp;ssl=1 420w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=150%2C107&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=400%2C286&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=200%2C143&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?w=700&amp;ssl=1 700w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p>ونضغط <strong>Advanced setting</strong> وتظهر لنا هذي الواجهة الصغيرة وفيها اهم شي وهو الربط بين مجلدات الحاوية والسيرفر طبعا راح نحدد المجلدات الي بنسوي عليها الـ download مثل مجلدات الافلام او البرامج</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_009.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2226" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_009/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?fit=650%2C337&amp;ssl=1" data-orig-size="650,337" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_009" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?fit=500%2C259&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?fit=650%2C337&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2226" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_009-480x249.png?resize=480%2C249&#038;ssl=1" alt="" width="480" height="249" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?resize=480%2C249&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?resize=500%2C259&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?resize=150%2C78&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?resize=400%2C207&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?resize=200%2C104&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_009.png?w=650&amp;ssl=1 650w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p>من تبويب <strong>Volume</strong> نضغط <strong>add folder</strong> ونختار المجلد الي نبغاه</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_008.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2228" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_008/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?fit=482%2C330&amp;ssl=1" data-orig-size="482,330" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_008" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?fit=438%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?fit=482%2C330&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2228" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_008-438x300.png?resize=438%2C300&#038;ssl=1" alt="" width="438" height="300" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?resize=438%2C300&amp;ssl=1 438w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?resize=150%2C103&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?resize=400%2C274&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?resize=200%2C137&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_008.png?w=482&amp;ssl=1 482w" sizes="auto, (max-width: 438px) 100vw, 438px" /></a></p>
<p>وراح يطلع مساره في خانه <strong>File/Folder</strong> والاهم من ذلك هو تحديد المسار في خانة <strong>Mount path</strong> وفي نسختنا هذه لازم يبدأ المسار بالشكل التالي</p>
<p dir="ltr">/downloads/XXXX</p>
<p>بحيث ان علامة XXXX اسم المجلد زي ماتبي هذا الاسم هو الي راح يطلع لك في برنامج rtorrent, طبعا حتكرر الخطوة السابقة بعدد المجلدات التي تبي تضيفها بيكون الشكل النهائي من الصورة السابقة</p>
<p>نرجع للصفحة السابقة ونحدد تبويب <strong>Environment</strong></p>
<p><a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png" data-lbwps-width="652" data-lbwps-height="552" data-lbwps-srcsmall="https://www.r1sk.net/wp-content/uploads/2017/10/d3-500x423.png"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2280" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/d3/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?fit=652%2C552&amp;ssl=1" data-orig-size="652,552" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="d3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?fit=354%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?fit=652%2C552&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2280" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3-354x300.png?resize=354%2C300" alt="" width="354" height="300" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?resize=354%2C300&amp;ssl=1 354w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?resize=500%2C423&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?resize=150%2C127&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?resize=400%2C339&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?resize=200%2C169&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/d3.png?w=652&amp;ssl=1 652w" sizes="auto, (max-width: 354px) 100vw, 354px" /></a></p>
<p>وهنا من خلال علامة + نضيف المتغيرين PUID و PGID وقيمهما الخاصة باليوزر rtorrent وهي مهمة لتحديد الصلاحيات للمجلدات.<br />
طيب من وين نجيب القيمتين؟ طبعا لازم نضيف نفس القيم الموجودة بيوزر synology ونقدر نجيبها من خلال سطر الاوامر (للاسف) بكتابة هالامر</p>
<p style="direction: ltr; text-align: right;">نكتب هالامر echo $(id -u) لجلب PUID</p>
<p>نكتب هالامر echo $(id -g) لجلب PGID</p>
<p><a href="https://www.synology.com/en-global/knowledgebase/DSM/tutorial/General_Setup/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet">هذا</a> المرجع للدخول لسطر الاوامر</p>
<hr />
<p>وبعد ما نضغط ok راح نرجع لنافذة summary</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_006.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2223" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_006/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=700%2C500&amp;ssl=1" data-orig-size="700,500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_006" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=420%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?fit=700%2C500&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2223" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_006-420x300.png?resize=420%2C300&#038;ssl=1" alt="" width="420" height="300" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=420%2C300&amp;ssl=1 420w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=150%2C107&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=400%2C286&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?resize=200%2C143&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_006.png?w=700&amp;ssl=1 700w" sizes="auto, (max-width: 420px) 100vw, 420px" /></a></p>
<p>تقدر تحط علامة صح في اليسار تحت وهذا راح يشغل الحاوية تلقائيا مع تشغيل السيرفر, الان نضغط <strong>apply</strong> وبكذا خلصنا من انشاء الحاوية</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_016.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2222" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_016/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?fit=995%2C427&amp;ssl=1" data-orig-size="995,427" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_016" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?fit=500%2C215&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?fit=780%2C335&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2222" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_016-480x206.png?resize=480%2C206&#038;ssl=1" alt="" width="480" height="206" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=480%2C206&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=500%2C215&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=768%2C330&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=150%2C64&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=400%2C172&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=800%2C343&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?resize=200%2C86&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_016.png?w=995&amp;ssl=1 995w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p>وبضغطة على الزر الايمن لتشغيل البرنامج بشكل كامل وتقدر تروح الان للبرنامج من خلال رابط السيرفر بالاضافة للبورت <strong>الي اخترته</strong> في الاعدادات مثلا</p>
<p dir="ltr">http://SERVERHOSTNAME:32000</p>
<p style="text-align: center;">او</p>
<p dir="ltr">http://192.168.10.100:32000</p>
<p>وبتلاحظ وجود المجلدات الي اضفناها</p>
<p data-select-like-a-boss="1"><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_023.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2215" data-permalink="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/selection_023/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?fit=384%2C292&amp;ssl=1" data-orig-size="384,292" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Selection_023" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?fit=384%2C292&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?fit=384%2C292&amp;ssl=1" class="aligncenter size-full wp-image-2215" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/10/Selection_023.png?resize=384%2C292&#038;ssl=1" alt="" width="384" height="292" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?w=384&amp;ssl=1 384w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?resize=150%2C114&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/10/Selection_023.png?resize=200%2C152&amp;ssl=1 200w" sizes="auto, (max-width: 384px) 100vw, 384px" /></a></p>
<hr />
<p>والان بإذن الرحمن بيكون في استقرار كبير في برنامج التورنت لانه في بيئة منعزلة تماماً و حتى لو صار اي مشكلة تقدر تسوي ريسيت للحاوية ويرجع كل شي زي ماكان طبعا بعدما تاخذ منها نسخة احتياطية.</p>The post <a href="https://www.r1sk.net/install-rtorrent-on-synology-with-docker/">تثبيت rtorrent على سيرفر synology باستتخدام docker</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/install-rtorrent-on-synology-with-docker/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2212</post-id>	</item>
		<item>
		<title>سوالف #6 مشروع التخرج و nodeJS</title>
		<link>https://www.r1sk.net/graduation-project/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=graduation-project</link>
					<comments>https://www.r1sk.net/graduation-project/#respond</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Sun, 09 Jul 2017 00:43:06 +0000</pubDate>
				<category><![CDATA[شخصي]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[سوالف]]></category>
		<category><![CDATA[مشروع التخرج]]></category>
		<guid isPermaLink="false">https://r1sk.net/?p=2189</guid>

					<description><![CDATA[<p>تكلمت في اخر بوست عن مشروع التخرج كمادة ومتطلباتها وطريقة اجتيازها وان المطلوب في الاخير هو تنفيذ عملي لفكرة تكون بشكل او بآخر حل لمشكلة او تطوير حل متوفر حالياً, فكرة مشروع تخرجي عبارة عن منصة خاصة بطلاب الكلية توفر كل مايحتاجة الطالب من مصادر تعليمية (كتب, سلايدات وغيرها) و برامج وبيئات تطوير (Netbeans, Eclips, Android Studio,... <a class="more-link" href="https://www.r1sk.net/graduation-project/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/graduation-project/">سوالف #6 مشروع التخرج و nodeJS</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>تكلمت في اخر بوست عن<a href="https://r1sk.net/university-life/"> مشروع التخرج كمادة ومتطلباتها وطريقة اجتيازها</a> وان المطلوب في الاخير هو تنفيذ عملي لفكرة تكون بشكل او بآخر حل لمشكلة او تطوير حل متوفر حالياً, فكرة مشروع تخرجي عبارة عن منصة خاصة بطلاب الكلية توفر كل مايحتاجة الطالب من مصادر تعليمية (كتب, سلايدات وغيرها) و برامج وبيئات تطوير (Netbeans, Eclips, Android Studio, MySQL,PacketTracer) و برامج Office وغيرها حسب حاجة الطالب وجدولة الدراسي, بمعنى ان كل طالب سيجد الكتب الخاصة بالمواد في الترم الدراسي الحالي وسيجد البرامج والادوات الي يحتاجها مع تلك المواد.</p>
<p>طبعاً ربط الكتب والبرامج مع المواد كان بناء على مادرسته خلال الاعوام السابقة وما احتجته كطالب ومن خلال نتائج الاستبيانات في فترة بناء التوثيق لمشروع التخرج.</p>
<h2 data-select-like-a-boss="1">كيف؟</h2>
<p>التطبيق يجب ان يكون مرتبط  بقاعدة بيانات طلاب الكلية وعند استخدام الطالب للتطبيق (تسجيل الدخول باستخدام الرقم الجامعي) يتم جلب بيانات الجدول الدراسي للترم الحالي عن طريق الرقم الجامعي ثم تكون عملية انشاء بيئة العمل (تحميل الكتب والبرامج والادوات لنظام التشغيل), يتم تحميل سطح المكتب الخاص بالطالب ويكون جاهزا للاستخدام عن بعد عن طريق المتصفح  <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/rolleyes.gif?w=780&#038;ssl=1" alt="(_0" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-2189"></span></p>
<h2>لغة البرمجة المستخدمة</h2>
<p>تطبيق ويب (<strong>وهذا الافضل</strong>) بلغة PHP ومباشرة من خلال المتصفح.. يبدو رائعاً.. أليس كذلك؟.. لا ليس كما وصفه احدهم في لجنة المشاريع انه سيكون موقع الكتروني بسيط (مجرد مدخلات ومخرجات حسب تعبيره) ثم فكرت في تطبيق سطح مكتب بلغة JAVA وهذا يكفيني اني اتخرج وافتك بسلام <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/sweat.gif?w=780&#038;ssl=1" alt="(_11" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>نظام التشغيل وسطح مكتب الطالب</h2>
<p>Container ولا Virtual-Machine ؟ قررت اني استخدم حاويات باستخدlم docker لبناء نظام التشغيل الخاص بالطلاب الحاوية لها ميزات كثيرة ذكرت بعضها <a href="https://r1sk.net/docker-containers/">هنا</a> , كانت السلبية الوحيدة في هذا المشروع ان الحاويات تنشيء انظمة لينُكس فقط, وطبعاً بعض الادوات المستخدمة في البيئات الاكاديمية مخصصة لويندوز فقط  فما تقدر تشغلها في الحاويات, لكن عامة البرامج تكون موجودة على جميع الانظمة والاخر منها له بدائل على نظام لينُكس.</p>
<h2 data-select-like-a-boss="1">صور لواجهة التطبيق وسطح مكتب الطالب</h2>
<p>باستخدام java و مكتبات swing كان هذا التصميم البشع للتطبيق</p>

<a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?ssl=1"><img loading="lazy" decoding="async" width="274" height="300" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?fit=274%2C300&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?w=395&amp;ssl=1 395w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?resize=274%2C300&amp;ssl=1 274w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?resize=150%2C164&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?resize=200%2C219&amp;ssl=1 200w" sizes="auto, (max-width: 274px) 100vw, 274px" data-attachment-id="2193" data-permalink="https://www.r1sk.net/graduation-project/dashboard/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?fit=395%2C433&amp;ssl=1" data-orig-size="395,433" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dashboard" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?fit=274%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/dashboard.png?fit=395%2C433&amp;ssl=1" /></a>
<a href="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?ssl=1"><img loading="lazy" decoding="async" width="261" height="300" src="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?fit=261%2C300&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?w=376&amp;ssl=1 376w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?resize=261%2C300&amp;ssl=1 261w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?resize=150%2C173&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?resize=200%2C230&amp;ssl=1 200w" sizes="auto, (max-width: 261px) 100vw, 261px" data-attachment-id="2194" data-permalink="https://www.r1sk.net/graduation-project/mian-interface/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?fit=376%2C433&amp;ssl=1" data-orig-size="376,433" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mian interface" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?fit=261%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/mian-interface.png?fit=376%2C433&amp;ssl=1" /></a>

<p>وهنا الأثر الجميل لمجتمع المصادر المفتوحة و حاويات لينُكس سطح مكتب متكامل من خلال المتصفح</p>
<p><a href="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/07/container-desktop.png?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2195" data-permalink="https://www.r1sk.net/graduation-project/container-desktop/" data-orig-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?fit=1366%2C768&amp;ssl=1" data-orig-size="1366,768" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="container desktop" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?fit=500%2C281&amp;ssl=1" data-large-file="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?fit=780%2C439&amp;ssl=1" class="aligncenter size-thumbnail wp-image-2195" src="https://i0.wp.com/r1sk.net/wp-content/uploads/2017/07/container-desktop-480x270.png?resize=480%2C270&#038;ssl=1" alt="" width="480" height="270" srcset="https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=500%2C281&amp;ssl=1 500w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=150%2C84&amp;ssl=1 150w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=1200%2C675&amp;ssl=1 1200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=400%2C225&amp;ssl=1 400w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=800%2C450&amp;ssl=1 800w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?resize=200%2C112&amp;ssl=1 200w, https://i0.wp.com/www.r1sk.net/wp-content/uploads/2017/07/container-desktop.png?w=1366&amp;ssl=1 1366w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></p>
<p>وهكذا تم مناقشة المشروع والانتهاء منه بهذا الشكل النهائي, ومن هذه اللحظة قررت تحويل المشروع لتطبيق ويب just for fun</p>
<h2 data-select-like-a-boss="1">تحويل المشروع إلى تطبيق NodeJS</h2>
<p>كنت افكر بـ Node JavaScript ولكن كنت اواجه مشكلة في اسلوب الـ asynchronous coding وجحيم الـ callbacks وحمسني واحد من الشباب (عاصم الحربي) اني استخدم النود واخذت فترة اسبوعين تقريبا اتعلم افكار asynchronous وتميتها, استخدمت كثير libraries كان اهمها express بجميع مشتقاتها ومكتبة مهمة asyncloop سهلت مهمة عمل حلقات synchronous.</p>
<p>المشروع مكتمل لكن ازلت جميع الادوات والبرامج من سطح مكتب نظام التشغيل الخاص بالمستخدمين بسبب ان المشروع الان تجريبي ومعروض للعموم وليس خاص بجهة معينة, ولانه شغال على سيرفري nas وما ابغاه يستهلك ريسورس كثير  <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/toung.gif?w=780&#038;ssl=1" alt="(_4" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>المشروع متوفر على الرابط <a href="http://vdi.r1sk.net">http://vdi.r1sk.net</a></p>
<p>اي اقتراحات او الابلاغ عن مشاكل التواصل على <a href="http://www.twitter.com/r1sknt">twitter</a></p>The post <a href="https://www.r1sk.net/graduation-project/">سوالف #6 مشروع التخرج و nodeJS</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/graduation-project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2189</post-id>	</item>
		<item>
		<title>تجربتي الجامعية وفي كلية الحاسبات</title>
		<link>https://www.r1sk.net/university-life/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=university-life</link>
					<comments>https://www.r1sk.net/university-life/#comments</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Wed, 07 Jun 2017 22:12:52 +0000</pubDate>
				<category><![CDATA[شخصي]]></category>
		<category><![CDATA[الجامعة]]></category>
		<category><![CDATA[المستجدين]]></category>
		<category><![CDATA[كلية الحاسب]]></category>
		<category><![CDATA[مواد التحضيري]]></category>
		<category><![CDATA[مواد كلية الحاسبات]]></category>
		<category><![CDATA[نصائح جامعية]]></category>
		<guid isPermaLink="false">https://r1sk.net/?p=2182</guid>

					<description><![CDATA[<p>ولله الحمد اتممت الخمس سنوات وتخرجت من الجامعة (كلية الحاسبات وتقنية المعلومات) تجارب كثيرة مريت فيها ايجابية وسلبية ومع كل تجربة اتمنى اني اسجلها وانشرها لكل شخص راح يمر في طريقي, اكتب هذا الموضوع اليوم لعرض اهم التجارب والنصائح لمن سيبدأ المرحلة الجامعية بشكل عام ولمن يحب كليات الحاسب بشكل خاص. السنة التحضيرية #مستجدين_الجامعة من... <a class="more-link" href="https://www.r1sk.net/university-life/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/university-life/">تجربتي الجامعية وفي كلية الحاسبات</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>ولله الحمد اتممت الخمس سنوات وتخرجت من الجامعة (كلية الحاسبات وتقنية المعلومات) تجارب كثيرة مريت فيها ايجابية وسلبية ومع كل تجربة اتمنى اني اسجلها وانشرها لكل شخص راح يمر في طريقي, اكتب هذا الموضوع اليوم لعرض اهم التجارب والنصائح لمن سيبدأ المرحلة الجامعية بشكل عام ولمن يحب كليات الحاسب بشكل خاص.</p>
<h2 data-select-like-a-boss="1">السنة التحضيرية</h2>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="rtl" lang="ar"><a href="https://twitter.com/hashtag/%D9%85%D8%B3%D8%AA%D8%AC%D8%AF%D9%8A%D9%86_%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D8%A9?src=hash">#مستجدين_الجامعة</a> من جد من جد مثل طلاب اولى ابتدائي هههه الشعب ضايع ولا يدري وين يروح. المشكلة مافي اي احد يرشد الطلاب والمحاضرات مافي اساتذه</p>
<p>— Rayan #Fisher (@R1skNt) <a href="https://twitter.com/R1skNt/status/241789329083613184">September 1, 2012</a></p></blockquote>
<p>هذي اول تغريدة كتبتها من الحرم الجامعي, وهي النصيحة الأولى لا تداوم اول يوم -بإستثناء انك ترغب في التعرف على المباني واماكن المحاضرات- لكن ماراح تلقى اي عضو هيئة تدريس ولا راح يكون فيه محاضرات.</p>
<p>كطلاب او على الاقل جميع الزملاء والاصدقاء الي عرفتهم ماكنا نذاكر الا ليلة الاختبار, بشكل عام في الثانوي كنا نكره الدراسة والمذاكرة والجلسة على الكتب وماكنا نفكر في المستقبل كثير وهذا طبيعي لحد ما, ابغى اوصل فكرة للجميع كل هذي الافكار السلبية راح تتغير تلقائيا وراح تكتشف بعد سنتين انك صاير تهتم وتاخذ وقت اكبر على دراستك لا شعورياً وفي نفس الوقت <strong>بتحس بندم</strong> انك ماسويت كذا من البداية, اضغط نفسك شوي من اول ترم ذاكر على الاقل كل اسبوعين لان معدلك ودرجاتك في السنة التحضيرية هي نفسها الي بتتخرج عليها اذا ثبت على مستواك وهذا شي سيئ, في البداية ارتفاع المعدل شي سهل جداً وفخلي معدلك عالي وزيد مستواك اكثر مع كل سنة وراح تحس بقيمتها في اخر السنوات.</p>
<p><span id="more-2182"></span></p>
<p>مواد السنة التحضيرية تنقسم مابين مواد علمية ونظرية و منهج الانقليزي الموسع جدا وراح افصلة بالاخير, باتكلم عن المواد المهمة والتي تحدد الكلية الي راح تدخلها.</p>
<p><strong>الرياضيات</strong>: المادة رقم 1 وهي نفس منهج الثانوي لكن بالانقليزي, مذاكرتها تعتمد بنسبة 90% على الملخصات والمذاكرة الذاتية, شخصيا سويت استفتاء مع كثير من الزملاء ونتيجتة ان الاستفادة من دكتور المادة قليلة, في مراجعات مهمة يعملها بعض الدكاترة في المادة لا تفوتها مثل ما يعمل الدكتور القدير حمزة ابو جبل قبل كل اختبار يجمع كل طلاب (اي شخص يقدر يحضر) في مبنى معين و يشرح المهم, اعتمد على نفسك في المذاكرة ثم ارجع لمراجعة الدكتور وراح تطلع بدرجة ممتازة.</p>
<p><strong>الاحياء</strong>: مادة دسمة ونفس منهج الثانوي وبالانقليزي هذي المادة تحتاج لحفظ كثير لذلك ماتحتاج لاي شخص اخر في الشرح, فقط احفظ المنهج سواء كتاب او سلايدات او ملخصات جاهزة, احفظ كثير تجيب درجة عالية.</p>
<p><strong>الكيمياء و الفيزياء</strong>: نفس منهج الثانوي وبالانقليزي بصراحة انا ما احب هالمادتين وكنت حايس وقتها المنهج بشكل عام مو سهل وشرح الدكاترة سيء لذلك تحتاج مذاكرة ذاتية كثير وبالرجوع للملخصات تقدر تجيب درجة حلوة.</p>
<p><strong>الاحصاء</strong>: مادة رائعة وسهلة وهي اعتقد نفس الباب السادس في الرياضيات 3 ثانوي المنهج القديم, اذا ماجبت فيها +90 اعرف ان عندك مشكلة  <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/toung.gif?w=780&#038;ssl=1" alt="(_4" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>الانجليزي</strong>: ارجع <a href="https://r1sk.net/chat-4-my-broken-english/">لهذا الموضوع</a> , راح تدرس 4 مستويات لكن في بداية السنة راح يكون في اختبار تحديد مستوى وحسب نتجيته راح تبدأ في المستوى المناسب, اذا بديت من اول مستوى راح تاخذ مستويين كل ترم وراح تاخذ من وقتك كثيير لانه 4 ساعات يومياً, اذا اجتهدت خلال هذي السنة راح تحسن لغتك وتقدر تتكلم وتكتب وتفهم بشكل كبير.</p>
<p><strong>الحاسب الآلي</strong>: منهج سهل جداً شرح لاطفاء وتشغيل الجهاز وبرامج الاوفس بالتفصيل  <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/sad.gif?w=780&#038;ssl=1" alt="(_7" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>كل الكلام الي فوق كان في 2013</strong> فممكن تغيرت بعض التفاصيل لكن بشكل عام راح تواجة نفس الشي.</p>
<p>بعد انتهاء السنة التحضيرية راح يفتح تسجيل الرغبات وتختار الكلية الي ترغبها اختار بعناية واختار الشيء الي ترغبة وتحبة والله يكتب لك الخير, طبعا لازم تحط في بالك حاجة مهمة وهي انه كل كلية لها متطلبات خاصة من درجات المواد, انا كنت راغب كلية الحاسبات وكنت عارف متطلباتها, فإعرف من الان ايش هي متطلبات الكلية الي ترغبها حتى تقدر تستوفيها خلال السنة, كلية الحاسبات كانت تتطلب درجة لاتقل عن 85 في كل من الحاسب ومواد الانجليزي.</p>
<h2 data-select-like-a-boss="1">صيف عام 2013 و ظهور نتائج رغبات الكليات</h2>
<p>لا ازيد عن ماكتبتة <a href="https://r1sk.net/a-new-phase-in-my-life-study/">هنا</a></p>
<h2>كلية الحاسبات وتقنية المعلومات</h2>
<p>درست اكثر من 30 مادة في <strong>قسم تقنية المعلومات</strong> بتكلم عن المهم منها والي راح يفرق معاك كطالب حاسب :)</p>
<p><strong>مواد البرمجة</strong>: 3 مواد رئيسية ومهمة وستكون دراستك معتمدة بشكل كبير على فهمك للبرمجة, راح تسمع كلام كثير انه المادة صعبة وان الدكتور الفلاني كذا وكذا لكن لاتسمع لهذا الكلام انت دخلت كلية الحاسبات وانت تبغاها انا ما انكر بعض الصعوبات في البداية لكن مع وجود النت والمصادر تقدر تطور نفسك , الثلاث مواد بتكون على 3 اترام والمادة الثالثة (تراكيب البيانات) عبارة عن مفاهيم اكثر من انها برمجة وطبعا راح يكون مع كل مادة 4 او 5 مشاريع تنزل كل اسبوعين راح تطبق (تبرمج) مشروع معين حسب الي درستة وهي بدايتك الفعلية في البرمجة.</p>
<p><strong>مادة مقدمة حوسبة</strong>: اول مادة في الكلية تتكلم عن اشياء كثيرة في الكمبيوتر اهم شيء فيها تعرف وتفهم انظمة العد الـ binary و hex و octal و خصوصاً الباينري وطريقة التحويل من والى النظام العشري هو اساس كل شي في الحاسب وراح يستمر معااك على طول الـ 4 سنوات في كلية.</p>
<p><strong>مادة نظم التشغيل</strong>: مادة دسمة عبارة عن كيف يبدأ نظام التشغيل &#8220;زي الويندوز مثلا&#8221; من بداية التشغيل مرورا بتنظيم البرامج والعمليات في الذاكرة والمعالج حتى انتهائها و ايقاف تشغيل النظام, مفاهيم كثيرة بتواجهها وتتطلب بحث شخصي واجتهاد كبير منك حتى تفهمها بشكل كامل.</p>
<p><strong>مادة تنظيم وبنيان الحاسب</strong>: computer architecture اعتقد بهذا المصطلح تقدر تاخذ فكرة عن المادة, راح تبدأ من اساس ظهور الدوائر الالكترونية وكيفية بنائها, و كيف تتم عمليات الحاسب على المستوى الفيزيائي يعني بالعربي قطعة المعالج الي تقدر تمسكها في يدك ايش يصير داخلها وكيف تصير العمليات الاساسية الطرح ,الجمع ,الضرب والقسمة, موضوع المادة شيق لكن وقتها واجهنا صعوبة بسبب اننا كطلاب (كُسالى) نهتم في السلايدات ولكن ماكان في سلايدات فتحتاج تتابع و تذاكر من اكثر من مصدر من النت.</p>
<p><strong>مادة برمجة تطبيقية متقدمة</strong>: مادة راح تاخذها في السنة الرابعة و راح تنتقل لمستوى جديد في البرمجة وكيف تتعامل بشكل مباشر من برنامجك مع نظام التشغيل والفايلات وكيف تبني شفرة تعتمد على الـ Threads بحيث يكون برنامجك قادر على عمل اكثر من شي في وقت واحد, طبعاً من اسم المادة Advanced وهي شي صحيح متقدم لك كطالب لكن اذا تهتم بالبرمجة بتكتشف ان كل شي في هذي المادة اساسي في اغلب البرامج الموجودة في الواقع والي راح تبرمجها انت مستقبلاً, المادة ممتعة اذا كنت شغال على نفسك في البرمجة, ومتعبة اذا اخذتها كتلقين فقط بدون ما تطبق فلا تهمل هالمادة ابداً لأنها بتفيدك كمان في انشاء مشروع التخرج :)</p>
<p><strong>مواد هندسة البرمجيات وتحليل النظم</strong>: مواد عبارة عن مفاهيم فقط فقط, بحاول اوضح فكرة المادة في هذي النقطة, خلال مئات السنوات الماضية الناس بتواجه مشاكل في مشاريعها اي كان نوعها واغلبها مشاكل شائعة فيجتمع الناس (منظمات وشركات) لايجاد حلول ومعايير (Standards) بحيث اذا بيتم عمل اي مشروع جديد يتّبعون هذي المعايير عشان ماتحصل لهم المشاكل الي مروا فيها الي قبل كذلك تم عمل الكثير من الاساليب (Methodologies &amp; Approaches) والي راح تساعدك في بناء بيئة عمل مناسبة لمشروعك , هذا شرح عام جدا من تصوري الشخصي والمادة بتعلمك شي كثير في هذا المجال.</p>
<p><strong>مادة اساسيات الشبكات, اساسيات قواعد البيانات</strong>: مادتين كل وحده تتكلم بشكل شبة مفصل عن موضوعها ودسمة وراح تستمتع في المعمل والتطبيق العملي افكارها كثيرة ورايعة, وراح تساعدك في تحديد مسارك.</p>
<p><strong>مادة ادارة قواعد البيانات</strong>: بتكون في اخر سنة المنهج بصراحة غبي ومركز بنسبة 99,9% على الافكار النظرية بدون تطبيق مفيد حتى في المعمل.</p>
<p><strong>مادة ادارة الشبكات</strong>: مادة تم عمل منهجها بشكل سليم بحيث انها تعتمد بشكل كامل على منهج شركة سيسكو للشبكات مادة فيها تطبيق عملي وتفاصيل كبيرة, تبداً من عملية تصميم الشبكات وعملية (Subnetting) مرورا باستخدام مفصل بروتوكولات الرواتنق وعمل (VLAN) وادارة السوتشات والرواترات بشكل مباشر, المادة دسمة جداً جداً فحتى عدد المحاضرات خلال الترم لايكفي لتغطية المنهج بشكل مناسب, لكن عموماً المادة من اكبر المواد في القسم ممتعة لأي شخص متخصص في مجال الشبكات.</p>
<h2 data-select-like-a-boss="1">مشروع التخرج</h2>
<p>سيكون مقسم على مادتين على الترمين في السنة الاخيرة, الاولى متخصصة ببناء التوثيق (Documentation) والتحليل وانشاء الاستبيانات لاخذ قدر كافي من الاضافات الي ستطرأ على المشروع وبيكون التركيز على (هل المشروع سيكون حلاً لمشكلة ما) هل مشروعك بيضيف شيء و بيفيد الناس و العالم من حولك ولا لا.</p>
<p>القسم الثاني بيكون انت وزميلك في المشروع فقط معاكم 3 اشهر لتطبيق المشروع وبرمجتة ثم سيتم في الاخير مرحلة التقيم والحصول على الدرجة.</p>
<p>ابحث عن فكرة المشروع من بدري بتواجه مشكلة كبيرة في البحث عن الفكرة وممكن ترفضها اللجنة, ليش؟ في معايير لازم تكون موجودة في الفكرة</p>
<ol>
<li>لازم تحل مشكلة معينة او تحسن حل موجود.</li>
<li>لازم مايكون المشروع بسيط جدا ولا يكون كبير جدا.</li>
<li>لازم مايكون المشروع مجرد ادخال واخراج للبيانات, يعني لازم شغلك البرمجي يحتوي على تحليل للبيانات و يكون الناتج النهائي معتمد بشكل او باخر على المدخلات.</li>
</ol>
<p>مع الوقت خلال دراستك في الجامعة بتفهم للمعاير هذي فلا تشيل همها, لكن الفكرة اطبخها من بدري :)</p>
<h2 data-select-like-a-boss="1">الترم الصيفي والدورات</h2>
<p>نصيحة لا تفوت الترم الصيفي استغلة بتنزيل 3 مواد بتريحك كثير ودراسة الصيفي رائعة والله, منهج 4 شهور تخلصة في شهرين , محاضرة 50 دقيقة تخلصها في نص ساعة, شوارع ومواقف فاضية, وفي النهاية تقدر تتخرج بدري :)</p>
<p>الدورات التدريبة في الجامعة وخارجها حاول تستغل وقت قدر ماتقدر لانها بتفيدك وقت بعد التخرج, كليتنا نظمت دورات عملية على مدى 3 سنوات والان اقدر اسجلها في السيرة الذاتية.</p>
<h2 data-select-like-a-boss="1">خاتمة</h2>
<p>الله يوفقكم جيميعاً ويكتب لكم الخير , سبحان الله وبحمدة سبحان الله العظيم</p>The post <a href="https://www.r1sk.net/university-life/">تجربتي الجامعية وفي كلية الحاسبات</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/university-life/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2182</post-id>	</item>
		<item>
		<title>docker containers</title>
		<link>https://www.r1sk.net/docker-containers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=docker-containers</link>
					<comments>https://www.r1sk.net/docker-containers/#comments</comments>
		
		<dc:creator><![CDATA[ريان]]></dc:creator>
		<pubDate>Tue, 04 Apr 2017 16:52:59 +0000</pubDate>
				<category><![CDATA[انظمة تشغيل]]></category>
		<category><![CDATA[لينُكس]]></category>
		<category><![CDATA[ويندوز]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker containers]]></category>
		<category><![CDATA[انظمة افتراضية]]></category>
		<category><![CDATA[حاويات]]></category>
		<guid isPermaLink="false">https://r1sk.net/?p=2155</guid>

					<description><![CDATA[<p>كمديري انظمة, مطورين , مبرمجين أو حتى مستخدم عادي دائماً مانصل لنقطة معينة في عملنا لنستوعب اننا نكرر هذه الخطوات كثيرا بين فترة و اخرى!, احيانا اقول هذا الشغل سويته الظهر/العصر/امس/ الاسبوع الي راح (المقصد انه عملته اكثر من مره) ليش اكرره الحين؟ او احيان يحصل خطأ بسيط واعيد كل هذا! او احياناً ابغى اسوي شيء... <a class="more-link" href="https://www.r1sk.net/docker-containers/">Continue reading <span class="meta-nav">&#8594;</span></a></p>
The post <a href="https://www.r1sk.net/docker-containers/">docker containers</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></description>
										<content:encoded><![CDATA[<p>كمديري انظمة, مطورين , مبرمجين أو حتى مستخدم عادي دائماً مانصل لنقطة معينة في عملنا لنستوعب اننا نكرر هذه الخطوات كثيرا بين فترة و اخرى!, احيانا اقول هذا الشغل سويته الظهر/العصر/امس/ الاسبوع الي راح (المقصد انه عملته اكثر من مره) ليش اكرره الحين؟ او احيان يحصل خطأ بسيط واعيد كل هذا!</p>
<p>او احياناً ابغى اسوي شيء (غالباً شغلي اخذ نسخ من مطورين قت هب واعدل) لكنه يخبص النظام عندي او ينزل ملفات وبكجات تخرب شغلي وسلبيات كثيرة, احتاج عزل او بيئة ثانية اعمل فيها الشغل, لكل المشكلتين السابقة كنت غالباً استخدم نظام افتراضي او في اخر سنتين استخدم سيرفر الـ nas الي عندي.</p>
<p>حاويات لينكس بشكل عام و دوكر بشكل خاص حلت مشاكل كثيرة و فتحت افكار وحلول ومجالات كثير قاعد استفيد منها كل يوم وبنيت مشروع تخرجي بالكامل عليها -ان شاء الله هالصيف نتخرج <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/tears.gif?w=780&#038;ssl=1" alt="(_36" class="wp-smiley" style="height: 1em; max-height: 1em;" /> &#8211; , حل مشكلة التكرار او ايجاد عزل مناسب شيئين او مشكلتين تقدر تحلها بإستخدام دوكر لكن دوكر يقدم حلول لكثير من الحالات &#8211; These are not the best use-cases, docker is bigger than that.</p>
<h2>Linux containers</h2>
<p>بإختصار <span style="color: #ff0000;"><strong>وللتسهيل</strong></span> الحاوية هي مثل النظام الافتراضي Virtual machine ولكن خفيف جداً (يحتوي على الملفات الاساسية لتشغيل النظام و يتشارك الكرنال مع النظام الاساسي) لا يستهلك ذاكرة ومعالجة عالية, الحاوية عند تشغيلها لا تستغرق اكثر من ثانية واحدة! نعم ثانية واحدة لذلك لن ازيد في التحدث عن حاويات لينُكس.</p>
<p><span id="more-2155"></span></p>
<h2>docker</h2>
<p>منصة تعمل على انشاء الحاويات ( مبنية على حاويات لينُكس LXC) وإدراتها ولها <a href="http://hub.docker.com">مستودعات</a> فيها الكثير من التطبيقات والبرامج الجاهزة للاستخدام.</p>
<p>عند بناء حاوية نحتاج نحدد النسخة image او البرنامج الي نحتاجه من المستودع او نبني حاوية بدون برامج في نظام كامل معزول تماماً عن جهازك وتسوي الي تحتاجه فيها, وتقدر كمستخدم ترفع تطبيقك او حاويتك للمستودع وتعطيها لأي شخص.&lt; وهذي ميزة وهدلاين كبير لدوكر <strong>shipping apps</strong></p>
<p>نظام التشغيل داخل الحاوية هو لينُكس اي انك ما تقدر تشغل الا تطبيقات وبرامج لينُكس, لكن تقدر تنشيء الحاوية على اي نظام تشغيل سواء لينكس نفسه, ماك او ويندوز.</p>
<h2>تثبيت docker</h2>
<p>على الويندوز والماك هذي <a href="https://www.docker.com/products/docker-toolbox">الاداة</a> تتكفل بكل شي اما مستخدمي لينكس من <a href="https://docs.docker.com/engine/installation/linux/ubuntu/">هنا</a></p>
<h2>كيف استخدم docker</h2>
<p>قبل اي شي <a href="https://docs.docker.com/learn/">هنا</a> التوثيق الرسمي وشرح جميع الاوامر وطريقة الاستخدام, كل الشغل بيكون من خلال سطر الاوامر CMD في الوندوز , Terminal في الماك و لينُكس.</p>
<p>طريقة كتابة اوامر دوكر تبدأ ب docker ثم command طبعاً الـ option و arguments يعتمد على الامر الي تستخدمه.</p>
<pre class="mycode">docker [option] [command] [arguments]</pre>
<h3></h3>
<h3>أهم الاوامر الي نحتاجها</h3>
<p>في اوامر كثير ولكن ماراح نستعرضها لانها خارج نطاق شرحنا ونكتفي بالمهم منها والي يخلينا نبدأ مع الحاويات</p>
<p>لعرض الحاويات التي في وضع التشغيل</p>
<pre class="mycode">docker ps
</pre>
<p>لعرض جميع الحاويات التي تعمل او التي في وضع ايقاف التشغيل</p>
<pre class="mycode ">docker ps -a</pre>
<p>لعمل حاوية جديدة</p>
<pre class="mycode">docker run</pre>
<p>لإيقاف حاوية</p>
<pre class="mycode ">docker stop</pre>
<p>لتشغيل حاوية</p>
<pre class="mycode ">docker start</pre>
<p>لحذف حاوية</p>
<pre class="mycode ">docker rm</pre>
<p>لعرض النسخ</p>
<pre class="mycode ">docker images</pre>
<p>لحذف نسخة</p>
<pre class="mycode">docker rmi</pre>
<p>لجلب نسخة من المستودع</p>
<pre class="mycode">docker pull</pre>
<p>لرفع نسخة للمستودع</p>
<pre class="mycode ">docker push</pre>
<h2>انشاء حاوية</h2>
<p>راح نسوي اول حاوية لنا بتكون عبارة عن نظام ابونتو بدون اي برامج وتقدر تتصفح المستودع من <a href="http://hub.docker.com">هنا</a> وتسحب الي تحتاجه</p>
<p>نسحب نسخة ubuntu من مستودع دوكر</p>
<pre class="mycode">docker pull unutnu
</pre>
<p>وبتنفيذ الاتي سنجد جميع النسخ المحفوظة محليا على الجهاز</p>
<pre class="mycode">docker images</pre>
<p>الان ننشيء الحاوية</p>
<pre class="mycode">docker run -it --name mycontainer ubutnu</pre>
<p>الخيار<strong> -it</strong> يمثل interactive tty بمعنى انه ستكون داخل الحاوية بمجرد انشائها, ويمكن الانشاء في الخلفية باستخدام الخيار <strong>-d</strong> والخيار <b>-name</b> يمثل اسم الحاوية , هناك الكثير من الخيارات والمتغيرات التي يمكن استخدامها للتحكم اكثر في الحاوية وهنا بعضاً منها</p>
<p>لاضافة اسم للحاوية</p>
<pre class="mycode">--name container-name</pre>
<p>لاستخدام وفتح بورت مع الحاوية</p>
<pre class="mycode">-p local-port:container-port</pre>
<p>لانشاء mount مع الحاوية (باختصار مجلد مشترك بين الحاوية والنظام الاساسي حيث ان اي شي يكون في المجلد ستجده في الحاوية والنظام الحلي)</p>
<pre class="mycode">-v local-volume:conatiner-volume</pre>
<p>الان يمكن عرض الحاوية وتفاصيلها</p>
<pre class="mycode ">docker ps</pre>
<p>ويهمنا في المخرجات ID, في كل مرة تتعامل مع الحاوية تحتاج الاي دي للتشغيل والايقاف او عملية اخرى</p>
<pre class="mycode">docker ps  -a

CONTAINER ID    IMAGE           COMMAND       CREATED      STATUS           PORTS     NAMES
7294683b9274    ubuntu/latest   "/run.sh"     5 days ago   Exited (255)     -         mycontainer

</pre>
<p>&nbsp;</p>
<h2>ماذا بعد انشاء الحاوية</h2>
<p>في امر مهم بعرض استخدامه في هذا الجزء وراح يوضح حل المشكلة التكرار ويكون عندنا high re-usability ونستفيد في المستقبل.</p>
<p>الان مرة اخرى كمطور اعمل كل شغلي في الحاوية وتثبيت البرامج وبرمجتها وعمل الاعدادات وتخصيص النظام حسب احتياج البرامج وكل هذا راح يكون معزول تماماً في حاوية بدون التاثير على النظام الاساسي.</p>
<p>الان اقدر استخرج هذي الحاوية بكل مافيها من اعدادات وتخصيصات بنسخة image بحجم صغير جدا والاحتفاظ بها في الجهاز او رفعها على المستودع الخاص بدوكر او مستودع خاص, مستقبلا انا او اي شخص يقدر يحمل النسخة و تشغيل عدة حاويات منها وبتكون بنفس الاعدادات والتخصيصات كما عملتها اول مرة <img data-recalc-dims="1" src="https://i0.wp.com/www.r1sk.net/wp-includes/images/smilies/amuse.gif?w=780&#038;ssl=1" alt="(_5" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>طريقة حفظ/استخراج الحاوية كنسخة</p>
<pre class="mycode">docker commit [containerName] [imageName]</pre>
<p>ويمكن استخراج حاوية ubuntu الي طبقناها الى image باسم my-new-image مسبقا كالتالي</p>
<pre class="mycode ">docker commit myconatiner my-new-image</pre>
<p>ولرفع النسخة للمستودع العام ننفذ الاتي</p>
<pre class="mycode " data-select-like-a-boss="1">docker push my-new-image</pre>
<h2>خاتمة</h2>
<p>استخدامات الحاويات مفيد جدا في حالة نشر التطبيقات لاكثر من منصة او عمل الاختبارات واكثر ولا يقتصر على ماذكرته في بداية المقال وحتى انه يتم الان استخدامها ك production لبعض التطبيقات والشركات التقنية, هذا الشرح مبسط جداً ومدخل لمنصة دوكر تعمدت عدم الدخول في التفاصيل لتوضيح الفكرة.</p>
<p>ان شاء الله في تطبيق لعمل برنامج rutorrent و راح يكون بديل للشرح اليدوي الي سويته على سيرفر synology وبيختصر كثيييير من الوقت وماراح يكون في command line وتعديل ملفات و بيعطينا ميزة استرجاع البرانامج في اي وقت لو اخترب و و و و و &#8230;</p>The post <a href="https://www.r1sk.net/docker-containers/">docker containers</a> first appeared on <a href="https://www.r1sk.net">ITz Rayan</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.r1sk.net/docker-containers/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2155</post-id>	</item>
	</channel>
</rss>
