close

آموزش ها

بخش آموزش

آموزش ها

آموزش نصب SSL رایگان شرکت Let’s Encrypt

در سال های اخیر، فشار زیادی توسط گوگل و دیگر سازمان ها بر روی وب سایت ها بوده است، تا با تشویق کردن آن ها برای استفاده از TLS/SSL در طراحی وب سایت های خود محیطی امن برای کاربرانشان ایجاد کنند.

گوگل با استفاده از  ranking boost (بالا بردن رتبه سایت) برای وب سایت ها، استفاده کردن از SSL را بیشتر تشویق می کند، و با قرار دادن هشدار هایی بر روی وب سایت های بدون encryption در گوگل کروم آن ها را به استفاده از SSL مجبور می کند.

تا چند سال اخیر، گواهینامه های SSL هزینه بر بودند. Let’s Encrypt با پیشنهاد گواهی های رایگان تحول بزرگی در آن ها ایجاد کرد.

آموزش های آنلاین زیادی برای نصب گواهی های Let’s Encrypt وجود دارد، اما نیازمند دانستن تکنیک های تخصصی می باشند (دانش کار کردن با وب سرور لینوکس و مدیریت دستیابی روت) و معمولا در نصب Let’s Encrypt با استفاده از کنترل پنل  shared hosting راهنمایی ندارند. اگر سی پنل یا کنترل پنل های دیگر ویژگی مانند One Click Install برای Let’s Encrypt SSL نداشته باشند چاره ای جز پرداخت پول برای گواهیِ ارائه دهنده ی هاست وبسایتتان نخواهید داشت.

با این همه در این مقاله چگونگی نصب گواهی Let’s Encrypt SSL  را در هاست وب سایتتان با استفاده از خدمات   SSL For Free را آموزش خواهیم داد. SSL For Free به شما اجازه می دهد تا بدون دسترسی به روت و VPS، گواهی امنیتی Let’s Encrypt SSL را در هاست خود نصب کنید.

نصب گواهی رایگان Let’s Encrypt SSL با استفاده از وب سایت sslforfree.com

قدم اول: به سایت  SSL For Free مراجعه کنید.

(*توصیه پیام هاست : قبل از تمامی این موارد از این طریق این لینک با یک ایمیل معتبر اقدام به ثبت نام کنید تا از مزایای ثبت نام نظیر امکان مدیریت گواهینامه و یا هشدار های اتمام زمان ۹۰ روزه SSL خود بهره مند شوید)

قدم دوم: در قسمت enter your website to secure ، آدرس دامنه خود را وارد کنید (برای مثال: yourdomain.com ).

قدم سوم: SSL For Free به طور خودکار برای yourdomain.com و www.yourdomain.com  اضافه خواهد شد.

قدم چهارم: اگر می خواهید زیر دامنه های دیگری هم اضافه کنید (برای مثال: sub.yourdomain.com) بر روی لینک Add / Edit Domains کلیک کنید. با صفحه ی ورود آدرس دامنه مواجه خواهید شد.

قدم پنجم: در قسمت ورود، زیر دامنه موردنظرتان را وارد کنید.

شناسایی مالکیت دامنه و یا زیر دامنه توسط سایت SSL For Free

سه راه برای شناسایی مالکیت دامنه تان توسط  SSL For Free وجود دارد. (می توانید یکی از این روش ها را انتخاب کنید).

۱. اولین روش توسط Automatic FTP Verification می باشد. در این روش، شما باید اطلاعات مربوط به اکانت  FTP را وارد کنید.

۲. دومین روش بوسیله ی Manual Verification (شناسایی دستی) می باشد. باید دو فایل را از SSL For Free دانلود کنید تا بعدا در هاست وبسایتتان آپلودشان کنید.

۳. سومین روش از طریق (Manual Verification (DNS انجام می شود. در این روش از شما خواسته می شود تا یک فایل TXT جدید از طریق  کنترل پنل هاست خود بسازید.

مروری بر هریک از این روش ها:

روش اول: Automatic FTP Verification

قدم اول: بر رویAutomatic FTP Verification کلیک کنید.

قدم دوم: حالا باید اطلاعات مربوط به اکانت FTP هاست خود را به طور کامل وارد کنید.

اگر با این روش نمی توانید به راحتی کار کنید (وارد کردن اطلاعات FTP )، می توانید دومین روش را انتخاب کنید.

روش دوم: Manual Verification

قدم اول: در این مرحله باید دو فایلی که توسط SSL For Free  ساخته شده اند را دانلود کنید تا بعدا بر سرور هاستینگ وبسایت خود آپلود نمایید. بر روی Manual verification کلیک کنید. (تذکر: این صفحه را نبندید!)

قدم دوم: شما باید دو فایلی را که توسط SSL For Free  ساخته می شود را دانلود کنید. دو فایل ساخته شده را دانلود کنید، و در کامپیوترتان ذخیره کنید.

قدم سوم: طبق دستورات SSL For Free، یک پوشه/دایرکتوری باز کنید و نام آن را well-known. بگذارید.( اگر در محیط ویندوز هستید، نام آن را .well-known. بگذارید که یک نقطه اضافی در آخر دارد.) داخل آن دایرکتوری، یک دایرکتوری جدید با اسم acme-challenge باز کنید. دو فایل دانلود شده را در دایرکتوری acme-challenge کپی کنید.

قدم چهارم: حال دو فایل را با استفاده از یک برنامه FTP (مثل FileZilla) در هاست خود آپلود کنید.

قدم پنجم: دایرکتوری well-known. را از کامپیوترتان به روت دایرکتوری سرور هاست خود آپلود کنید. (صرفا دایرکتوری، نه محتوای داخل آن)

قدم ششم: حال یک صفحه در مرورگر خود باز کنید و لینک دامنه خود همراه با مکان دو فایل آپلود شده در آنجا وارد کنید. مطمئن شوید که شماره ها و حروف شانسی در آنجا می بینید.

قدم هفتم: به صفحه SSL For Free  برگردید (صفحه ی قدم اول) و بر روی Download SSL Certificate کلیک کنید. مطمئن شوید که پاسخی همانند پایین دریافت نمی کنید:

قدم هشتم: اگر پاسخ خطا دریافت کردید، مرحله اول را تا زمانی که  صفحه ی  Loading SSL Certificate Account بارگذاری شود، تکرار کنید. سپس به صفحه ی Generating SSL Certificate Securely هدایت خواهید شد.

روش ۳: (Manual Verification (DNS

در این روش آخر، شما باید یک فایل جدید TXT در کنترل پنل هاست خود ایجاد کنید.

این مراحل شبیه سی پنل خواهد بود:

قدم اول: در سایت SSL For Free بر روی (Manual Verification (DNS کلیک کنید.

قدم دوم: سپس شما باید یک فایل جدید TXT مطابق با اطلاعات آن صفحه درست کنید.

قدم سوم: یک صفحه ی جدید در مرورگر خود باز کنید و وارد سرور سی پنل خود شوید.

  • پیام هاست : لینک سی پنل : yourdomain.com:2082 قسمت Edit DNS Zone

به قسمت Zone Editor رفته و یک فایل با مشخصات زیر باز کنید.

نوع:TXT

نام فایل: _acme-challenge.yourdomain.com.

TTL: 14400

[اطلاعات فایل: مطابق با فایل TXT در قدم دوم]

بر روی Add Record کلیک کنید:

قدم چهارم: سپس دومین فایل TXT را با مشخصات زیر باز کنید:

نوع:TXT

نام فایل: _acme-challenge.www.yourdomain.com.

TTL:14400

[اطلاعات فایل: مطابق با فایل TXT در مرحله۲]

بار دیگر بر روی Add Record کلیک کنید.

قدم پنجم: نتیجه پایانی مانند شکل زیر خواهد بود:

قدم ششم: به صفحه ی SSL For Free برگردید و بر روی Download SSL Certificate کلیک کنید. اگر فایل های TXT را به درستی نصب کرده باشید، دو نتیجه زیر برای شما نمایش داده خواهند شد.

قدم هفتم: در این مرحله ابتدا به صفحه ی Loading SSL Certificate Account و سپس به صفحه ی Generating SSL Certificate Securely هدایت خواهید شد.

دریافت گواهی SSL رایگان از SSL For Free

زمانی که SSL For Free با موفقیت یک گواهینامه SSL را درست می کند، از شما درخواست می کند تا یک آدرس ایمیل و رمز عبور برای فرستادن اطلاعیه یک هفته قبل از انقضای گواهی، وارد کنید.

اگر ایمیل و رمز را وارد کرده باشید  یا وارد شده باشید، دامنه و یا دامنه هایی که با آن ثبت نام کرده اید در لیست نشان داده خواهند شد.

در همان صفحه، اطلاعات گواهی، رمز شخصی و CA Bundle دامنه شما نشان داده خواهد شد. می توانید آن سه گواهی را دانلود کنید یا یک به یک در سرور هاست سی پنل یا در دیگر کنترل پنل ها بگذارید.

آموزش نصب گواهینامه SSL در سرور هاست سی پنل:

SSL For Free شامل لینک راهنمایی های مختلف برای نصب گواهینامه SSL می باشد، اما در این آموزش به شما نشان خواهیم داد چگونه گواهی SSL را بر روی سی پنل هاست خود نصب کنید.

  • پیام هاست بعدا ادامه ی آموزش را برای نصب کنترل پنل دایرکت ادمین اضافه خواهد کرد البته با کمی دقت میتوانید نصب کنید ولی آموزش کامل قرار داده خواهد شد.

قدم اول: وارد سرور سی پنل خود شوید. بر روی آیکون SSL/TLS کلیک کنید (زیر آیکون “Security”)

قدم دوم: در قسمت Install and Manage SSL for your site بر روی Manage SSL Certificate کلیک کنید.

قدم سوم: دامنه ای که در SSL For Free ثبت شده است را انتخاب کنید.

قدم چهارم: اطلاعات گواهینامه SSL را که در SSL For Free تولید شده است، آن جا کپی کنید (شامل اطلاعات گواهی، رمز شخصی و اطلاعات CA Bundle).

قدم پنجم: در قسمت پایین صفحه، بر روی نصب گواهی کلیک کنید. در قسمت تاییدیه ی نصب گواهی بر روی Ok کلیک کنید. سپس دامنه خود را در لیست گواهی های نصب شده ی SSL خواهید دید.

بررسی گواهینامه ی SSL

می توانید بار دیگر گواهی SSL نصب شده خود را تایید کنید. به قسمت  Namecheap SSL Checker رفته، سپس دامنه ی آدرس خود را وارد کنید، یا می توانید به طور مستقیم به آدرس https://decoder.link/sslchecker/yourdomain.com/44 وارد شوید.

باید گزارشی مشابه گزارش پایین دریافت کنید:

همچنین میتوانید بررسی را توسط Qualys SSL Labs  در https://www.ssllabs.com/ssltest/analyze.html?d=yourdomain.com انجام دهید.

تذکر: زمانی که گواهی SSL شما با موفقیت نصب شد، برای این که HTTPS به خوبی عمل کند، فراموش نکنید که  آدرس سایت شخصی خود را از http://yourdomain به https://yourdomain.com تغییر دهید. می توانید این کار را با فایل .htaccess انجام دهید:

  • توصیه پیام هاست : از هر اسکریپتی که استفاده می کنید اگر این کد را در htaccess قرار دهید کارساز خواهد بود :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

یا اگر از وردپرس استفاده می کنید، می توانید به طور مستقیم به HTTPS توسط داشبورد ادمین وردپرس در قسمت تنظیمات همگانی متصل شوید.

نتیجه:

امیدواریم که بعد از مطالعه این آموزش بتوانید از Let’s Encrypt برای ایمن سازی هاست خود استفاده کنید. دیگر نیازی نیست با واسطه و صرف هزینه زیاد و همچنین خرید دوباره از بیرون انرژی خودتان را تلف کنید.

تنها چیزی که باید با گواهی های Let’s Encrypt به یاد داشته باشید این است که آن ها به جای یک سال در ۹۰ روز منقضی می شوند (مانند گواهی های فروشی). یک روش رایج برای تمدید خودکار، کرون جاب می باشد (اگرچه همیشه اجازه ی قرارگیری بر روی هاست را ندارند).پیشنهاد می کنیم با ارائه دهنده ی هاست خود تماس بگیرید و راه حل پیشنهادی را از آن ها دریافت کنید.

لازم به ذکر است آموزش بالا حتی بر روی دامنه های ir نیز جواب گو میباشد و هیچگونه تحریمی فعلا اعمال نشده است.

ترجمه اختصاصی توسط پیام هاست از وب سایت sitepoint.com

بیشتر بخوانید...
یونیتی

keystore چیست و چرا اهمیت دارد ؟

اگر از توسعه گران انجین یونیتی باشید  و به تازگی بازی برای کافه بازار ارسال کرده باشید متوجه ان شده اید که بعد از تکمیل فرایند اپلود اروری با عنوان بسته با کلید دیباگ نباید sign شود مواجه میشود

حالا دلیل بروز این مشکل چیست ؟؟

کافه بازار هم به تازگی استفاده از key store را اجباری کرده و دیگر شما قادر نخواهید بود برنامه با کلید دیباگ بر روی سایت کافه بازار منتشر کنید

بدتر از ان اینجاست که اگر برنامه مثلا چند ماه پیش با کلید دیباگ بر روی کافه بازار منتشر کرده اید و به هر دلیلی ( دلایل : تعویض سیستم عامل ، تعویض یونیتی ، یا تعویض سیستم و جابجای فایل های بازی ) کلید دیباگ شما تغییر کرده باشد دیگر نمیتواندید برای  برنامه خود آپدیت جدید بارگزاری و منتشر نمایید و تنها راه حل که از طرف خود بازار هم برای شما ارائه میشود اپلود بازی و برنامه با اسم پکیج جدید و حذف بازی قبلی است !!!!!!!!!!

keystore چیست ؟

در سیستم عامل اندروید به یک برنامه اندروید اجازه نصب و ارتقا با دو امضای متفاوت داده نمیشود. همین امر در خصوص مارکتهای اندرویدی معتبر صادق میباشد یعنی امکان ثبت یک برنامه و یا به روز کردن یک برنامه ساخته شده در آن مارکت با دو امضای متفاوت وجود ندارد.

 

خب حالا کلید دیباگ  چیست ؟ انجین یونیتی هنگام خروجی گرفتن یک کلید رندوم برای برنامه شما در نظر میگیرد تا بتوانید برنامه خود را نصب و تست نماید و این کلید تا وقتی سیستم عامل یا یونیتی خود را تعویض نکنید تغییر نخواهد کرد

اگر چند ماه پیش بود شاید خیلی از شما ندانسته بازی خود را با کلید دیباگ روی کافه بازار منتشر میکردید و شاید با تغییر کلید دیباگ هم میتوانستید دوباره بازی خود را اپلود نماید  ولی مشکلی که به وجود می امد نصب نشدن برنامه و در واقع sign نشدن برنامه با نسخه نصب شده قبلی رویه گوشی بود و شما خیلی شیک و ساده در توضیحات برنامتان (مثل خیلی از دولوپر ها  ) مینوشتین اگر نسخه جدید نصب نشد نسخه قبلی را از روی گوشی خود حذف کنید و برنامه را دوباره نصب کنید!!!!!

ولی یک ماهی میشود که کافه بازار نیز همانند پدر خود ، گوگل پلی استفاده از key Store را برای برنامه  و بازی ها اجباری کرده است

 

حالا چگونه داخل انجین یونیتی یک Key Store ایجاد کنیم ؟

از قسمت edit >> project settings >> player به آخرین تب یعنی Publishing setting بروید

1

طبق عکس بالا مراحل را یکی یکی انجام دهید

  1. تیک Create New Keystore را بزنید
  2. محل ذخیره سازی Keystore را مشخص کنید
  3. رمز خود را دوبار وارد کنید ( رمز خواسته شده حتما در جای یاداشت کرده و به یاد بسپارید)
  4. روی Create a new key کلید کنید (در صورت یکی نبودن رمز ها یا مشخص نکردن محل ذخیره سازی این گزینه نمایش داده نمیشود )

با زدن دکمه Create a new key پنجره زیر باز خواهد شد

2

۵.موارد خواسته شده را با دقت وارد کنید و رمز خواسته شده حتما در جای یاداشت کرده و به یاد بسپارید

۶.دکمه create رو بزنید

خب تبریک میگم شما موفق شدین keystore خودتون رو بسازید

حالا وقت گرفتن خروجی است

از قسمت edit >> project settings >> player به آخرین تب یعنی Publishing setting بروید

3

  1. مانند تصویر بالا تیک  using exiting keystore رو بزنید
  2. پسوردی که در مرحله ۳ استفاده کردید را در قسمت keystore password وارد کنید
  3. key store ساخته شده را از داخل منو کشوی ست کنید
  4. پسوردی که در مرحله ۵ استفاده کردید را در قسمت password وارد کنید

حالا میتوانید دکمه build را با خیال راحت فشار دهید

چند نکته :

  1. حتما پسورد های خود را در جای یاداشت کنید چون هیچ راهی برای بازیابی انها نیست !
  2. حتما فایل key store را که در مرحله ۲ محل ذخیره سازی ان را مشخص کرده اید در جای امن بک اپ بگرید زیرا قابل بازیابی نمیباشد و همینطور مراقب ان باشید تا به دست کسی دیگر نرسد ، بدون داشتن این فایل و پسورد ها کسی نمتواند برنامه شما را با اسم پکیج شما اپدیت کند و همینطور این فایل یک جور سند مالیکت برنامه شما است که میتوانید در مواقع لزوم از ان استفاده کنید
  3. دیگر نگران نصب نشدن اپدیت جدید روی نسخه قبلی نباشد زیرا برنامه شما به راحتی از این پس با نسخه قبلی sign شده و روی نسخه قدیمی نصب میشود

 

موفق سربلند باشید

وحید آرمان

 

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش طراحی چراغ قوه در محیط اکلیپس

سلام خدمت کاربران عزیز سایت کافه دولوپرز بسیار بسیار خوشحالیم و کمال خوشبختی رو داریم که تا به الان خدمت شما هستیم.
امروز با یک اموزش دیگه یاد میگیرد که چطور توی محیط اکلیپس برنامه ای بسازید که بتونه فلش گوشی رو روشن کنه و وقتی گوشی دارای فلش نبود بهمون پیغام خطا بده.
پس بدون وقفه میریم سراغ اموزش. با کافه دولوپرز همراه باشید.

(بیشتر…)

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش: طراحی ساعت دیجیتال حرفه ای در اندروید

?به نام الله?
با عرض سلام و درود فراوان خدمت تمام دوستداران عزیز سایت کافه دولوپرز امروز با یک اموزش بسیار کمیاب و زیبا خدمت شما هستیم،با این اموزش شما میتونید توی برنامه خود یک ساعت دیجیتالی با کیفیت زیبا و فونت عالی طراحی کنید.
امیدوارم از اموزش نهایت لذت رو ببرید.
(بیشتر…)

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

آموزش ساخت فرم تماس با ما پیشرفته در اندروید

به نام خدا
با سلام و عرض ادب خدمت تمام کاربران عزیز سایت کافه دولوپرز،امیدوارم که لحظات خوبی در سایت داشته باشید.ه
امروز برای شما اموزشی رو اماده کرده ام که میتونید توی برنامه های خود به کارببرید،و یک فرم حرفه ای و پیشرفته تماس با ما را طراحی کنید.
(بیشتر…)

بیشتر بخوانید...
آموزش هابرنامه نویسی اندروید

طراحی برنامه برای سایت یا وبلاگ به صورت پیشرفته

به نام خدا
با سلام خدمت کاربران عزیز سایت کافه دولوپرز

امیدوارم لحظات خوبی رو در سایت سپری کنید.
امروز با اموزشی بسیار جذاب خدمتتون هستیم،شما میتونید با این اموزش بسیار ساده برای سایت یا وبلاگ خود اپ مخصوص طراحی کنید که بهتر بتوانید به سایت یا وبلاگ خود دسترسی پیدا کنید.
———————————-
آموزش در محیط Eclipse میباشد.
ابتدا پروژه ای جدید را با مشخصات زیر ایجاد کنید⬇
-نام برنامه: WebView
-نام پکیج: ir.cafedevelopers.webview
بعد از ایجاد پروژه،کلاس جدید با عنوان MainActivity بسازید.(برای ساخت کلاس وارد پوشه src شوید و روی new class کلیک کنید.)
در کلاس MainActivity کد های زیر را وار کنید⬇

تمام توضیحات مربوطه به کد ها برای شما نوشته شده است.
در قدم بعدی یک صفحه جدید ایجاد کنید با نام main (برای ایجاد صفحه وارد پوشه res شده و سپس مجدد وارد پوشه layout شده و روی new xml کلیک کنید.)
در صفحه کد های زیر را وارد کنید

 

تا اینجا کار ها تماما انجام شده ولی باید دسترسی و کلاس جدید را در MainFest تعریف کنیم.⬇

 

اکنون پروژه را run کنید بعد از نصب برنامه بر روی گوشی اینترنت خود را روشن کنید و وارد برنامه شوید دیالوگی برای شما به نمایش در خواهد امد،سپس بعد از بالا امدن سایت بر روی WebView دیالوگ از بین خواهد رفت،اگر چنانچه اینترنت شما قطع شود دیالوگ دوم با عنوان خطا در اتصال برای شما به نمایش در خواهد امد.
امیدوارم که اموزش برای شما عزیزان مورد پسند قرار گرفته باشد.

سورس کد کامل این پروژه: دانلود

هر گونه سوالی داشتید در قسمت نظرات ارسال کنید.

بیشتر بخوانید...
آموزش هاکسب و کار

کدام زبان برنامه نویسی برای شما مناسب است؟

بسیاری از افراد پس از اینکه تصمیم می‌گیرند برنامه‌نویسی بیاموزند، وقتی با گزینه‌های متعدد موجود روبرو می‌شوند دچار سردرگمی شده و شاید از تصمیم خود منصرف شوند. در این اینفوگرافیک خواهیم دید کدام زبان‌ها شما را بهتر و سریع‌تر به هدفتان می‌رسانند. با کافه دولپرز همراه باشید. (بیشتر…)

بیشتر بخوانید...