بایگانی دسته: وبلاگ

وردپرس را با LAMP در اوبونتو با Ansible نصب و پیکربندی کنید

وردپرس را با LAMP در اوبونتو با Ansible نصب و پیکربندی کنید


میزبان ها: همه چيز

که باید انجام شود: درست است، واقعی

vars_files:

var/پیش فرض.yml

وظایف:

نام: نصب پیش نیازها

برنامه: نام=توانایی update_cache=آره وضعیت=آخر force_apt_get=آره

برچسب ها: [ system ]

نام: نصب لامپ بسته ها

برنامه: نام={{ چیز }} update_cache=آره وضعیت=آخر

چرخه: [ ‘apache2’, ‘mysql-server’, ‘python3-pymysql’, ‘php’, ‘php-mysql’, ‘libapache2-mod-php’ ]

برچسب ها: [ system ]

نام: نصب PHP برنامه های افزودنی

برنامه: نام={{ چیز }} update_cache=آره وضعیت=آخر

چرخه: “{{ php_modules }}”

برچسب ها: [ system ]

# پیکربندی آپاچی

نام: ایجاد کردن سند ریشه

فایل:

مسیر: “/var/www/{{ http_host }}”

وضعیت: اشاره گر

مالک: “www-data”

گروه: “www-data”

حالت: ‘0755’

برچسب ها: [ apache ]

نام: کیت بالا آپاچی میزبان مجازی

قالب:

src: “files/apache.conf.j2”

هدف: “/etc/apache2/sites-available/{{ http_conf }}”

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: فعال کنید ویرایش جدید مدول

پوسته: /usr/اسبین/a2enmod ویرایش جدید

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: فعال کنید جدید سایت

پوسته: /usr/اسبین/a2ensite {{ http_conf }}

اطلاع می دهم: بارگذاری مجدد آپاچی

برچسب ها: [ apache ]

نام: غیر فعال کردن پیش فرض آپاچی سایت

پوسته: /usr/اسبین/a2dissite 000پیش فرض.conf

اطلاع می دهم: من در حال راه اندازی مجدد هستم آپاچی

برچسب ها: [ apache ]

# پیکربندی MySQL

نام: کیت بر ریشه کلمه عبور

mysql_user:

نام: ریشه

کلمه عبور: “{{ mysql_root_password }}”

login_unix_socket: /var/دارم میدوم/mysqld/mysqld.جوراب

برچسب ها: [ mysql, mysqlroot ]

نام: حذف همه چيز ناشناس کاربر حساب ها

mysql_user:

نام:

host_all: آره

وضعیت: غایب

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: حذف بر MySQL تست پایگاه داده

mysql_db:

نام: تست

وضعیت: غایب

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: ایجاد می کند پایگاه داده برای وردپرس

mysql_db:

نام: “{{ mysql_db }}”

وضعیت: حاضر

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

نام: ایجاد کردن MySQL کاربر برای وردپرس

mysql_user:

نام: “{{ mysql_user }}”

کلمه عبور: “{{ mysql_password }}”

خصوصی: “{{ mysql_db }}.*:ALL”

وضعیت: حاضر

login_user: ریشه

رمز عبور ورود: “{{ mysql_root_password }}”

برچسب ها: [ mysql ]

# پیکربندی UFW

نام: “UFW – Allow HTTP on port {{ http_port }}”

اوه:

قانون: اجازه می دهد

بندر: “{{ http_port }}”

پروتو: tcp

برچسب ها: [ system ]

# پیکربندی وردپرس

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

باز کردن زیپ:

src: https://wordpress.org/latest.tar.gz

هدف: “/var/www/{{ http_host }}”

remote_src: آره

ایجاد می کند: “/var/www/{{ http_host }}/wordpress”

برچسب ها: [ wordpress ]

نام: کیت ویژگی

فایل:

مسیر: “/var/www/{{ http_host }}”

وضعیت: اشاره گر

بازگشت: آره

مالک: wwwداده ها

گروه: wwwداده ها

برچسب ها: [ wordpress ]

نام: کیت مجوزها برای دایرکتوری ها

پوسته: “/usr/bin/find /var/www/{{ http_host }}/wordpress/ -type d -exec chmod 750 {} \;”

برچسب ها: [ wordpress ]

نام: کیت مجوزها برای فایل ها

پوسته: “/usr/bin/find /var/www/{{ http_host }}/wordpress/ -type f -exec chmod 640 {} \;”

برچسب ها: [ wordpress ]

نام: کیت بالا wpپیکربندی

قالب:

src: “files/wp-config.php.j2”

هدف: “/var/www/{{ http_host }}/wordpress/wp-config.php”

برچسب ها: [ wordpress ]

دستکاری کنندگان:

نام: بارگذاری مجدد آپاچی

سرویس:

نام: آپاچی 2

وضعیت: شارژ شد

نام: من در حال راه اندازی مجدد هستم آپاچی

سرویس:

نام: آپاچی 2

وضعیت: راه اندازی مجدد

ایجاد نماها در چارچوب برنامه وب جنگو


جنگو یک چارچوب وب منبع باز قدرتمند مبتنی بر پایتون است که فرآیند ایجاد و مدیریت وب سایت ها و برنامه های کاربردی وب را ساده می کند. برنامه های جنگو مقیاس پذیر، با کارایی بالا و ایمن هستند. همچنین با اسناد بسیار خوبی برای هر بخش از چارچوب ارائه می شود.

در سری جنگو، جنگو را با پیاده سازی یک وب سایت نمونه با ویژگی های اولیه وبلاگ نویسی بررسی کردیم. در این راهنما، مراحل ایجاد یک نمای نمونه برای برنامه جنگو را طی می کنیم.

پیش نیازها

برای پیروی از این راهنما، به اجزای زیر نیاز دارید.

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

در این راهنما، نحوه ایجاد نماهای جنگو را نشان خواهیم داد که به برنامه وب اجازه می دهد تا درخواست های وب را به درستی مدیریت کند و پاسخ صحیح را بازگرداند. همانطور که در مستندات رسمی جنگو توضیح داده شده است، یک پاسخ وب می تواند محتوای HTML یک صفحه وب، تغییر مسیر یا یک خطای HTTP باشد. هیچ مکان ثابتی برای ذخیره توابع view تا زمانی که در مسیرهای پایتون هستند وجود ندارد. با این حال، قراردادهای نامگذاری و قرار دادن فایل های محبوب وجود دارد. این راهنما از این قراردادها پیروی خواهد کرد.

مرحله 1. فعال سازی محیط مجازی

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

مرحله 2. توابع مشاهده را ایجاد کنید

به ما بروید
برنامه_تصادفی دایرکتوری که میزبان مدل های وب سایت وبلاگ ما است:

فایل اینجاست
دیدگاه ها.py حاوی کدهای مورد نیاز برای ایجاد نماهای ما خواهد بود. آن را در یک ویرایشگر متن باز کنید:

نیاز داریم
تصور کن() عملکرد
جانگو.میانبرها کتابخانه بنابراین خط اول ثابت می ماند. این
تصور کن() تابع به ترکیب الگو و زمینه کمک می کند تا به عنوان صحیح برگردانده شود
HttpResponse هدف – شی.

نمای اول از کاربرانی که در صفحه فهرست فرود می آیند استقبال می کند. ما باید تابع را وارد کنیم
HttpResponse() از کتابخانه جنگو
http:

فایل را ذخیره کنید و ویرایشگر را ببندید.

مرحله 3. نشانی‌های اینترنتی را به نماها نشان دهید

در حال حاضر هیچ URL برای این ویژگی ها تعریف نشده است، بنابراین در دسترس نیستند. باید یک بلوک دیگر اضافه کنیم
الگوهای URL در فایل پیکربندی URL در پایتون به این می گویند
urlconf فایل (پیکربندی URL).

جنگو باید ریشه را تعیین کند
urlconf ماژول برای استفاده پس از آن نگاهی خواهد انداخت
الگوهای URL که شامل تمام الگوهای URL در یک ساختار لیست است. سپس جنگو از طریق فایل حلقه می زند تا اولین مورد را پیدا کند. هنگامی که جنگو موردی را پیدا کرد، نمای مرتبط خود را جستجو می کند. این تابع view داده های مربوط به الگوی URL و an را دریافت می کند
HttpRequest هدف – شی. یک خطا در هر نقطه از این فرآیند، آن را به نمای رسیدگی به خطا هدایت می کند.

فایل را باز کنید
آدرس های URL.py بر
برنامه_تصادفی در یک ویرایشگر متن:

کد زیر را وارد کنید:

فایل را ذخیره کنید و ویرایشگر را ببندید.

پس از اتمام کار، باید مسیر فایل URL را نیز در زیر قرار دهیم
نمونه_برنامه فهرست راهنما
urlconf. در غیر این صورت، برنامه جنگو ما آن را تشخیص نخواهد داد. به این دلیل است که
urlconf بر
نمونه_برنامه به عنوان تنظیم شده است
ROOT_URLCONF در فایل تنظیمات

به فهرست برنامه ما بروید
نمونه_برنامه:

فایل را باز کنید
آدرس های URL.py در یک ویرایشگر متن:

کد زیر را در فایل وارد کنید:

بیایید تغییرات خود را آزمایش کنیم. سرور برنامه جنگو را راه اندازی کنید
میزبان محلی:8000:

به آدرس اینترنتی بروید:

آدرس پست را بررسی کنید:

مرحله 4. یک پست وبلاگ ایجاد کنید

ما مدل های URL خود را ایجاد کردیم و گردش کار آنها را مطالعه کردیم. وقت آن است که یک وبلاگ نمونه اضافه کنید و نتیجه را ببینید.

از پنل مدیریت به
برنامه_تصادفی صفحه:

را کلیک کنید
+اضافه کردن پیوند از
انتشارات ردیف:

صفحه وب جدید فرمی متشکل از فیلدهای زیر را ارائه می دهد.

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

کلیک
صرفه جویی برای ارسال پست:

مرحله 5. نمایش داده ها در پایگاه داده

در این بخش بعدی با پایگاه داده خود کار خواهیم کرد. به عنوان کاربر اختصاصی جنگو به MySQL وارد شوید:

بیایید بررسی کنیم که آیا پست ما با موفقیت در پایگاه داده ثبت شده است:

اینجا! پست با موفقیت ثبت شد! اکنون می توانید از پوسته MySQL خارج شوید.

مرحله 6. تنظیمات نمای اضافی

چند کار دیگر وجود دارد که می توانیم با دیدگاه هایمان انجام دهیم. فایل را در یک ویرایشگر متن باز کنید:

کد باید به شکل زیر باشد:

در اینجا یک مورد اضافی اضافه کردیم
وارد كردن بیانیه برای
انتشار. رشته نقل شده از
HttpResponse همچنین با داده های پست وبلاگ ما جایگزین شده است. برای مشخص کردن داده ها، از شناسه پست وبلاگ با شی مرتبط استفاده می کنیم. شناسه در یک متغیر ذخیره می شود
پست اخیر. اکنون می‌توانیم فیلدهای خاصی از شی را با افزودن فیلد مشخص شده از نقطه استخراج کنیم.

پس از تغییر، اجازه دهید تغییرات را بررسی کنیم. سرور جنگو را راه اندازی کنید:

اکنون، دسترسی به
انتشارات صفحه:

باید پست وبلاگی را که ایجاد کرده ایم نشان دهد.

مرحله 7. از پروژه خارج شوید

برای خروج از سرور جنگو، را فشار دهید Ctrl + C از ترمینال برای غیرفعال کردن محیط مجازی پایتون، دستور زیر را اجرا کنید:

افکار نهایی

در این راهنما، ما با موفقیت ایجاد نماها، نگاشت الگوهای URL و نمایش متون در یک صفحه وب از پایگاه داده
برنامه_تصادفی که در جانگو.اینها مفاهیم اساسی جنگو هستند که درک و تسلط بر آنها ضروری است.

در اینجا منابع اضافی برای کمک به شما در ساخت و مدیریت برنامه های جنگو وجود دارد:

کار کامپیوتر مبارک!

درباره Pranay Kapgate

مهندس نرم افزار | علاقه مندان به نرم افزارهای متن باز

جنبه های کلیدی محافظت از داده های شما در فضای ابری • CloudSigma


در حالی که فناوری‌های جدید برای مقابله با تهدیدات سایبری طراحی شده‌اند، مهاجمان دائماً در حال تکامل هستند و راه‌های جدیدی برای بهره‌برداری از آسیب‌پذیری‌های احتمالی سیستم ابداع می‌کنند. به همین دلیل است که برای کسب‌وکارهایی که داده‌های خود را در فضای ابری ذخیره می‌کنند بسیار مهم است که اقدامات امنیتی قوی و مؤثری ایجاد کنند که اطمینان حاصل شود که سیستم‌هایشان همیشه محافظت می‌شود. آ یک طرح امنیتی قابل اعتماد به زمان و منابع قابل توجهی نیاز دارد و باید شامل چندین طرح پشتیبان، نظارت در زمان واقعی، رمزگذاری، احراز هویت چند عاملی و محدود کردن دسترسی به داده باشد.

