یکی از بزرگترین چالش های توسعه اپلیکیشن ، مرحله نهایی توزیع محصول نهایی به کاربران یا مشتریان شما است. بسیاری از متدولوژی های استقرار اپلیکیشن فاقد سازگاری با کاربر و امنیت هستند و یا روشهایی برای بروزرسانی خودکار یک برنامه پس از نصب را فراهم نمی کنند.
Snap یک فرمت پکیج اپلیکیشن مدرن با ویژگی های تکنیک جعبه شنی و امنیتی قدرتمند از جمله جداسازی سیستم فایل ، بروزرسانی های خودکار و مدیریت وابستگی یکپارچه است. اپلیکیشن های اسنپ ، معروف به اسنپ ها ، می توانند با استفاده از یک برنامه خط فرمان ، دقیقاً شبیه apt یا yum ، دانلود و نصب شوند. اوبونتو با اسنپ از پیش نصب شده همراه است ، به این معنی که مخاطبان گسترده ای برای اپلیکیشن های Snap وجود دارد.
در این آموزش یک برنامه Snap ایجاد کرده و در Snap Store منتشر می کنید.
پیش نیازها
برای تکمیل این آموزش ، به موارد زیر نیاز دارید:
⦁ یک سرور مجازی Ubuntu 18.04 که با دنبال کردن راهنمای راه اندازی سرور مجازی اولیه با اوبونتو 18.04 ، شامل یک کاربر غیر ریشه sudo راه اندازی شده باشد.
⦁ برنامه ای که می خواهید به عنوان Snap پکیج و منتشر کنید. این برنامه ممکن است یک اپلیکیشن پیچیده باشد که شما ایجاد کرده اید ، یک پروژه منبع باز مشترک یا یک برنامه “Hello, world! ” ساده باشد. اگر برنامه ای ندارید ، مرحله 1 این آموزش نحوه تهیه برنامه Hello World را در Go ارائه می دهد.
⦁ یک حساب کاربری در داشبورد برنامه نویسی Snapcraft.
پس از آماده شدن ، به عنوان کاربر غیر ریشه خود وارد سرور مجازی تان شوید.
مرحله 1 – آماده سازی برنامه برای پکیج
در مرحله اول ، با اطمینان از وجود همه چیزهای لازم در یک تک دیرکتوری ، برنامه خود را برای پکیج کردن به عنوان یک برنامه Snap آماده خواهید کرد.
با ایجاد یک دیرکتوری جدید برای Snap و رفتن به داخل آن شروع کنید:
⦁ $ mkdir ~/your-snap

⦁ $ cd ~/your-snap
در مرحله بعد ، اگر از قبل برنامه ای دارید ، یک کپی کامل از کد منبع را برای برنامه خود در دایرکتوری که تازه ایجاد کرده اید، وارد کنید. فرآیند در اینجا بسته به نوع دقیق اپلیکیشنی که پکیج میکنید متفاوت خواهد بود ، با این وجود در صورتی که کد منبع در یک مخزن Git ذخیره شود ، می توانید یک مخزن را در دایرکتوری git init کرده و تمام کد مربوطه را به دست بیاورید.
اگر هنوز برنامه ای ندارید که می خواهید آن را پکیج کنید ، می توانید یک برنامه “Hello world” ایجاد کنید تا در عوض از آن استفاده کنید. اگر برای نوشتن این برنامه با Go به محتوای بیشتری نیاز دارید ، نحوه آموزش نوشتن اولین برنامه خود را در آموزش Go بررسی کنید.

می توانید با ایجاد یک فایل جدید Go و باز کردن آن با استفاده از ویرایشگر متن مورد نظر خود این کار را انجام دهید:
⦁ $ nano helloworld.go
سپس کد زیر را به فایل اضافه کنید:
helloworld.go
package main
import “fmt”
func main() {
fmt.Println(“Hello, world!”)
}

سپس فایل را ذخیره کرده و از آن خارج شوید.
اگر Go را نصب نکردید ، می توانید آن را با استفاده از دستور زیر نصب کنید:
⦁ $ sudo apt install golang-go
پس از نصب Go ، می توانید برنامه جدید خود را اجرا کنید تا بررسی کنید که کار می کند:
⦁ $ go run helloworld.go
خروجی زیر را مشاهده خواهید کرد:
Output
Hello, world!