بیایید کاوش کنیم جنبه های کلیدی که باید در هنگام محافظت از داده های خود در فضای ابری در نظر بگیرید. ما همچنین در مورد ستون هایی که رویکرد CloudSigma را برای امنیت داده های ابری ایجاد می کنند، توضیح خواهیم داد. ما 7 نکته کلیدی را فهمیدیم:

1. شناسایی و کاهش آسیب پذیری های سیستم

گزارش ها نشان می دهد که پیکربندی نادرست علت شماره یک بیشتر نقض داده های ابری است. بنابراین، مهم است که اقدامات امنیتی خود را در حین راه اندازی و پیکربندی سیستم ها اجرا کنید. همچنین هرگز نباید تصور کنید که همه چیز همانطور که باید کار می کند. همیشه عاقلانه است که آزمایشات را به صورت دوره ای انجام دهید تا تأیید کنید که همه چیز سر جای خود است. آزمایش پیکربندی اشتباه به طور منظم به شما این امکان را می دهد که نقاط ضعف پنهان را زودتر کشف کنید. بسیار مهم است که بررسی های هفتگی را برای شناسایی و رفع آسیب پذیری های احتمالی برنامه ریزی کنید تا وصله ها در سریع ترین زمان ممکن اعمال شوند.

2. از رمزگذاری استفاده کنید

رمزگذاری برای اطمینان از ایمنی داده ها چه در حال انتقال و چه ذخیره شده، بسیار مهم است. حفاظت از داده ها هنگام انتقال بین دو نقطه نامیده می شود رمزگذاری در حمل و نقل. از سوی دیگر، رمزگذاری داده در حالت استراحت (DARE) به رمزگذاری داده ها در حالی که به سادگی ذخیره می شوند اشاره دارد.

CloudSigma کارآمد را ارائه می دهد رمزگذاری در حمل و نقل با استفاده از KVM (ماشین مجازی مبتنی بر هسته) هایپروایزر به همین ترتیب، رمزگذاری داده در حالت استراحت با استفاده از KVM/Truecrypt فراهم می کند. کاربران به راحتی می توانند احراز هویت دو مرحله ای را برای دسترسی به پلتفرم نیز اعمال کنند. ما به عنوان بهترین روش توصیه می کنیم که کاربران نهایی داده های حساس را در سطح بار رمزگذاری کنند و کلیدها را خارج از فضای ابری خود نگه دارند.

3. دسترسی و مدیریت مناسب اعتبارنامه ها را حفظ کنید

وقتی نوبت به احراز هویت می رسد، سازمان ها به طور فزاینده ای دو عاملی یا دو عاملی را انتخاب می کنند احراز هویت چند عاملی. این بدان معناست که کاربر باید ارائه دهد ابزار اضافی برای شناسایی علاوه بر نام کاربری و رمز عبور آنها. افزودن این لایه اضافی برای اطمینان از اینکه فقط پرسنل مجاز به داده های حساس در فضای ابری دسترسی دارند کمک زیادی می کند. مشتریان CloudSigma می توانند از احراز هویت دو مرحله ای گوگل برای ورود به حساب های خود استفاده کنند.

علاوه بر این، در حالی که CloudSigma همه داده‌های شما را میزبانی و پردازش می‌کند، دسترسی کامل و مستقل به آن در سطح ریشه (سیستم فایل) خواهید داشت. CloudSigma به ماشین های مجازی یا دستگاه های شما دسترسی ندارد.

مشتریان CloudSigma می توانند استفاده کنند لیست های کنترل دسترسی (ACL) برای مدیریت افرادی که مجاز به مشاهده و تغییر منابع در حساب های خود هستند. ACL ها اجازه می دهد تا کنترل بسیار دقیقی بر مجوزهای حساب و بودجه داشته باشید که منجر به سطوح بالاتری از شفافیت و امنیت می شود.

4. یک طرح پشتیبان چند وجهی را تدوین کنید

پشتیبان گیری در ابر این روزها با توجه به رایج شدن حملات سایبری یک ضرورت هستند. بسیاری از کسب‌وکارها پشتیبان‌گیری خودکار ابری راه‌اندازی می‌کنند که به طور مداوم داده‌ها را در یک مکان ذخیره‌سازی ثانویه آپلود می‌کنند. از آنجا می توان آن را در صورتی که محل ذخیره سازی اصلی دچار نقص تجهیزات یا فاجعه شود، بازیابی کرد. با این حال، تمرین ایده آل این است که چندین نسخه پشتیبان از تمام مجموعه داده های خود ایجاد کنید. این تضمین می کند که شما قادر به انجام آن خواهید بود بازیابی فاجعه اگر پشتیبان شما به دلیل بدافزار، خرابی سیستم یا حتی یک فاجعه طبیعی به خطر بیفتد.

5. با یک ارائه دهنده خدمات ابری قابل اعتماد شریک شوید

با گزینه های بسیار زیادی که در اختیار دارید، انتخاب مهم است ارائه دهنده ابر قابل اعتماد که متناسب با نیاز شما طراحی شده است. فهرستی از اهداف امنیتی که کسب و کار یا سازمان شما برای برآورده کردن آنها نیاز دارد، تدوین کنید و آنها را با ویژگی هایی که سرویس ابری می تواند ارائه دهد، مطابقت دهید. اینکه بتوانید استانداردهای انطباق قابل اجرا در صنعت خود را رعایت کنید، حداقل حداقل است. اطمینان حاصل کنید که با ارائه دهنده در مورد انتظارات خود و توانایی های آنها قبل از مشترک شدن در خدمات آنها ارتباط برقرار کرده اید.

CloudSigma فقط از زیرساخت کاملاً آزمایش شده استفاده می کند که قادر به پشتیبانی از نیازهای مشتریان ما باشد. CloudSigma دارای گواهی امنیتی ISO است. ما از استانداردهای امنیتی بسیار بالایی پیروی می کنیم و اقدامات متعددی را برای اطمینان از امنیت داده های چند بعدی اجرا می کنیم. CloudSigma در حال حاضر دارد ISO 27001، ISO 27017و ISO 27018 گواهی های امنیتی. ما همچنین به‌طور مرتب وصله‌ها و به‌روزرسانی‌هایی را منتشر می‌کنیم تا آسیب‌پذیری‌های احتمالی را کاهش دهیم.

CloudSigma با استفاده از سرورهای ابری جداگانه برای مشتریان فردی، مطابقت با استانداردهای ملی را تضمین می کند مکان ها. این امر باعث می‌شود سرورهای ما مکان‌یابی ناشناخته باشند، به این معنی که فقط مجموعه مربوطه قوانین انطباق ملی شما برای کسب و کار شما اعمال می‌شود.

ما ایجاد کرده ایم قرارداد پردازش داده (DPA)، که به مشتریان ما اجازه می دهد تا از تعهدات مرتبط با مقررات عمومی حفاظت از داده های اتحادیه اروپا (GDPR). به این ترتیب، می توانید مطمئن باشید که هستید مطابق با GDPR مهم نیست کجای دنیا هستید

CloudSigma همچنین از امنیت داده های حساب پرداخت مطابق با آن استفاده می کند استاندارد برای امنیت داده ها در صنعت کارت پرداخت (PCI DSS). این به کاهش خطر تقلب کارت اعتباری در برنامه های کاربردی وب شما کمک می کند. علاوه بر این، به شما کنترل بسیار بیشتر و امنیت داده ها را می دهد.

همچنین می توانید CloudSigma را در رسمی پیدا کنید امنیت امنیت و ثبت ریسک (STAR).. ما به اصولی پایبند هستیم که STAR Registry برای خدمات ابری تعیین می کند. سیستم ما بر ارائه امنیت بهینه داده ها با شفافیت سیستم تمرکز دارد و ما نیز آماده بررسی درخواست های مشتریان خود هستیم.

6. اجرای توابع محاسباتی محرمانه

کسب‌وکارهایی که داده‌های خود را در فضای ابری عمومی ذخیره می‌کنند، از پیاده‌سازی ویژگی‌های امنیتی پیشرفته برای محاسبات خصوصی سود زیادی خواهند برد. محاسبات محرمانه داده های حساس را در یک CPU امن در حین پردازش جدا می کند. با محافظت از کد و داده های انتخاب شده در برابر تغییرات، توسعه دهندگان می توانند برنامه های خود را به بخش های سخت یا واحدهای اجرایی قابل اعتماد جدا کنند تا به افزایش امنیت برنامه کمک کنند.

CloudSigma با اینتل شریک شده است برای افشای برنامه های افزودنی Intel® Software Guard (Intel® SGX). Intel® SGX یک مجموعه دستورالعمل مرتبط با امنیت است که در پردازنده ها در سطح سخت افزار ساخته شده است. این به محافظت از داده های مورد استفاده با فناوری جداسازی برنامه کمک می کند. CloudSigma به طور منحصربه‌فردی این ویژگی را به روشی بسیار انعطاف‌پذیر و یکپارچه نشان می‌دهد و به مشتریان این امکان را می‌دهد تا به هر سرور ابری روی پلتفرم، محصورهایی ایجاد کنند. Enclave ها محیط های اجرایی قابل اعتماد (TEE) هستند که از بخش جداگانه ای از حافظه استفاده می کنند که برای استفاده TEE رمزگذاری شده است. به‌علاوه، اندازه‌بندی محصور مستقل از اندازه سرور است، و فراهم‌سازی کاملی را برای مشتریان و همچنین توانایی ایجاد چندین محفظه امن روی یک سرور ابری را ممکن می‌سازد.

7. به مرور و به روز رسانی استراتژی خود ادامه دهید

با استاندارد شدن راه حل ها و شیوه های جدیدتر، باید پذیرای تغییرات و ارتقا باشید. نه تنها به روز رسانی منظم برای حفظ یکپارچگی سیستم امنیتی شما مهم است، باما آنها همچنین ملزم به رعایت برنامه های مدیریت داده هستند. این امر به ویژه مهم است زیرا برنامه شما همچنان در اندازه و تعداد کاربران رشد می کند. به یاد داشته باشید: امنیت شما باید با رشد شما افزایش یابد، زیرا آسیب پذیری های جدید ظاهر می شوند.

نتیجه

با دسترسی محدود کاربر، سیستم قابل اعتماد و انعطاف پذیر، عملکردهای محاسباتی محرمانه و رمزگذاری موثر، ابر دارای گواهی ISO CloudSigma همه ویژگی هایی را که برای دستیابی به امنیت داده بهینه نیاز دارید ارائه می دهد. می توانید جزئیات بیشتر در مورد را بخوانید ویژگی های امنیتی CloudSigma در اینجا. اگر در نظر دارید با CloudSigma برای تلاش های ابری خود شریک شوید، دریغ نکنید در تماس باشید با ما با سوالات خود شما هم می توانید ابر ما را به صورت رایگان آزمایش کنید و برای اطمینان از اینکه ما شریک مناسبی برای نیازهای امنیت ابری شما هستیم، کارت اعتباری لازم نیست.

CloudSigma را به مدت 7 روز رایگان امتحان کنید

درباره ژنیا موچوا

ژنیا یک متخصص بازاریابی دیجیتال در CloudSigma است که بر استراتژی برند، بازاریابی رسانه های اجتماعی و کمپین های بازاریابی دیجیتال تمرکز دارد. او مشتاق نوآوری مستمر در محیط دیجیتال و فرصت های بی پایانی برای رشد است که بازاریابی درونگرا به ارمغان می آورد.

استفاده از PostgreSQL با جنگو در سرور اوبونتو 21.04


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

هر برنامه وب به یک پایگاه داده به عنوان پشتیبان مدیریت داده نیاز دارد. جنگو از موتورهای پایگاه داده مختلف به عنوان باطن پشتیبانی می کند، به عنوان مثال MySQL، PostgreSQL، SQLite و غیره. PostgreSQL یک پایگاه داده شی-رابطه ای منبع باز قدرتمند است. این به دلیل قابلیت اطمینان، مقیاس پذیری، امنیت و مجموعه ویژگی های قوی شناخته شده است. در اینجا می‌توانید درباره PostgreSQL اطلاعات بیشتری کسب کنید.

در این راهنما، ما ادغام PostgreSQL را به عنوان یک Backend در یک نمونه برنامه جنگو نشان خواهیم داد.

پیش نیازها

کار با جنگو نیاز به تنظیمات سیستم خاصی دارد.

این راهنما همچنین نحوه استفاده از ماژول ها و کتابخانه های مختلف پایتون را که برای یک برنامه کاربردی جنگو مورد نیاز است، نشان می دهد.

مرحله 1. نصب اجزای مورد نیاز

برای اینکه پروژه ما کار کند، به مجموعه ای از بسته های مهم نصب شده روی سیستم اوبونتو نیاز داریم. خوشبختانه، همه آنها به طور مستقیم از مخازن بسته رسمی اوبونتو در دسترس هستند. این بسته ها شامل اجزای پایتون و مؤلفه های پایگاه داده (PostgreSQL) می باشد.

ابتدا ترمینال را راه اندازی کنید و کش بسته APT را به روز کنید:

سپس بسته ها را نصب کنید:

مرحله 2. آماده سازی پایگاه داده

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

در حین نصب، PostgreSQL یک کاربر خاص ایجاد می کند
postgres. او اجازه انجام هر گونه کار اداری PostgreSQl را دارد. دسترسی به
postgres حساب:

شما باید در یک جلسه پوسته جدید زیر کاربر قرار بگیرید
postgres. بعد، پوسته PostgreSQL را باز کنید:

اکنون یک پایگاه داده اختصاصی برای برنامه جنگو خود ایجاد خواهیم کرد. توصیه می شود نامی متناسب با برنامه جنگو به آن بدهید:

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

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

بیایید یک تفکیک سریع از این دستورات انجام دهیم:

  • کدگذاری پیش فرض را روی UTF-8 قرار دادیم. این همان چیزی است که جنگو هنگام تعامل با پایگاه های داده انتظار دارد.

  • طرح تراکنش پیش‌فرض روی «خواندن متعهد» تنظیم شده است، بنابراین خواندن از تراکنش‌های معلق مسدود می‌شود.

  • منطقه زمانی باید با توجه به مکان تنظیم شود.

اگر در مورد نام منطقه زمانی مطمئن نیستید، دستور زیر تمام مناطق زمانی پشتیبانی شده توسط PostgreSQL را فهرست می کند:

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

کار ما با PostgreSQL اکنون انجام شده است. از
psql پوسته و خروج
postgres جلسه

مرحله 3. جنگو را نصب کنید

ما سرور پایگاه داده لازم را برای برنامه جنگو خود پیکربندی کرده ایم. اکنون برنامه سفارشی جنگو را نصب و پیکربندی می کنیم. در حالی که جنگو مستقیماً از مخزن رسمی اوبونتو در دسترس است، ما استفاده از این روش را توصیه نمی کنیم. جنگو را برای کل سیستم نصب خواهد کرد. برای انعطاف‌پذیری بهتر و سهولت مدیریت، جنگو را در یک محیط مجازی نصب می‌کنیم. نصب و پیکربندی جنگو در یک محیط مجازی پایتون یک تمرین استاندارد است.

پایتون یک ماژول دارد
virtualenv که یک محیط مجازی پایتون را در یک مکان هدف ایجاد می کند. این محیط کپی خود را از باینری ها و تنظیمات پایتون دریافت می کند. ایجاد تغییرات در محیط مجازی تاثیری بر بقیه سیستم نخواهد داشت.

نصب
virtualenv:

در مرحله بعد، هدف ما داشتن یک فهرست اختصاصی برای راه اندازی محیط مجازی پایتون است. این به عنوان پایه ای برای برنامه جنگو ما عمل خواهد کرد. برای نمایش، نام برنامه ما خواهد بود
نمونه_برنامه. یک دایرکتوری جدید ایجاد کنید:

دایرکتوری فعال فعلی را تغییر دهید و محیط مجازی را تنظیم کنید:

سپس محیط مجازی را فعال کنید:

محیط مجازی در حال حاضر راه اندازی شده است. سپس استفاده خواهیم کرد
پیپ برای نصب جنگو و
psycopg2 (آداپتور پایتون برای PostgreSQL):

در نهایت، می‌توانیم با استفاده از ابزار جنگو یک پروژه جنگو جدید ایجاد کنیم. یک دایرکتوری فرزند با همان نام ایجاد می کند که میزبان همه کدها و اسکریپت مدیریت در دایرکتوری فعلی است:

مرحله 4. پروژه جنگو را پیکربندی کنید

پروژه جنگو دارای تمام ابزارهای barebones برای عملکرد به عنوان یک برنامه وب است. برای ادغام آن با پایگاه داده خود، باید برخی تنظیمات را در فایل های پیکربندی آن انجام دهیم.

فایل settings.py را در یک ویرایشگر متن باز کنید:

به پایین بروید
پایگاه داده بخش. به طور پیش فرض برای استفاده از SQLite پیکربندی شده است:

برای هدف ما، کد را به صورت زیر تغییر دهید:

در اینجا به جنگو می گوییم استفاده کند
psycopg2 آداپتور ارتباط پایگاه داده همچنین تمامی اطلاعات لازم در مورد پایگاه داده مانند نام پایگاه به همراه نام کاربری و رمز عبور کاربر ویژه را اعلام می کنیم.

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

مرحله 5. پایگاه داده را مهاجرت کنید

جنگو برای دسترسی به پایگاه داده PostgreSQL ما پیکربندی شده است. اکنون می توانیم ساختار داده را به پایگاه داده خود منتقل کنیم. در جنگو، این به عنوان مهاجرت شناخته می شود.

برای انتقال تغییرات پایگاه داده، اسکریپت مدیریت manager.py را فراخوانی کنید:

بعد، یک ابرکاربر برای برنامه جنگو ما ایجاد کنید:

این حساب ابر کاربر به عنوان حساب سرپرست برای برنامه جنگو ما عمل خواهد کرد.

مرحله 6. آزمایش تغییرات

تا کنون، ما تنظیمات زیادی را روی برنامه جنگو خود انجام داده‌ایم. وقت آن رسیده است که بررسی کنید همه چیز طبق برنامه کار می کند. این را با راه اندازی برنامه و ورود به پنل مدیریت بررسی می کنیم.

از آنجایی که ما در حال توسعه برنامه جنگو به صورت محلی هستیم، سرور را راه اندازی خواهیم کرد
میزبان محلی. طبق سنت، ما آن را در بندر راه اندازی خواهیم کرد
8000. اگر فایروال را پیکربندی کرده اید، باید اجازه دهد که ترافیک به پورت برسد
8000. در اینجا درباره اصول اولیه UFW بیشتر بدانید.

سرور جنگو را راه اندازی کنید:

دسترسی به URL در مرورگر:

شما باید به صفحه موفقیت نصب جنگو بروید. برای دسترسی به صفحه مدیریت جنگو، به آدرس زیر بروید:

برای ورود باید از ابرکاربری که ما ایجاد کردیم استفاده کنید:

اینجا! ما با موفقیت وارد پنل مدیریت شدیم!

پس از اتمام کاوش، فشار دهید Ctrl + C از کنسول برای متوقف کردن سرور جنگو.

افکار نهایی

در این راهنما، ما با موفقیت ایجاد یک نمونه برنامه جنگو و پیکربندی PostgreSQL را به عنوان باطن آن نشان داده‌ایم. در حالی که SQLite به طور کلی برای نیازهای زمان توسعه (و استفاده از تولید سبک) بیش از حد کافی است، اکثر پروژه ها از انتقال به یک DBMS با ویژگی های کامل تر سود زیادی خواهند برد. PostgreSQL یک گزینه عالی برای عملکرد و مقیاس پذیری است.

جنگو یک چارچوب وب همه کاره است که می تواند با چندین فناوری کار کند. راهنماهای ابری بیشتری را که استفاده از جنگو را نشان می‌دهند، بررسی کنید:

کار کامپیوتر مبارک!

درباره آزمایشگاه هارک

مهندس نرم افزار و علاقه مندان به فناوری جدید

استفاده از GitLab برای مدیریت پروژه • CloudSigma


مقدمه

GitLab یک راه بسیار راحت برای کار با مخازن راه دور در سرورهای متمرکز ارائه می دهد. هر کسی که از GitHub یا ابزار دیگری می آید ممکن است فکر کند که ابزارهای زیادی وجود دارد که این سرویس را ارائه می دهند. با این حال، موارد استفاده از تیمی به تیم دیگر متفاوت است. مزیت اصلی GitLab این است که شما کنترل کامل بر مخازن و مجوزهای راه اندازی خود دارید.

در این آموزش، ما به رابط GitLab نگاه می کنیم، محیط را پیکربندی می کنیم، پروژه ها را مدیریت می کنیم، کاربران را نصب می کنیم و مدیریت می کنیم.. شما باید یک لاگین GitLab داشته باشید و باید بتوانید به نمونه GitLab وارد شوید. می توانید GitLab را با استفاده از Host مخازن Git خودتان با راهنمای GitLab راه اندازی کنید.

یک نمایه کاربر را پیکربندی کنید

همیشه ایده خوبی است که قبل از شروع به کار نمایه خود را تنظیم کنید. این به شما کمک می کند هم تیمی های خود را شناسایی کنید و اعضای تیم شما می توانند شما را پیدا کنند. همچنین می‌توانید رابط کاربری را بر اساس خواسته‌های خود مدیریت و سفارشی کنید، پروژه‌ها را پیوند دهید، تنظیمات را پیکربندی کنید و راهنمایی دریافت کنید.

می توانید باز کنید تنظیمات پروفایل دکمه در بالا سپس بر روی آن کلیک کنید ویرایش نمایه گزینه:

شما می توانید نام، ایمیل، منطقه زمانی و آدرس های شبکه های اجتماعی مانند لینکدین، اسکایپ، توییتر و غیره را تغییر دهید. مطمئن شوید که آن را طوری که می خواهید سفارشی کنید.

همچنین، پیکربندی را فراموش نکنید کلیدهای SSH. در سمت راست پیدا کنید کلیدهای SSH و روی آن کلیک کنید. می توانید چندین کلید SSH اضافه کنید. برای مثال، ممکن است بخواهید برای هر کاربر یک کلید SSH اضافه کنید.

اطلاعات را در آن پر کنید کلیدهای SSH جزئیات و سپس کلیک کنید کلید اضافه کنید:

مورد بعدی که توسعه دهندگان دوست دارند این است که موضوع را تغییر دهند و ظاهر برنامه خود را سفارشی کنند. شما می توانید همه این کارها را در GitLab انجام دهید. در سمت چپ پیدا کنید اولویت ها بخش. با انتخاب های زیادی روبرو خواهید شد:

مدیریت کاربران و گروه ها

GitLab دارای ویژگی های بسیاری برای مدیریت کاربران و گروه ها در پروژه شما است. شما می توانید همه چیز را از یک صفحه انجام دهید.

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

یک ایمیل برای کاربری که ایجاد کرده اید ارسال می شود که حاوی رمز عبور برای حساب اوست.

پس از ایجاد یک کاربر جدید، اکنون زمان ایجاد یک گروه است. برای ایجاد یک گروه جدید، کلیک کنید منوو سپس انتخاب کنید گروه ها. سپس انتخاب کنید ایجاد یک گروه:

صفحه گروه جدیدی را خواهید دید:

ما گروه‌ها را اینجا وارد نمی‌کنیم. در عوض، شما باید انتخاب کنید ایجاد یک گروه. شما برخی از گزینه های ورود به سیستم را دریافت خواهید کرد. جزئیات خواسته شده را پر کنید. در نهایت در پایین صفحه کلیک کنید ایجاد یک گروه. در اینجا گزینه ای برای دعوت کاربران جدید نیز پیدا خواهید کرد. در صورت تمایل می توانید کاربران را دعوت کنید. هنگام دعوت از کاربران، می توانید سطح مجوز را انتخاب کنید: مهمان، گزارشگر، توسعه دهنده، مالک، نگهدارنده. همچنین می توانید تاریخ انقضای دسترسی را مشخص کنید. برای اهداف ما، نقش را همانطور که هست نگه دارید و تاریخ انقضا را خالی بگذارید:

پروژه را راه اندازی کنید

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

شما باید نام پروژه و فضای نام پروژه خود را انتخاب کنید. توضیحات پروژه را نیز پر کنید. همچنین می توانید نمایان بودن مخزن را تنظیم کنید. پس از ایجاد پروژه، به صفحه دیگری هدایت می شوید که در آن آدرس مخزن را پیدا خواهید کرد. می‌توانید از این URL برای شبیه‌سازی این مخزن در دستگاه محلی خود یا اشتراک‌گذاری با دیگران استفاده کنید:

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

پروژه ها را با GitLab مدیریت کنید

Gitlab برای حفظ کل پایگاه کد برای یک پروژه، از جمله خطوط لوله CI/CD، تعهدات، ادغام، استقرار و انتشار و غیره استفاده می شود. برای این پست از نمونه کد استفاده می کنیم. ما آن را به مخزن GitLab خود متعهد می کنیم تا commit ها و commit ها شروع به انتشار کنند. را کلیک کنید پروژه جدید و پروژه موجود خود را در آن وارد کنید.

  • مشاهده کد پروژه

صفحه فرود پروژه را خواهید دید. را کلیک کنید فایل ها برای دیدن فایل های مخزن واقعی:

روی هر فایلی کلیک کنید خواهید دید که GitLab به طور خودکار نحو زبان های شناخته شده را برجسته می کند:

هر پروژه می تواند بیش از یک شعبه داشته باشد. اگر پروژه شما چندین شعبه دارد، می توانید یک شاخه را از موارد بالا تغییر دهید:

با ادامه پروژه و انجام تعهدات، به عنوان یک تیم، همه می توانند بررسی کنند استخدام. در زیر نحوه انجام آن آورده شده است استخدام دیدن:

هر commit یک تغییر کد با خود می آورد. بنابراین، برای بررسی commit ها و مشاهده تفاوت، روی commit کلیک کنید. برای مشاهده کد در هر نقطه از داستان، کلیک کنید بررسی کد لینک نامزدی:

حالا ممکن است لازم باشد تفاوت بین دو فایل را ببینید. برای مقایسه تفاوت کلیک کنید مقایسه کنید زبانه در بالا. برای بررسی تفاوت کامل بین این دو می توانید نام یکی از commit ها را در کادر سمت چپ وارد کنید:

  • ارائه گرافیکی پروژه

هنگام انجام commit ها، پیش نمایش فایل ها همیشه راحت است. GitLab به شما امکان پیش نمایش فایل ها را به دو روش مختلف می دهد. یکی از راه ها مشاهده نمودار شاخه است. این ادغام ها، فورک ها و commit های هر شاخه را نشان می دهد. هنگامی که عکس کاربر در کنار تعامل نمایش داده می شود، واضح تر می شود:

راه دیگری برای تجسم پروژه شما وجود دارد. شما به صورت گرافیکی می توانید تعهدات را در برابر زمان ببینید. کلیک همکاران در سمت چپ برای ایجاد نمودار:

انتخاب بخشی از نمودار پروژه و نمودار کاربر تغییر می کند تا این تغییرات را منعکس کند. اگر فقط می‌خواهید اضافه‌ها و حذف‌ها را ببینید، می‌توانید آن را به جای اینکه از طریق یک منوی کشویی انجام دهید، انتخاب کنید.

نتیجه

در این آموزش، نحوه مدیریت پروژه های خود را با استفاده از GitLab شرح داده ایم. Gitlab ابزارهای زیادی دارد که عملکرد پروژه های موجود شما را افزایش می دهد. اگر در یک تیم کار می کنید، باید آنها را بررسی کنید. می‌توانید ردیابی مشکل، درخواست‌های ادغام و حتی ویکی را برای پروژه‌های خود اضافه کنید.

همچنین باید رابط GitLab را برای گزینه ها و تنظیمات بیشتر بررسی کنید. برای اطلاعات بیشتر به آموزش های زیر مراجعه کنید:

کار کامپیوتر مبارک!

درباره شریاس پاتیل

متخصص عمومی در علم داده

نحوه وارد کردن بسته ها به Go • CloudSigma


Go (همچنین به عنوان Golang شناخته می شود) یک زبان برنامه نویسی متن باز است که به صورت ایستا تایپ می شود. در ابتدا توسط گوگل توسعه داده شد. برخی از ویژگی های قابل توجه Go عبارتند از: سادگی، کارایی بالا، خوانایی و کارایی.

مانند هر زبان برنامه نویسی محبوب دیگری، کتابخانه استاندارد Go مجموعه ای غنی از بسته ها را ارائه می دهد. با این حال، ما همچنین می‌توانیم عملکردها را با گنجاندن بسته‌های شخص ثالث گسترش دهیم. این راهنما خواهد بود واردات بسته ها و گنجاندن آنها در پروژه های Go خود را نشان دهید.

پیش نیازها

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

مرحله 1 – Go را نصب کنید

ما قبلاً در مورد نصب زبان برنامه نویسی Core Go در اوبونتو 20.04 بحث کرده ایم. با این حال، یک روش جایگزین ساده تر وجود دارد:
g (یک مدیر نسخه سبک Go).

دلیلی که استفاده خواهیم کرد
g این است که هیچ یک از نسخه های Go موجود از اوبونتو یا بسته های اسنپ آخرین نسخه Go را در دسترس ندارند (نسخه 1.18 در زمان نوشتن این راهنما). همیشه توصیه می شود از آخرین نسخه موجود هر بسته زبان برنامه نویسی استفاده کنید.

دستور زیر اجرا خواهد شد
g اسکریپت نصب:

برای اعمال تغییرات باید جلسه پوسته را مجددا راه اندازی کنید. پس از راه اندازی مجدد، نصب را بررسی کنید:

پس از نصب Go، نصب آن نیز توصیه می شود
گوپل ها . این سرور رسمی زبان Go است. این با بسیاری از ویرایشگرهای متن مانند VS Code، Vim، Emacs، Sublime Text، Atom و بسیاری دیگر سازگار است. دستور زیر را اجرا کنید:

محیط برنامه نویسی Go ما اکنون آماده است.

مرحله 2 – یک نمونه اسکریپت Go ایجاد کنید

تمام کدهای نشان داده شده در این آموزش در یک اسکریپت Go جا می شوند. یک نمونه اسکریپت Go ایجاد کنید:

پس از ایجاد تغییرات در اسکریپت، می توانیم آن را با استفاده از دستور Go زیر اجرا کنیم:

در اینجا کامپایلر Go کد را در حالت مفسر اجرا می کند.

مرحله 3 – استفاده از بسته های استاندارد کتابخانه

Go با مجموعه عظیمی در کتابخانه استاندارد خود عرضه می شود. این شامل چندین بسته است، به عنوان مثال:

  • fmt: I/O فرمت شده را با توابع C مانند (
    printf و
    اسکن کردن ).
  • http: این بسته توابعی برای ایجاد خدمات وب، ارسال و بازیابی داده ها از طریق ارائه می دهد
    http پروتکل و غیره

برای گنجاندن هر بسته در یک پروژه Go، باید با استفاده از آن مستقر شود
وارد كردن بیانیه. بیانیه توسط
وارد كردن کلمه کلیدی همراه با نام بسته مثلا واردات
ریاضیات/رند عبارت import به شکل زیر خواهد بود:

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

این کد یک حلقه for ساده را نشان می دهد که 10 عدد صحیح تصادفی (0 تا 24) را روی صفحه چاپ می کند. اینجا:

  • رند.درونی؛ داخلی() : این فراخوانی تابع یک عدد صحیح تصادفی را برمی گرداند.
  • رند.درونی؛ داخلی() : به طور مشابه کار می کند
    رند.درونی؛ داخلی() اما پارامتری را می پذیرد که محدوده ای را برای اعداد صحیح دلخواه (از 0 تا عدد مشخص شده) مشخص می کند.

سپس کد را اجرا کنید:

نتیجه به این صورت خواهد بود:

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

مرحله 4 – چندین بسته را وارد کنید

پروژه های بزرگتر و پیچیده تر باید شامل چندین بسته باشد. چگونه آنها را به کد Go خود وارد می کنید؟ یکی از گزینه های معتبر استفاده از گزارش های واردات جداگانه برای هر بسته وارداتی است. با این حال، این رویکرد در مقایسه با ساختار واردات زیر ناکارآمد است:

در اینجا، یک عبارت import شامل چندین بسته به طور همزمان است. این مقدار کد مورد نیاز برای نوشتن را کاهش می دهد و در عین حال خوانایی را بهبود می بخشد.

کد زیر این تابع را عملی می کند:

کد را اجرا کنید:

نتیجه چیزی شبیه به این خواهد بود:

مرحله 5 – کتابخانه های Go اضافی را نصب کنید

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

اگر نیاز به استقرار یک بسته Go شخص ثالث دارید، چه؟ رفتن به کشتی با
من دارم میروم نصب فرمان (
من دارم میروم دریافت می کنم رد می شود). می تواند هر بسته Go شخص ثالث را از اینترنت بگیرد.

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

باینری از
یک کبراcli باید در مکان زیر قرار گیرد:

سایر فایل های بسته باید در مکان زیر قرار گیرند:

با شروع نسخه Go v1.11، ماژول‌های Go نسخه بسته‌ای را که می‌خواهید وارد کنید تعریف می‌کنند. این در اینجا به تفصیل توضیح داده شده است: Go Modules GitHub.

مرحله 6 – نام مستعار بسته

در موقعیت های مختلف، ممکن است نام بسته های متناقضی بین بسته های داخلی و بسته های وارداتی پیدا کنید. اینجاست که aliasing می تواند برخورد را حل کند. ساختار نام مستعار به شکل زیر است:

بیایید برنامه Go ساده خود را تغییر دهیم تا شامل آن شود
fmt_alias به عنوان نام مستعار برای بسته
fmt :

توجه داشته باشید که به جای استفاده از
fmt.Printf() ما از نام مستعار بسته استفاده می کنیم
fmt_alias.Printf() .

با این حال، Go چندان دوستانه با نام مستعار نیست. هنگام استفاده از نام مستعار، برای جلوگیری از تداخل نام در واردات، توصیه می‌شود که محلی‌ترین واردات یا پروژه خاص را با نام مستعار انتخاب کنید. به عنوان مثال، اگر می خواهید هر دو بسته محلی داشته باشید
رشته های و بسته سیستمی
رشته های سپس شما باید بسته محلی را مستعار کنید، نه بسته سیستمی.

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

مرحله 7 – قالب بندی را وارد کنید

ما یاد گرفتیم که همه واردات را با استفاده از یک واحد اظهار کنیم
وارد كردن بیانیه. اگر چند واردات داشته باشید چطور؟ مثلا:

قالب‌بندی وارداتی بسته‌ها را به ترتیب خاصی مرتب می‌کند و سازگاری کد را بهبود می‌بخشد. از آنجایی که فقط سفارش واردات را مرتب می کند، از انجام خودسرانه نیز جلوگیری می کند. همچنین از شکستن کدهای غیر ضروری و بازبینی کدهای گیج کننده جلوگیری می کند.

اکثر ویرایشگرهای مدرن به طور خودکار فایل های وارد شده را برای شما قالب بندی می کنند. از طرف دیگر، آنها از goimport ها حمایت خواهند کرد. استفاده از این روش معمول در صنعت است
goimports به جای مرتب سازی دستی وارد شده. اضافی،
goimports همچنین تغییرات سبک در کد را منعکس می کند.

اینجا چیه
وارد كردن بلوک ممکن است پس از اعمال به این شکل باشد
goimports :

آیا متوجه الگویی شده اید؟

  • ابتدا همه کتابخانه‌های استاندارد همراه هستند.
  • گروه ها با خطوط خالی از هم جدا می شوند که خوانایی کد را بهبود می بخشد.

افکار نهایی

Importing in Go یک ویژگی قدرتمند است که به شما امکان فراخوانی توابعی را می دهد که در Go تعبیه نشده اند. در حالی که کتابخانه استاندارد بسیاری از بسته های همه منظوره را ارائه می دهد، Go از بسته های شخص ثالث نیز پشتیبانی می کند. این راهنما وارد کردن بسته‌های Go داخلی و شخص ثالث را نشان می‌دهد.

در این راهنما، ما برنامه های Go خود را با استفاده از مترجم اجرا کردیم. با این حال، می‌توانید کدها را در باینری‌های مستقل برای عملکرد بهتر کامپایل کنید. در اینجا می توانید درباره کامپایل برنامه های Go اطلاعات بیشتری کسب کنید. اگر می خواهید نحوه استقرار یک برنامه وب Go با Nginx را بیاموزید، این آموزش را بررسی کنید. همچنین می توانید راهنمای ما را بررسی کنید که نشان می دهد چگونه بسته های Go خود را بنویسید.

آیا شما یک توسعه دهنده Go هستید؟ CloudSigma پشتیبانی Go API را برای ادغام یکپارچه با پروژه های شما ارائه می دهد.

کار کامپیوتر مبارک!

درباره آکشی ناگپال

علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.

فعال کردن و اتصال رابط مدیریت جنگو • CloudSigma


جنگو یک چارچوب محبوب، رایگان و منبع باز برنامه وب است که بر روی پایتون ساخته شده است. این به دنبال ساده سازی توسعه برنامه های کاربردی وب است. جنگو با مجموعه ای از اجزای سازنده ارائه می شود تا توسعه وب سایت را سریعتر و آسان تر کند.

در سری مقالات جنگو، نحوه استفاده از جنگو با یک برنامه آزمایشی را بررسی می کنیم. در این آموزش، آنچه را که در Creating Models Django: A Tutorial یاد گرفتیم، می آموزیم و مدل جنگو خود را به رابط مدیریت متصل می کنیم.

بیا شروع کنیم!

پیش نیازها

این راهنما بیشتر به پیکربندی و ساخت برنامه جنگو می‌پردازد. نیاز به پیش نیازهای زیر دارد:

اگر تاکنون این سری را دنبال کرده‌اید، ما یک نمونه برنامه جنگو ایجاد کرده‌ایم، با MySQL ارتباط برقرار کرده‌ایم و مدل‌های پایگاه داده را برای
انتشارات و
نظرات. این قالب ها عملکردهای ساده یک سایت وبلاگ پایه را دارند. این راهنما از اینجا ادامه خواهد یافت. توجه داشته باشید که مستندات رسمی جنگو، ساخت برنامه‌های وب را در اطراف یک رابط مدیریت جنگو که به‌طور خودکار تولید می‌شود، تشویق نمی‌کند.

مرحله 1. Admin را فعال کنید

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

ابتدا اسکریپت را اجرا کنید تا محیط مجازی پایتون فعال شود:

ابتدا باید پیکربندی برنامه جنگو را تغییر دهیم. فایل پیکربندی را باز کنید
تنظیمات.py در یک ویرایشگر متن:

به قسمت پایین بروید
INSTALLED_APPS. تمام برنامه های مربوط به پروژه جنگو ما را فهرست می کند. همراه با برنامه های پیش فرض، باید شامل برنامه مدل جنگو باشد
برنامه_تصادفی و
جانگو.مشارکت.مدیر:

در مرحله بعد، باید فایل پیکربندی URL را تغییر دهیم
آدرس های URL.py. فایل را در یک ویرایشگر متن باز کنید:

فایل باید حاوی کدهای زیر باشد:

فایل را ذخیره کنید و ویرایشگر را ببندید. این تنظیمات تضمین می‌کند که برنامه جنگو ما به مدل‌های مدیریت و رابط کاربری مدیریت دسترسی خواهد داشت.

مرحله 2. تأیید نصب مدیر

پس از انجام تغییرات پیکربندی، توصیه می شود که مدل ها را انتقال دهید تا پایگاه داده با آن به روز شود
مدیر مدل ها.

مهاجرت پایگاه داده را در برنامه جنگو ما شروع کنید:

اکنون آماده راه اندازی سرور جنگو هستیم. از آنجایی که این یک پروژه محلی است، سرور را به صورت محلی اجرا خواهیم کرد. سرور باید روی پورت اجرا شود
8000. اگر فایروال را پیکربندی کرده‌اید، باید به ترافیک تبادل پورت اجازه دهد
8000. این راهنمای عمیق UFW نحوه اجازه دادن به ترافیک به یک پورت خاص را نشان می دهد.

سرور را راه اندازی کنید:

سپس URL سرور را در یک مرورگر وب باز کنید:

برای دسترسی به صفحه دسترسی ادمین به آدرس زیر بروید:

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

مرحله 3. یک حساب کاربری superuser ایجاد کنید

تاکنون تأیید کرده‌ایم که برنامه جنگو ما با موفقیت استفاده می‌کند
مدیرانمدل و صفحه مدیریت موجود است. سرور جنگو را با فشار دادن خاموش کنید Ctrl + C.

پس از خاموش شدن، می توانیم تغییراتی در برنامه جنگو ایجاد کنیم. برای ایجاد یک حساب کاربری superuser/administrator دستور زیر را اجرا کنید:

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

برای ورود به سیستم از نام کاربری و رمز عبور ابرکاربر استفاده کنید:

اینجا! ما با موفقیت به پنل مدیریت رسیدیم. تنها چیزی که باقی می ماند اتصال است
انتشار و
اظهار نظر قطعات به پنل مدیریت

مرحله 4. قالب های URL را ایجاد کنید

که با آن رابط مدیریت ما را پر کنیم
انتشار و
اظهار نظر، برای تولید URL های مرتبط به جنگو نیاز داریم. در این بخش به پیکربندی URL های خاص برای آنها خواهیم پرداخت.

یک فایل ایجاد کنید
آدرس های URL.py زیر
برنامه_تصادفی فهرست راهنما:

فایل را در یک ویرایشگر متن باز کنید:

سپس کدهای زیر را به فایل اضافه کنید:

کد الگوی URL را برای برنامه ما برای دسترسی به نماها توصیف می کند
انتشارات و
نظرات.

مرحله 5. اتصال برنامه به Admin

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

برای اتصال، به مکان مدل ها بروید و باز کنید
مدیر.py در یک ویرایشگر متن:

کدهای زیر را در فایل وارد کنید:

فایل را ذخیره کنید و ویرایشگر را ببندید. اکنون پنل مدیریت باید پیوندهای مدل را بشناسد و نمایش دهد.

مرحله 6. تغییرات را بررسی کنید

برنامه جنگو ما اکنون با موفقیت برای مدیریت پیکربندی شده است
انتشارات و
نظرات مستقیما از پنل مدیریت سرور را در لوکال هاست راه اندازی کنید، وارد پنل مدیریت شوید و تغییرات را بررسی کنید:

پس از اتمام تست، می توانیم با خیال راحت سرور جنگو را متوقف کرده و از محیط مجازی خارج شویم. از پنجره کنسول، را فشار دهید Ctrl + C برای متوقف کردن سرور جنگو. برای خروج از پنجره مجازی دستور زیر را اجرا کنید:

باید شما را به یک جلسه ترمینال عادی برگرداند.

افکار نهایی

در این راهنما، ما نشان دادیم که چگونه رابط مدیریت را فعال کنیم، یک حساب مدیریت ایجاد کنیم، و مدل های سفارشی خود را ثبت کنیم (
انتشارات و
نظرات) با ادمین رابط مدیریت جنگو اکنون مدیریت بهتری بر پست ها و نظرات در وبلاگ شما خواهد داشت.

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

کار کامپیوتر مبارک!

درباره Pranay Kapgate

مهندس نرم افزار | علاقه مندان به نرم افزارهای متن باز

5 حقیقتی که درباره میزبانی VPS نمی دانستید | VPS مالزی


تقریباً هر صاحب وب سایتی در مورد میزبانی VPS شنیده است، اما حقایقی وجود دارد که در مورد میزبانی VPS نمی دانید.

میزبانی VPS یکی از محبوب ترین راه حل های میزبانی برای شرکت ها و مشاغل است. مهم نیست که به دنبال میزبانی ابری برای کسب و کار یا شرکت های کوچک خود هستید، VPS (سرور خصوصی مجازی) با راه حل های میزبانی ویژه در دنیای تجارت ارائه می شود.

بنابراین، چه چیزی VPS را به یکی از قابل اعتمادترین راه حل های میزبانی ابری تبدیل می کند؟

در یک کلام، VPS مدیریت وب سایت یا برنامه های خود را بدون سر و صدا برای کسب و کارها آسان می کند. هر کسی می تواند وب سایت خود را بدون نگرانی در مورد مدیریت منابع و زمان آپدیت بر روی هاست VPS اجرا کند.

برای کسب‌وکارها و افرادی که به دنبال قدرت و انعطاف‌پذیری بیشتری نسبت به میزبانی اشتراکی هستند، میزبانی VPS ممکن است پاسخگو باشد. اما هاست VPS دقیقا چیست و چه مزایا و معایبی دارد؟

در این مقاله، ویژگی های اصلی میزبانی VPS را بررسی می کنیم و برخی از افسانه های رایج در مورد این راه حل هاست محبوب را از بین می بریم. در پایان، درک بهتری از اینکه آیا میزبانی VPS برای وب سایت شما مناسب است یا خیر، خواهید داشت.

5 حقیقت در مورد میزبانی VPS که باید بدانید

مهم نیست که قصد استفاده از آن را دارید یا خیر VPS برای تجارت فارکس یا راه اندازی یک وب سایت جدید، حقایق زیر در مورد میزبانی VPS باید برای شما آشنا باشد

1. حقیقت شماره 1: میزبانی VPS قدرت و کنترل بیشتری نسبت به هاست اشتراکی ارائه می دهد

اگر به دنبال راه حل میزبانی وب هستید که قدرت و کنترل بیشتری نسبت به هاست اشتراکی ارائه دهد، ممکن است بخواهید یک سرور خصوصی مجازی (VPS) را در نظر بگیرید. VPS نوعی میزبانی است که فضای سرور خصوصی خود را در سرور اشتراکی به شما می دهد. این بدان معنی است که شما آزادی و انعطاف بیشتری برای مدیریت وب سایت یا برنامه های خود به روشی که می خواهید خواهید داشت.

البته، با قدرت و کنترل بیشتر، مسئولیت بیشتری نیز به همراه دارد. هاست VPS برای همه مناسب نیست. اگر مطمئن نیستید که یک VPS برای شما مناسب است، توصیه می کنیم کمی تحقیق کنید یا با یک متخصص میزبانی وب صحبت کنید. اما اگر به دنبال راه حل میزبانی هستید که بتواند قدرت و کنترل مورد نیاز را در اختیار شما قرار دهد، یک VPS ممکن است عالی باشد.

2. حقیقت شماره 2: می توانید میزبانی VPS را بر اساس سیستم عامل های مختلف انتخاب کنید

سیستم عامل نقش عنصر تعیین کننده میزبانی VPS را ایفا می کند. بر اساس سیستم عامل های مختلف، می توانید محیط را برای برنامه هایی که می خواهید استفاده کنید پیکربندی کنید.

Windows VPS و Linux VPS در بین تمام سیستم عامل های موجود در بازار VPS محبوب ترین هستند. اما آنها در طبیعت کاملاً متفاوت هستند – ویندوز وی پی اس محبوب ترین است زیرا پیاده سازی آن برای برنامه های مایکروسافت محور آسان است و هرکسی می تواند از ASP به درستی استفاده کند.

از سوی دیگر، لینوکس انعطاف‌پذیری بیشتری را فراهم می‌کند و می‌توانید مانند بسیاری از هزینه‌های راه‌اندازی پایین‌تر شروع کنید لینوکس VPS میزبانی ها تحت گنو یا سیستم های مجوز رایگان مشابه هستند. همچنین سریعتر و ایمن تر از سرور ویندوز است.

لینوکس VPS ممکن است بهترین و ارزان ترین راه حل VPS باشد، مگر اینکه قصد نصب برنامه های ویندوز با پیکربندی بالا را داشته باشید.

3. حقیقت شماره 3: لینوکس VPS قدرتمندتر و امن تر از VPS ویندوز است

دو نوع هاست لینوکس وجود دارد که ممکن است از آنها بی اطلاع باشید. Linux OpenVZ VPS VPS پیش فرضی است که به کاربران امکان می دهد سریع ترین مجازی سازی را با استفاده کارآمد از منابع تجربه کنند.

آ لینوکس KVM VPS یک راه عالی برای به دست آوردن تمام مزایای یک سرور اختصاصی بدون هزینه های بالا است. KVM یک فناوری مجازی سازی بسیار محبوب است که به شما امکان می دهد ماشین های مجازی را بر روی یک سرور فیزیکی ایجاد کنید. با لینوکس KVM VPS، می توانید هر سیستم عامل سازگاری را اجرا کنید و کنترل کاملی بر محیط مجازی خود داشته باشید.

مزایای زیادی برای استفاده از Linux KVM VPS نسبت به VPS سنتی یا سرور اختصاصی وجود دارد. مجازی سازی KVM عملکرد و مقیاس پذیری بهتری را در مقایسه با سایر فناوری های مجازی سازی ارائه می دهد. همچنین به شما امکان می دهد از ابزارهای مدیریتی محبوب مانند Ansible، Puppet و Chef استفاده کنید.

اگر به دنبال یک راه حل مجازی سازی با کارایی بالا با قیمت بسیار مناسب هستید، یک Linux KVM VPS یک گزینه عالی است.

4. حقیقت شماره 4: میزبانی VPS به عنوان یک سرور بازی بهتر از میزبانی اشتراکی کار می کند

میزبانی VPS برای بازی بهترین کار را دارد زیرا یک سرور اختصاصی در اختیار بازیکن قرار می دهد. این برخلاف هاست اشتراکی است که در آن بازیکن سرور را با سایر بازیکنان به اشتراک می گذارد. همچنین بر خلاف هاست ابری است که به بازیکن اجازه می دهد از برخی از منابع مزرعه سرور استفاده کند.

مزیت اصلی میزبانی VPS برای بازی ها این است که یک سرور اختصاصی به بازیکن ارائه می دهد. این بدان معنی است که بازیکن مجبور نیست سرور را با سایر بازیکنان به اشتراک بگذارد. این مهم است زیرا تضمین می کند که بازیکن منابع کامل سرور را در اختیار دارد.

5. حقیقت شماره 5: میزبانی VPS مقیاس پذیرتر از میزبانی مشترک است

هاست اشتراکی یک راه حل میزبانی محبوب برای مشاغل کوچک و صاحبان وب سایت است. این یک گزینه مقرون به صرفه است که بسیاری از ویژگی های مشابه برنامه های میزبانی گران قیمت را ارائه می دهد. با این حال، یکی از معایب هاست اشتراکی این است که به اندازه گزینه های دیگر مانند میزبانی VPS مقیاس پذیر نیست.

میزبانی VPS یک گزینه مقیاس پذیرتر برای مشاغلی است که انتظار دارند ترافیک وب سایت خود را در طول زمان افزایش دهند. با میزبانی VPS، سرور مجازی خود را خواهید داشت، به این معنی که نیازی به اشتراک گذاری منابع با وب سایت های دیگر ندارید. گزینه درست با استفاده از VPS می تواند با افزایش ترافیک، مقیاس وب سایت شما را آسان کند.

آیا قصد دارید سفر VPS خود را شروع کنید؟

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

به دلایل زیادی باید از VPS برای نیازهای میزبانی وب خود استفاده کنید. اگر در نهایت به یک سرور اختصاصی منتقل شوید، می تواند یک قدم عالی باشد. اگر قصد دارید امروز سفر VPS خود را شروع کنید، حتماً پیشنهادات ویژه ما را بررسی کنید!

نوشتن بسته در Go • CloudSigma


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

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

پیش نیازها

این آموزش فرض می کند که شما پیش نیازهای زیر را دارید:

  • یک سیستم لینوکس با پیکربندی مناسب (سرور اوبونتو، در این مورد). درباره راه اندازی سرور اوبونتو شخصی خود در CloudSigma بیشتر بیاموزید.
  • یک محیط برنامه نویسی Go با پیکربندی مناسب (نصب آخرین Go، پیکربندی متغیرهای محیط و غیره). درباره نصب Go در اوبونتو 20.04 بیشتر بدانید.
  • ویرایشگر متن مدرن با ویژگی های کیفیت زندگی مانند برجسته کردن کد. به عنوان مثال، Atom، VS Code، Brackets، Sublime Text، Vim و غیره. برای این راهنما، VS Code ویرایشگر متن انتخابی ما خواهد بود.

مرحله 1 – یک پروژه Go جدید ایجاد کنید

برای نمایش، بهترین گزینه یک پروژه ساختگی است. این به ما اجازه می دهد تا کدهای خود را بدون به خطر انداختن کدهای مهم آزمایش کنیم.

ابتدا یک دایرکتوری اختصاصی جدید برای پروژه Dummy Go ما ایجاد کنید:

در پوشه پروژه، دستور Go زیر را اجرا کنید:

اینجا،

  • را
    من دارم میروم مد در او بخشی از دستور مسئول ایجاد یک پروژه Go در دایرکتوری فعلی است (
    نمونهمن دارم میرومپروژهسپس).
  • را
    مثال.com/ساختگی بخشی از دستور مسیر مجازی پروژه را توصیف می کند. این جاده از نظر فیزیکی وجود ندارد. با این حال، هنگامی که در مورد مکان بسته ها در پروژه صحبت می شود، این مهم خواهد بود.

توجه داشته باشید که معمولاً از شما انتظار می‌رود که پروژه‌های Go خود را تحت موقعیت مکانی ایجاد کنید
$GOPATH/src.

از خط فرمان، VS Code را اجرا کنید:

VS Code با دایرکتوری فعلی به عنوان یک پروژه برخورد می کند و مانند آن عمل می کند. توجه داشته باشید که پروژه Go حاوی یک فایل است
من دارم میروم.مد. این شامل مسیر مجازی است
مثال.com/ساختگی قبلا توضیح دادیم این فایل به جای استفاده از مسیر فیزیکی آن در فایل سیستم به محل پروژه Go در مسیر مجازی اشاره می کند.

مرحله 2 – یک برنامه Go ساده ایجاد کنید

در مرحله بعد، پروژه را با یک برنامه Go ساده پر می کنیم. یک فایل جدید ایجاد کنید
اصلی.من دارم میروم.

کد زیر را وارد کنید:

اینجا،

  • پرونده
    اصلی.من دارم میروم به عنوان نقطه ورود برای پروژه ما در نظر گرفته می شود:
    • در خود گنجانده است
      اصلی بسته بندی
    • او میزبان است
      اصلی() عملکرد.

هنگام اجرا، خروجی مورد انتظار خروجی متنی به صفحه کنسول است (
“سلام دنیا”). از دایرکتوری پروژه، دستور زیر را اجرا کنید:

برو نقطه ورود به پروژه را پیدا می کند (
اصلی میزبانی بسته از
اصلی() تابع) و پروژه را اجرا کنید.

مرحله 3 – دایرکتوری بسته

یک فایل دیگر ایجاد کنید
یکی دیگر.من دارم میروم در همان دایرکتوری پروژه و کد زیر را وارد کنید:

سپس سعی کنید پروژه را اجرا کنید:

مفسر Go خطایی ایجاد می کند که توصیف می کند دو بسته وجود دارد (
نام ها که در
یکی دیگر.من دارم میروم و
اصلی که در
اصلی.من دارم میروم) در همان دایرکتوری. این به این دلیل است که فقط یک بسته می تواند در یک دایرکتوری وجود داشته باشد:

بیایید این را درست کنیم! نام بسته را به تغییر دهید
یکی دیگر.من دارم میروم به
اصلی:

بررسی کنید که پروژه در حال حاضر به درستی کار می کند:

توجه داشته باشید که ما متغیر جهانی را پیاده سازی نکردیم
نام در هر نقطه از پروژه ما تغییر دادن
fmt.Println() تابع ج
اصلی.من دارم میروم برای چاپ مقدار متغیر:

اجرای پروژه:

تا به حال چه آموخته ایم؟

  • فقط یک بسته می تواند در یک دایرکتوری وجود داشته باشد.
  • متغیرها، توابع، ساختارها و غیره اعلام شده در یک فایل بسته برای سایر فایل های بسته در دسترس هستند.
  • Go مفهوم اصلاح کننده های محدوده مانند را ندارد
    عمومی،
    خصوصی،
    حفاظت شدهو غیره. در عوض، متغیرها، توابع، ساختارها و غیره را با حروف بزرگ می‌نویسد. متغیر
    نام برای نشان دادن اینکه مجاز است در سطح جهانی در دسترس باشد، با حروف بزرگ نوشته شده است.

مرحله 4 – یک بسته فرعی ایجاد کنید

داشتن بسته های متعدد در یک پروژه Go (مخصوصاً بسته های بزرگتر و پیچیده تر) امری متداول و مورد انتظار است. با این حال، فقط یک بسته می تواند در یک فهرست وجود داشته باشد. در نسخه ی نمایشی ما، بسته هسته از دایرکتوری ریشه پروژه می گذرد. چگونه می توان چندین بسته را در یک پروژه مستقر کرد؟

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

برای نشان دادن این موضوع، یک زیر شاخه جدید به نام ایجاد می کنیم
نشستکارگردان تحت دایرکتوری پروژه
نمونهمن دارم میرومپروژه. سلسله مراتب به شکل زیر خواهد بود:

در فهرست، یک فایل Go جدید ایجاد کنید
نشستکارگردان1. برو:

در اینجا ما بسته جدید را نام گذاری کرده ایم
زیر انداز. اجرای پروژه:

مرحله 5 – بسته جدید را در پروژه اصلی مستقر کنید

اکنون باید یاد بگیریم که چگونه بسته جدید ایجاد شده را اضافه کنیم (
زیر انداز) در پروژه اصلی (
اصلی.من دارم میروم). این مستلزم استفاده از
وارد كردن عبارت برای لیست کردن تمام بسته هایی که می خواهیم به پروژه وارد کنیم.

به روز رسانی
اصلی.من دارم میروم با کد زیر:

اجرای پروژه:

اینجا،

  • ما بسته را وارد کرده ایم
    زیر برش و مقدار متغیر نامیده می شود
    تایپ تمرین (
    زیر برش.تایپ تمرین).
  • مسیر بسته جالب ترین است:
    • بخش
      مثال.com/ساختگی مسیر مجازی برای دایرکتوری ریشه پروژه است (تعریف شده در
      من دارم میروم.مد فایل).
    • با این حال، بقیه راه
      نشستکارگردان مسیر فیزیکی مکان بسته است. این نام بسته نیست، بلکه نام دایرکتوری است که میزبان آن است
      زیر برش بسته بندی
    • مسیر بسته شامل مکان های مجازی و فیزیکی بسته مورد نظر است.

مرحله 6 – نام بسته را تغییر دهید

دایرکتوری زیر برش در حال حاضر میزبان بسته است
زیر برش با یک فایل (
نشستکارگردان1. برو). اگر بخواهیم نام بسته را از آن تغییر دهیم چه می شود
زیر برش به چیز دیگری؟

برای تغییر نام بسته، نام بسته باید از هر فایل Go جداگانه در بسته تغییر کند. در مثال ما فقط باید تغییر کنیم
نشستکارگردان1. برو برای تغییر نام بسته با این حال، اگر فایل های بیشتری وجود دارد، نام بسته باید در همه آنها به روز شود. در غیر این صورت پروژه به درستی اجرا نمی شود.

برای تغییر نام بسته از
زیر برش وارد کردن، به روز رسانی
نشستکارگردان1. برو به شرح زیر است:

به روز رسانی
اصلی.من دارم میروم برای منعکس کردن این تغییر:

توجه داشته باشید که وارد کردن نام مستعار اضافی به طور خودکار توسط VS Code ایجاد می شود. کد بدون آن کار خواهد کرد (اگر بخواهید آن را حذف کنید).

زمان تست تغییرات است. برای مشاهده موفقیت آمیز بودن تغییرات، پروژه را اجرا کنید:

افکار نهایی

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

آیا شما یک توسعه دهنده Go هستید؟ CloudSigma API اکنون برای پیاده سازی در برنامه نویسی Go در دسترس است. از این لینک می‌توانید درباره CloudSigma API اطلاعات بیشتری کسب کنید.

کار کامپیوتر مبارک!

درباره آکشی ناگپال

علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.

راه حل های سریع برای رفع خرابی جداول MySQL: آموزش


MySQL یکی از محبوب ترین RDBMS های منبع باز (سیستم های مدیریت پایگاه داده رابطه ای) است. این بخشی جدایی ناپذیر از پشته LAMP است که به سرعت در حال رشد است و محبوبیت چشمگیری در بین توسعه دهندگان و مدیران سیستم به دست آورده است. SQL در مقایسه با پایگاه‌های داده غیررابطه‌ای، عملکردهای بسیار خوبی را برای مرتب‌سازی، ذخیره و مدیریت کارآمد داده‌ها ارائه می‌کند. ویژگی‌های متمایز چیدمان جدول و قابلیت‌های برجسته پایگاه داده SQL، آن را به انتخاب ارجح در تمام سطوح سازمان، چه بزرگ و چه کوچک تبدیل می‌کند.

جداول MySQL در موارد نادری ممکن است خراب شوند که نشان می دهد چنین خطایی رخ داده است و داده های ذخیره شده در آنها قابل خواندن نیستند. هنگامی که سعی می کنید داده ها را از یک جدول خراب بخوانید، سرور از کار می افتد و یک خطا یا لیستی از خطاها را نمایش می دهد.

دلایل احتمالی در پس فساد جدول MySQL

در زیر برخی از معمول ترین دلایل خراب شدن جداول آورده شده است:

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

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

پیش نیازها

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

مرحله 1: سرویس MySQL و پشتیبان گیری از داده ها را متوقف کنید

در ابتدا، استفاده از سرویس MySQL را متوقف کنید systemctl دستور:

پس از توقف سرویس SQL، گام بعدی ایجاد نسخه‌های پشتیبان از تمام فایل‌های موجود در یک فهرست جدید است. از دایرکتوری داده پیش فرض اوبونتو استفاده کنید /var/lib/mysql/ برای کپی کردن تمام داده های سیستم:

مرحله 2: خطا را شناسایی کنید

سپس بررسی خود را آغاز کرده و جدول آسیب دیده را شناسایی می کنیم. اگر جدول از موتور ذخیره سازی MyISAM استفاده می کند، استفاده کنید CHECK TABLE بیانیه و بررسی وضعیت جدول:

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

مرحله 3: میز آسیب دیده را تعمیر کنید

اگر خطایی در آن وجود دارد MyISAM جدول و شما آن را شناسایی کرده اید، از آن استفاده کنید REPAIR TABLE بیان اشکال زدایی:

اگر رفع موفقیت آمیز بود، باید پیام زیر را بدون خطایی مشاهده کنید:

با این حال، اگر متوجه شدید که خطا دوباره رخ می دهد، سند رسمی MySQL نسخه 8.0 را برای بازیابی یا تعمیر جداول دنبال کنید.

برخلاف موتور ذخیره سازی MyISAM، فرآیند InnoDB مربوط به تعمیر جداول در موتور ذخیره سازی InnoDB متفاوت است. InnoDB موتور ذخیره سازی پیش فرض در MySQL 8.0 است. این شامل عملیات خودکار برای بررسی و رفع فساد است. را MySQL InnoDB صفحات شکسته را با انجام جمع‌بندی چک در هر صفحه که می‌خواند، بررسی می‌کند. اگر عدم تطابق تشخیص داده شود، به طور خودکار سرور MySQL را متوقف می کند.

نکته اصلی این است که به ندرت نیاز به تعمیر جداول InnoDB وجود دارد. InnoDB دارای مکانیزم بازیابی خرابی است که می تواند اکثر مشکلات را با راه اندازی مجدد حل کند.

سعی کنید سرویس MySQL را مجددا راه اندازی کنید تا ببینید آیا می توانید به سرور دسترسی داشته باشید:

اگر حتی پس از راه اندازی مجدد نمی توانید یک جدول InnoDB خراب را بازیابی کنید، روش “Dump and Reload” پیشنهاد شده در مستندات MySQL را امتحان کنید. این روش شامل بازگرداندن دسترسی به جدول آسیب دیده با استفاده از mysqldump سودمندی یک پوشه باید برای ذخیره و ذخیره بک آپ منطقی جدول ایجاد شود. پس از تصحیح خطا، جدول را مجدداً در پایگاه داده بارگذاری می کند.

مرحله 4: از گزینه innodb_force_recovery استفاده کنید

اگر سرور خاموش یا در دسترس نیست، استفاده کنید force_recovery گزینه در InnoDB. واژگونی بر گزینه force_recovery یک راه عالی برای بازیابی پایگاه داده MySQL است. با تغییر می توانید این گزینه را فعال کنید mysqld.cnf فایل در nano ویرایشگر متن:

خط زیر را در زیر قرار دهید [mysqld] بخش:

پس از راه اندازی مجدد سرویس MySQL فایل را ذخیره و ببندید.

مرحله 5: یک فایل mysqldump ایجاد کنید

اگر به جدول خراب دسترسی دارید، استفاده کنید mysqldump گزینه ای برای قرار دادن همه dump ها در فایل جدید. فایل جدید را با توجه به اولویت خود نامگذاری کنید و فراموش نکنید که آن را اضافه کنید .sql تمدید در پایان در اینجا ما فایل را به عنوان نام گذاری می کنیم demo.sql:

سپس استفاده کنید DROP TABLE درخواست حذف جدول از پایگاه داده برای جلوگیری از باز کردن مجدد درخواست MySQL می توانید از دستور زیر استفاده کنید:

سپس با استفاده از سند دور ریختن demo.sql شما فقط آماده کردید، جدول را بازیابی کنید:

شما با موفقیت جدول MySQL آسیب دیده خود را تعمیر کرده اید و آماده اجرای روان پایگاه داده خود هستید.

نتیجه

اگر با حجم زیادی از داده کار می کنید، احتمال دارد خرابی جدول یا خرابی سیستم غیرمنتظره رخ دهد. شایان ذکر است که MySQL InnoDB مکانیسم ذخیره سازی نسبت به قبلی مقاوم تر است MyISAM موتور استفاده از جداول InnoDB موتور ذخیره‌سازی هنوز هم می‌تواند آسیب ببیند، اگرچه خطر خرابی و فساد جدول به لطف ویژگی‌های بازیابی خودکار آن تا حد زیادی کاهش می‌یابد.

در نهایت، موضوعات و آموزش های پایگاه داده زیادی وجود دارد که می توانید در وبلاگ ما بررسی کنید:

کار کامپیوتر مبارک!

درباره آکشی ناگپال

علاقه مندان به تجزیه و تحلیل داده های بزرگ و یادگیری ماشین.

چگونه با استفاده از VPS سود فارکس خود را افزایش دهیم


معاملات خودکار یا الگوریتمی نوعی معامله است که در آن تصمیمات در بازار فارکس به جای انسان توسط نرم افزار گرفته می شود. با این حال، برای اینکه سیستم‌های معاملاتی خودکار بتوانند با پتانسیل کامل خود کار کنند، رایانه‌ها و سایر دستگاه‌های الکترونیکی که نرم‌افزار معاملاتی روی آنها نصب شده است باید همیشه روشن و به اینترنت متصل باشند. آ VPS فارکس می تواند این امکان را فراهم کند. در غیر این صورت، روشن بودن تجهیزات معاملاتی همیشه غیرعملی است.

اصطلاح “سرور خصوصی مجازی” به سرور خاصی اطلاق می شود که یک کامپیوتر را با سایر “سرویس های خصوصی مجازی” به اشتراک می گذارد. آنها می توانند به طور نسبی مستقل از یکدیگر عمل کرده و عمل کنند، حتی اگر در یک رایانه باشند. به عبارت ساده، VPS فارکس اساساً یک رایانه رومیزی مبتنی بر ابر است.

VPS فارکس مشابه نرم افزار به عنوان سرویس (SaaS) عمل می کند، که در آن به ارائه دهنده در ازای دسترسی به سرویس میزبانی VPS، هزینه ماهانه مستمری را پرداخت می کنید. با VPS، می توانید سیستم عامل مورد نظر خود را نصب کنید، هر زمان که بخواهید VPS را راه اندازی مجدد کنید و در غیر این صورت آن را مانند هر نرم افزار دیگری در رایانه خود مدیریت کنید. با VPS می توانید انعطاف پذیری، راحتی و پایداری داشته باشید زیرا منبع تغذیه اختصاصی خود را دارد.

VPS کاربردهای زیادی دارد. می توانید در مورد آنها بیشتر بدانید اینجا جایی که در مورد روش هایی بحث می کند که در آن سیستم VPS می تواند برای افزایش سود در معاملات فارکس استفاده شود.

استفاده از سرور خصوصی مجازی (VPS) زمان خرابی را به میزان قابل توجهی کاهش می دهد

لغزش در فارکس زمانی اتفاق می‌افتد که یک دستور بازار با نرخی غیر از نرخ تعیین‌شده در دستور اجرا شود، یا زمانی که یک دستور توقف ضرر، موقعیت را با نرخی غیر از نرخ تعیین‌شده در دستور بسته می‌کند.

لغزش بیشتر در بازار فارکس زمانی رخ می دهد که نوسانات بالا است، اغلب در نتیجه اخبار اخیر یا زمانی که جفت ارز خارج از ساعات اوج معاملات معامله می شود. این منجر به درجه بالایی از غیرقابل پیش بینی بودن در تراکنش ها می شود که ممکن است بسیاری از کاربران آن را برای خود بهترین در نظر نگیرند.

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

از این رو، احتمال متحمل شدن زیان مالی ناشی از لغزش در معاملات فارکس تقریباً از بین می رود. از آنجایی که یک استراتژی برای بهبود سود کاهش ضرر است، تجارت فارکس با VPS باعث افزایش سود معامله گر فارکس در بلندمدت می شود.

معامله گران با VPS در هر کجا و همه جا درآمد کسب می کنند.

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

همچنین این امکان وجود دارد که کارگزار شما یک رابط معاملاتی آنلاین ارائه ندهد و در عوض از شما بخواهد که نرم افزار خود را دانلود کنید. اگر اینطور است، تا زمانی که به یک اتصال شبکه دسترسی دارید که به شما امکان می دهد برای تجارت به سرور خصوصی مجازی (VPS) خود وارد شوید، آزاد هستید از هر کجا به پلتفرم خود متصل شوید.

معامله‌گرانی که از سیستم VPS فارکس استفاده می‌کنند می‌توانند در هر زمان و از هر مکان معامله کنند، که با یک رایانه شخصی معمولی امکان‌پذیر نیست. آنها همچنین مجبور نیستند تجهیزات تجاری خود را حمل کنند، که باعث صرفه جویی در زمان می شود. بنابراین، کاربران می توانند حتی زمانی که در مناطق اختصاص داده شده به آنها کار نمی کنند، معاملات سریع انجام دهند و به آنها انعطاف لازم برای بهینه سازی سود خود را بدهد.

VPS به شما امکان می دهد حتی اگر برق قطع شود به تجارت ادامه دهید.

بسیاری از ارائه دهندگان سرورهای خصوصی مجازی (VPS) منبع تغذیه اختصاصی خود را دارند که به کاربران امکان می دهد حتی اگر برق در منطقه آنها قطع شده است به استفاده از دستگاه های خود ادامه دهند. این هدف را با ارائه یک ساختار خودکار که با این وجود علیرغم فقدان صفحه نمایش، کاربردی است، به دست می آورد.

سیستم معاملاتی فارکس خودکار معاملات را حتی در صورت عدم اتصال به اینترنت انجام می دهد. این فقط شامل تنظیم چند پارامتر برای چارچوب است و سپس به عملکرد عادی خود ادامه می دهد.

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

به طور خلاصه، وقتی از VPS استفاده می کنید، بدون در نظر گرفتن اتصال به اینترنت یا در دسترس بودن برق، هیچ فرصت تجاری را از دست نمی دهید. بنابراین استفاده از هر فرصت معاملاتی وسیله ای برای افزایش درآمد فارکس شما است.

استفاده از VPS بالاترین سطح امنیت را فراهم می کند

معامله‌گران فارکس که از سیستم‌های VPS استفاده می‌کنند معمولاً با مکانیسم‌های امنیتی خوبی که معمولاً در چنین سیستم‌هایی گنجانده می‌شوند، از حملات سایبری احتمالی و سایر خطرات محافظت می‌شوند. در نتیجه بررسی های متعدد برای اطمینان از عملکرد نرمال و بدون وقفه سرورها، هم در زمان خرابی و هم تاخیر برای معاملات دقیق کاهش قابل توجهی وجود دارد.

مطمئن ترین ارائه دهندگان سرور خصوصی مجازی (VPS) نیز مطمئن ترین امنیت را برای مشتریان خود فراهم می کنند. علاوه بر این، معمولاً نرم‌افزار آنتی‌ویروس و ابزارهای دیگری نیز دریافت خواهید کرد تا مطمئن شوید که سیستم شما محافظت شده و آسیب‌پذیر نیست. با امنیت کافی، تجارت می تواند بدون وقفه ادامه یابد. معاملات مستمر به معامله گر فرصت ثابتی برای ادامه تولید پول می دهد.

استفاده از VPS باعث افزایش سرعت سرویس می شود

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

اگر با استفاده از یک پلتفرم میزبانی شده روی سرور خصوصی مجازی (VPS) فارکس را معامله کنید، می توانید این تاخیر در رسیدن به سرور اصلی معاملاتی را به یک تا دو میلی ثانیه کاهش دهید. معاملات فارکس با یک سرور خصوصی مجازی، با به حداقل رساندن تاخیر و اطمینان از تکمیل به موقع تراکنش های بیشتر، روند تراکنش را سرعت می بخشد. این کارآیی و سود معاملات را بهینه می کند.

با VPS، می توانید در هنگام خواب درآمد کسب کنید

“یا در خواب پول در می آورید یا در تلاش برای پول درآوردن می میرید. سبد سرمایه گذاری شما برای ایجاد سود برای آن نباید به شما وابسته باشد. این یکی از مشهورترین نقل قول های وارن بافت است که از این ایده حمایت می کند که یک فرد تا زمانی که توانایی تولید همان مقدار درآمد در غیاب خود را نداشته باشد، ثروتمند نمی شود.

یکی از بهترین زمان‌ها برای پول درآوردن زمانی است که بقیه در خواب هستند. VPS علاوه بر اینکه به شما امکان داد و ستد از هر نقطه ای را می دهد، به شما امکان می دهد در هر زمانی از روز معامله کنید. حتی زمانی که خواب هستید، فعالیت‌های معاملاتی ادامه می‌یابد و به طور مداوم درآمد کسب می‌شود.

همچنین، زمان بهینه برای معامله نامشخص است زیرا به عوامل مختلفی مانند مناطق زمانی بستگی دارد. بهترین زمان برای معامله حتی می تواند زمانی باشد که شما خواب هستید. وقتی با VPS معامله می کنید، لازم نیست نگران زمان بهینه برای معامله باشید. از آنجایی که شما دائماً با یک VPS معامله می کنید، زمانی که زمان بهینه برای معامله رخ دهد در دسترس هستید. می توانید در مورد آن بیشتر بدانید بهترین زمان برای تجارت فارکس در مالزی.

نتیجه

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

وقتی صحبت از فارکس می شود، سیستم های سرور خصوصی مجازی (VPS) ابزار بسیار مفیدی هستند. آنها با ارائه قابلیت اطمینان، امنیت و انعطاف‌پذیری مورد نیاز، تجار را قادر می‌سازند در بازار رشد کنند. با در نظر گرفتن این مزایا، عاقلانه است که روی مطمئن ترین VPS سرمایه گذاری کنید تا بتوانید درآمد خود را بهینه کنید.

چگونه استفاده از VPS تجارت فارکس شما را تسهیل می کند


هنگامی که برای اولین بار سفر تجارت فارکس خود را شروع می کنید، هر مزیت کوچکی به حساب می آید. به همین دلیل است که بسیاری از معامله گران استفاده از سرور خصوصی مجازی (VPS) را برای سرعت بخشیدن به انجام سفارش خود و به حداکثر رساندن سود خود انتخاب می کنند. یک VPS می تواند مزایای زیادی را برای شما فراهم کند که به شما کمک می کند تجارت کارآمدتری داشته باشید.
در این مقاله، ما متوجه خواهیم شد که VPS چیست و به طور مفصل درک خواهیم کرد که چگونه می تواند تجارت فارکس شما را تسهیل کند.
بیایید اکنون شروع کنیم.

VPS چیست و چگونه کار می کند؟

سرور خصوصی مجازی – یا به اختصار VPS نوعی سرور است که می توان آن را از راه دور از هر کجای دنیا مدیریت کرد.
این به عنوان یک سرور در وب عمل می کند و بسته به آنچه می خواهید با فضای خود در این محیط مبتنی بر مرورگر انجام دهید، یک نسخه سیستم عامل یا یک تجربه دسکتاپ را میزبانی می کند – بنابراین این یک چیز عالی است.

VPS برای تجارت فارکس

میزبانی VPS تنها راه حل برای اطمینان از اینکه کامپیوتر شما در طول نوسانات بازار به اینترنت پرسرعت متصل باقی می ماند است. VPS یک محیط ایده‌آل ایجاد می‌کند، زیرا شما مانند راه‌حل‌های دیگر مشکلات سخت‌افزاری سنتی ندارید، و وقتی معامله فارکس را با برنامه‌های خودکاری که معمولاً معامله‌گران استفاده می‌کنند، آسان‌تر و ایمن‌تر می‌شود. با ترکیب استفاده از VPS و انتخاب یک بروکر قابل اعتماد، روند معاملات فارکس شما بسیار آسان تر می شود و شانس کسب سود بالا بیشتر می شود. بررسی یکی از بهترین کارگزاران فارکس برای مالزی را در اینجا بررسی کنید.

چرا بازاریابان از VPS استفاده می کنند

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

داده های محافظت شده

یک VPS همچنین امنیت داده‌های شما را ارائه می‌کند و دسترسی کسانی را که نباید آن را داشته باشند مسدود می‌کند. راه اندازی یک سرور خصوصی مجازی یک راه عالی برای اطمینان از ایمنی تمام اطلاعات موجود در سایت، از جمله سوابق مشتری یا سایر مطالب حساس است که در صورت ورود هکرها به محیط شبکه، می تواند توسط هکرها به خطر بیفتد.
این روش میزبانی همچنین ایمنی را در صورت حمله به وب سایت یا سرور دیگری تضمین می کند و در برابر ویروس ها محافظت می کند.

در دسترس بودن 24/7

خدمات مشتریان 24 ساعته یک راه عالی برای اطمینان از این است که مهم نیست که چه اتفاقی می‌افتد، تاجران می‌توانند مشکلاتی را که ممکن است با آنها مواجه شوند حل کنند.
در موارد بعید که یک تاجر با مشکل VPS مواجه شود، می‌تواند با پشتیبانی مشتری 24/7 برای کمک تماس بگیرد. این امر آرامش و امنیت را در هنگام معامله تضمین می کند.

ایده آل برای معامله گرانی که سفر می کنند

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

اجرای سریع تر تجارت

عملیات با سرعت بالا با VPS تضمین شده است. بدون آن، احتمال شکست یا نقص در طی این تراکنش ها به میزان قابل توجهی افزایش می یابد.
یک سرور خصوصی مجازی حفاظت با سرعت بالایی را برای تجارت آنلاین شما ارائه می دهد و تضمین می کند که همه چیز به خوبی اجرا می شود، مهم نیست که چند بار متوالی خرید و فروش می کنید.

سرعت با کسری از هزینه خرید ماشین شخصی شما

همانطور که می بینید، مزایای سرور VPS بسیار زیاد است، اما یکی از مزیت های اصلی سرعت است. مسیرهای آن انتقال فوری و دسترسی به اطلاعات را امکان پذیر می کند، که به معنای ورود سریعتر به بازار مالی شما است – جایی که می توانید درآمد بیشتری کسب کنید.

نتیجه

معاملات فارکس می‌تواند راهی عالی برای کسب درآمد از جفت ارزهای معاملاتی باشد و استفاده از سرور خصوصی مجازی (VPS) می‌تواند به روان‌تر و موفق‌تر شدن تجربه شما کمک کند. با انتخاب یک کارگزار معتبر و راه اندازی صحیح VPS خود، در کمترین زمان به موفقیت در معاملات فارکس خواهید رسید.
اگر مبتدی هستید، می توانید تجارت را از طریق کارگزاران با سپرده های کوچک شروع کنید. به عنوان نمونه به بررسی کارگزاری با یکی از کمترین حداقل سپرده ها مراجعه کنید.
پس برای چی منتظری؟ انتخاب کنید و تجارت را شروع کنید!

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


پرنده به شهر زمرد می آید.

سیاتل این هفته اعلام کرد که برد به عنوان یکی از سه حامل برای خدمات رسانی به 750000 ساکن شهر انتخاب شده است.

در یک پست وبلاگی که این تصمیم را اعلام کرد، وزارت حمل و نقل سیاتل اشاره کرد که “پرنده در بیش از 400 شهر فعالیت می کند و تعهد نشان داده به ایمنی و پایداری دارد. آنها جدیدترین اسکوترهای Bird Three خود را به سیاتل خواهند آورد که نسبت به مدل های قبلی خود، سواری ایمن تر و عمر باتری بیشتری را ارائه می دهد.

این مجوز به Bird اجازه می دهد تا حداکثر 2000 اسکوتر را در سیاتل مستقر کند تا به کاهش اتکا به خودروهای شخصی کمک کند و دسترسی بیشتری به حمل و نقل ایمن و پایدار فراهم کند.

تعهد به ایمنی، دسترسی و پارکینگ مناسب

برد متعهد است که هم شریک قابل اعتماد حمل و نقل عمومی و هم عضوی از مشارکت در جامعه سیاتل باشد.

اسکوترهای Bird Three ما مجهز به ویژگی‌های طراحی و فناوری هستند که شامل طولانی‌ترین و پایدارترین زیرانداز در صنعت، ترمز اضطراری خودکار، حالت مبتدی برای سواران جدید، و همچنین لاستیک‌های بدون تیوب طراحی شده ویژه هستند که لرزش قابل توجهی بیشتری نسبت به لاستیک‌های نیمه جامد جذب می‌کنند. لاستیک با کمک فنر.

ما همچنین این هفته از سیستم پارکینگ بصری پرندگان (VPS) انقلابی خود، با پشتیبانی از API Geospatial ARCore Google، رونمایی کردیم تا به شهرهایی مانند سیاتل کمک کنیم تا دقیق‌ترین و مقیاس‌پذیرترین فناوری پارکینگ موجود را ارائه دهیم.

https://www.bird.co/wp-content/uploads/2022/05/bird-vps-powered-google-change-scooter-parking-forever-3.mp4

علاوه بر فناوری ما، Bird اتصال و مشارکت با سازمان‌های محلی مانند Defy Ventures و Transportation Choices Coalition را در اولویت قرار داده است و با بنیاد روز Arbor در یک طرح درختکاری در سیاتل شریک شده است. ما همچنین مفتخریم که برنامه تحرک مقرون به صرفه انحصاری خود را در سیاتل با مشارکت Scootaround ارائه می دهیم تا اطمینان حاصل شود که همه فرصت بهره مندی از حمل و نقل میکرو الکتریکی را دارند.

اطلاعات بیشتر

تازه به پرنده در سیاتل؟ ما شما را تحت پوشش قرار داده ایم. تیم ما مجموعه ای از راهنماهای مفید را گردآوری کرده است تا شما را به رانندگی ایمن و قانونی راهنمایی کند.

همچنین می توانید با عضویت در وبلاگ Bird Cities درباره فناوری پیشرفته و راه اندازی های آینده Bird اطلاعات بیشتری کسب کنید.

Bird Roll to the Polls 2022 قبل از میان ترم در نوامبر شروع می شود


برد به سوارکاران ایالات متحده کمک می کند تا پیش از انتخابات میان دوره ای نوامبر 2022 به پای صندوق های رای بروند.

در ایالت‌هایی مانند اورگان، آیداهو و کنتاکی، پرنده‌سواران در روز سه‌شنبه، 17 مه می‌توانند با استفاده از کد VOTE2022، 30 دقیقه سواری رایگان به یا از محل رای‌گیری محلی خود داشته باشند. هدف این ابتکار کمک به شهروندان بیشتر در انتخابات مقدماتی محلی و عمومی است.

برایان بوچلا، معاون ارشد سیاست جهانی در Bird گفت: “ما می دانیم که اسکوترها و دوچرخه های ما، علاوه بر اینکه یک جایگزین قابل اعتماد حمل و نقل روزانه برای خودروهای گازسوز هستند، می توانند به بهبود دسترسی به رای گیری و مشارکت در شهرهای شریک ما کمک کنند.” از نظر تاریخی، به لطف برنامه Roll to the Poll ما در برخی از مکان‌ها تا 390 درصد افزایش تعداد سواران را شاهد بوده‌ایم، و ما مفتخریم که می‌توانیم آن را دوباره در سال 2022 ارائه دهیم.»

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

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

برای اینکه اولین کسی باشید که در مورد روش‌های جدید و هیجان‌انگیزی که Bird با بیش از 400 شهر شریک در سراسر جهان برای بهبود دسترسی میلیون‌ها نفر به حمل‌ونقل کار می‌کند، آشنا می‌شود، در بلاگ Bird Cities مشترک شوید.



مطالعه نشان می دهد که خودروهای برقی میکرو 1 میلیون بشکه در روز کمتر نفت تولید می کنند


خودروهای میکروالکتریک در کاهش تقاضای جهانی نفت با اختلاف قابل توجهی پیشرو هستند.

در مقایسه با سایر روش‌های حمل‌ونقل با انرژی کارآمد، از جمله اتوبوس‌های برقی و پیل سوختی، وسایل نقلیه مسافربری و تجاری، وسایل نقلیه برقی دو و سه چرخ ۶۷ درصد از حدود ۱.۵ میلیون بشکه نفت در روز را تشکیل می‌دهند که در سال ۲۰۲۱ از آن اجتناب شده است.

این تقریباً یک میلیون بشکه نفت کمتر در روز است، صرفاً با تغییر روش های حمل و نقل پایدارتر مانند اسکوترهای برقی Bird و دوچرخه های برقی.

این یکی از یافته‌های کلیدی داشبورد پیشرفت خودرو با آلایندگی صفر بود که توسط Bloomberg New Energy Finance در این هفته منتشر شد و بازتاب یافته‌های خود Bird در مورد تغییر رژیم از سال گذشته است. در ماه دسامبر، گزارش دادیم که پرنده‌سواران از مصرف 1125000 گالن بنزین و تا 10000 تن دی اکسید کربن در سال 2021 جلوگیری کردند.

برد علاوه بر کمک به تقریبی 365 میلیون بشکه نفتی که خودروهای برقی دو و سه چرخ در سال 2021 از آن اجتناب کردند، اخیراً اعلام کرد که ما با شرکای مورد اعتماد خود برای جبران همه انتشار گازهای گلخانه ای در سال 2021 کار می کنیم. سرویس خودرو

برای کسب اطلاعات بیشتر در مورد اینکه چگونه Bird به سوارکاران کمک می کند تا اتکای خود را به سوخت های فسیلی کاهش دهند و خیابان ها را برای بیش از 400 شهر شریک در سراسر جهان تمیزتر و کمتر ازدحام کنند، در وبلاگ Bird Cities مشترک شوید.