شما برنامه خود را برای پکیج شدن به عنوان Snap آماده کرده اید. در مرحله بعد نرم افزار مورد نیاز برای شروع فرایند پکیج را نصب خواهید کرد.
مرحله 2 – نصب Snapcraft
در این مرحله Snapcraft را که نام ابزار رسمی پکیج برنامه Snap است ، دانلود و نصب خواهید کرد. Snapcraft در Snap Store موجود است که به صورت پیش فرض در اوبونتو ساخته شده است. این بدان معناست که می توانید Snapcraft را از خط فرمان با استفاده از دستور snap نصب کنید.
دستور snap معادل دستور apt است ، اما شما می توانید از آن برای نصب نرم افزار از Snap Store استفاده کنید ، نه بسته هایی از منابع Apt.
به منظور نصب Snapcraft ، دستور زیر را اجرا کنید:
⦁ $ sudo snap install snapcraft –classic
شما از آرگومان فرمان –classic استفاده می کنید تا Snapcraft بدون ویژگی های سختگیرانه تکنیک جعبه شنی که اسنپ معمولاً از آن استفاده می کند ، نصب شود. Snapcraft به این آرگومان نیاز دارد زیرا نیاز به دسترسی های اختصاصی به سیستم شما برای پکیج کردن قابل اعتماد برنامه ها دارد.

پس از نصب Snapcraft ، خروجی زیر را مشاهده خواهید کرد:
Output
snapcraft 3.9.8 from Canonical✓ installed

در آخر ، می توانید دو بار نصب Snapcraft را با اجرای این دستور بررسی کنید:
⦁ $ snapcraft –version
با این کار خروجی شبیه به این خواهید داشت:
Output
snapcraft, version 3.9.8

اکنون که Snapcraft را نصب کردید ، می توانید پیکربندی و ابرداده را برای برنامه Snap خود تعریف کنید.
مرحله 3 – تعریف پیکربندی و ابرداده برای اسنپ
در این مرحله شروع به تعریف پیکربندی ، ساختار و ابرداده برای برنامه Snap می کنید.
با اطمینان از اینکه هنوز در دایرکتوری برنامه Snap خود کار می کنید شروع کنید:
⦁ $ cd ~/your-snap
سپس ، با استفاده از ویرایشگر متن مورد نظر خود ، فایل snapcraft.yaml را ایجاد و ویرایش کنید:

 

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

در این مرحله آخر ، بسته ساخت اسنپ خود را در Snap Store آپلود کرده و آن را برای عموم منتشر کردید.
نتیجه
در این مقاله شما یک برنامه Snap را پیکربندی کرده و ساخته اید ، و سپس آن را از طریق Snap Store منتشر کردید. اکنون شما دانش بنیادی لازم برای حفظ برنامه خود و ساختن موارد جدید را دارید.
اگر می خواهید Snaps Store را بیشتر یاد بگیرید ، بهتر است در فهرست کامل Snap Store چرخی بزنید. همچنین میتوانید رفرنس YAML Snapcraft را مرور کنید تا اطلاعات بیشتری در مورد آن بیابید و ویژگیهای بیشتری را برای پیکربندی Snap خود شناسایی کنید.
سرانجام ، اگر مایل به تحقیق بیشتر درباره توسعه اسنپ هستید ، از خواندن و اجرای Snap Hooks لذت خواهید برد ، که به Snaps اجازه می دهد به صورت پویا نسبت به تغییرات سیستم مانند به روزرسانی ها یا تنظیم رویکردهای امنیتی واکنش نشان دهد.

 

 

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

نحوه نصب Nginx در CentOS 8  –  استفاده از Cron برای خودکارسازی کارها در اوبونتو 18

پکیج کردن و انتشار برنامه Snap در اوبونتو 18 – نصب و استفاده ازRadamsa برای فوز کردن برنامه ها روی Ubuntu 18

استقرارهای تولید Node.js خود را با Shipit در CentOS 7 –  نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

چگونگی استفاده از migrations و seeders دیتابیس  –  نحوه نصب Docker Compose در Debian 10

نحوه نصب R روی اوبونتو 18.04 – چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04  –  نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نصب پشته Nginx، MySQL، PHP LEMP در CentOS 8 – نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

نحوه نصب پشته یا استک Nginx ، MySQL ، PHP LEMP  –  بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose

مراحل ایمن سازی Apache HTTP در FreeBSD 12  – بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16

درک Objectهای Map و Set در JavaScript  –  استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18

نحوه راه اندازی Eclipse Theia Cloud IDE در اوبونتو  –  چگونه می توان پلتفرم کد سرور Cloud IDE را در اوبونتو 18.04

نحوه استفاده از Cron برای خودکارسازی کارها در CentOS 8   –  چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی

نحوه نوشتن کد ناهمگام (غیر همزمان) در Node.js –  نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18

راه اندازی اولیه سرور با CentOS 8 –   تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes

نحوه تنظیم کلیدهای SSH در CentOS 8 –  نحوه نصب و استفاده از PostgreSQL در CentOS 7

نحوه ساختن یک برنامه Node.js با Docker  Quickstart  –  چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو

چگونه می توان هاست های مجازی Apache را در اوبونتو  –  مدیریت DNS با استفاده از DNSControl در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 –  چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7

نحوه نصب و استفاده از TimescaleDB در CentOS 7 – نحوه نصب Apache Kafka در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04  –  نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –