امروزه اینترنت موجب گسترش دانش و نشر دانش شده است، به صورتی که اکثر افراد میتوانند داشتهها و دانستههای خود را در این بستر ارتباطی و رسانهٔ جمعی که خود از قابلیت پوشش دادن به نیازهای چندرسانهای کاربران برخوردار است، با دیگران در میان بگزارند. این مجموعهٔ آموزشی که در حال حاضر در قسمت آخر آن هستیم نیز برای این موضوع نوشته شده است، تا کاربرانی که قصد دارند به توسعهٔ نرمافزار تحت وب یا طراحی صفحات وب پردازند، با اندک هزینهای محیطی ارزان و ساده را برای اجرای نرمافزار و کدهای خود ایجاد کنند. با استفاده از این محیط سندباکس به راحتی میتوان تمامی پروژههای مختلف خود را در اوبونتو سرور را اجرا کرد.
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت اول)
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت دوم)
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت سوم)
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت چهارم)
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت پنجم)
نصب و تنظیم اوبونتو سرور به صورت سندباکس (قسمت آخر)
با این وجود اگر از یک رزبریپای نیز استفاده میکنید، میتوانید با استفاده از یک سوئیچ یا یک مودم که در منزل دارید، شبکهای بیسیم در منزل خود ایجاد کنید، و رزبریپای را به آن متصل کنید، سپس اوبونتو سرور را بر اساس آموزشی که در این مطلب داده شد نصب کرده و با استفاده از انتقال درگاه یا پورت فورواردینگ، درگاههایی را که در ویرچوالباکس انتقال دادیم، به صورتی انتقال دهید که در تمامی شبکهٔ محلی خود بتوانید به آنان متصل شوید. (این مقاله میتواند برای برخی مواقع مفید باشد) بعد از این شما از یک محیط توسعه برخوردار میشوید که هر وقت و هرگاه خواستید میتوانید به آن متصل شوید. البته در این حالت برای ذخیره اطلاعات پر حجم به یک دیسک سخت با ظرفیت مناسب نیز نیاز خواهید داشت.
در قسمتهای قبلی تا قبل از این قسمت تقریباً سندباکسی که برای استفاده مد نظر داشتیم، کامل شد، یعنی به راحتی میتوانید در آن وردپرس، جوملا یا دروپال را که سامانههای مدیریت محتوا هستند را نصب کنید. با این وجود اگر در پیدا کردن قسمتهای قبلی دچار مشکل هستید، میتوانید پیوند به آنان را در پایان این نوشته مشاهده کنید و از طریق آنان به قسمتهای قبلی رجوع کنید. در قسمت قبل به بررسی نحوهٔ نصب برخی ماژولها و ابزار مورد نیاز پرداختیم و در آخر نحوهٔ نصب و استفاده از یک گیتسرور ساده و آسان برای مدیریت پروژهها را بررسی کردیم. در قسمت پنجم، پیشخوان را از طریق گیت مدیریت کرده و توانستیم به موارد مختلفی چون تاریخچه و … در گیت دسترسی داشته باشیم.
در این قسمت چند ابزار و چارچوب کاری برای کار با پیاچپی «PHP» را معرفی میکنیم و چند ابزار برای رفع ایراد و اشکالزدایی از کدهایتان را نیز بررسی خواهیم کرد. این قسمت آخرین قسمت از این مجموعهٔ آموزشی است و بعد از این قسمت قرار است نسخهٔ پیاچپی این مجموعه که با استفاده اززیلاتک ایجاد شده است را در اختیار شما دوستان قرار خواهیم داد. این قسمت به صورت متنباز خواهد بود و زمان عرضهٔ آن در اسرع وقت خواهد بود. با این وجود برخی تغییرات نیز در نسخهٔ پیدیاف ممکن است به وجود آید که طبیعی است.
نحوهٔ نصب و اجرای برخی چارچوبهای کاری برای زبان پیآچپی
چارچوب کاری سیمفونی «Symfony»
این چارچوبکاری محبوب یک چارچوبکاری متنباز است که برای نوشتن نرمافزارهای مبتنی بر وب در زبان پیاچپی کاربرد دارد. اگر از زبان پیاچپی استفاده میکنید، به یقین نام این چارچوبکاری را نیز شنیدهاید. این چارچوب افزون بر ویژگیهای متنوعی که برای توسعه یک نرمافزار یا یک درگاه اطلاعرسانی یا حتی یک پایگاه اینترنتی قوی دارد، از انعطافپزیری بالایی نیز برخوردار است.
در این قسمت قصد داریم این چارچوبکاری و هم چارچوبکاری کیک-پیاچپی ر نصب کنیم، برای نصب سیمفونی میتوان از چندین روش استفاده کرد که یکی از این روشها، در این نوشته بررسی میشود.
سیمفونی (به انگلیسی: Symfony) یک چارچوب نرمافزاری تحت وب متنباز است که برای ساخت وبگاهها پویا بهکار میرود. این چارچوب که با زبان پیاچپی نوشته شدهاست، کار توسعهٔ نرمافزار را در سنجش با کد نویسی از آغاز شتاب میبخشد. این شتاببخشی توسط کتابخانههای این چارچوب انجام میشود که بسیاری از آنها کارهای رایج را بسادگی انجام میدهند. این چارچوب بر اساس مدل معماری مدل-نما-کنترلگر (به انگلیسی: MVC) کار می کند.این چارچوب پیاده سازی های شما را بر اساس بسته های (به انگلیسی: bundle) ایجاد کرده پیش خواهد برد و شما نیز می تواند از هزاران بسته نوشته شده متن باز دیگران در پروژه خود استفاده کنید. (ویکیپدیا، دانشنامه آزاد)
برای نصب این چارچوبکاری ما از ابزار «composer» استفاده میکنیم، اگر این ابزار در توزیع شما نصب نیست به قسمت پنجم این مجموعهٔ آموزشی مراجعه کرده و آن را نصب کنید. برای نصب آن از طریق «composer» دستورات زیر را در خط فرمان اوبونتو سرور، اجرا کنید.
ehsan@sandbox ~ % composer create-project symfony/framework-standard-edition /media/sf_sandbox/symfony
سپس هر آنچه را که از شما پرسیده میشود را مطابق موردی که در زیر آمده است، پر کنید. در این تنظیمات میتوانید از پایگاه دادهای جدا همنام با سیمفونی استفاده کنید که پیشنهاد ما نیز همین است، با این حال میتوانید از کاربر و پایگاهدادهٔ سندباکس که در قسمتهای قبلی ساختهایم استفاده کنید.
Some parameters are missing. Please provide them.
database_host (127.0.0.1): localhost
database_port (null):
database_name (symfony): symfony
database_user (root): symfony
database_password (null): symfony
mailer_transport (smtp):
mailer_host (127.0.0.1):
mailer_user (null):
mailer_password (null):
secret (ThisTokenIsNotSoSecretChangeIt): jfhgkjdhgkjdhgkdhfg
سپس باید پروندهٔ «ap_dev.php» را از داخل پوشهٔ سیمفونی گشوده و مقادیر زیر را جایگزین آن نمایید. در این پرونده تغییراتی را اعمال کردهایم، که فقط زمانی که از «sandbox.dev» به عنوان آدرس برای ورود به صفحهٔ مدیریت و توسعه سیمفونی شدیم، محیط چارچوبکاری سیمفونی اجرا شود. برای همین دیگر شروط که ممکن است نرمافزار را دچار مشکل کند را حذف کردهایم.
برای ایجاد تغییرات در آن، ابتدا باید نرمافزار اتم «Atom» یا هر ویرایشگر یا محیط توسعهای را که دوست دارید را اجرا کنید و پوشهٔ «symfony» که در پوشهٔ سندباکس «Sandbox» قرار دارد را در آن نرمافزار بگشایید. به عنوان مثال در تصویر زیر ویرایشگر اتم «Atom» را مشاهده میکنید.
<?php
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
// If you don’t want to setup permissions the proper way, just uncomment the following PHP line
// read http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup
// for more information
//umask(0000);
// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if ($_SERVER(‘SERVER_NAME’) != “sandbox.dev”) {
header(‘HTTP/1.0 403 Forbidden’);
exit(‘You are not allowed to access this file. Check ‘.basename(__FILE__).’ for more information.’);
}
$loader = require_once __DIR__.’/../app/bootstrap.php.cache’;
Debug::enable();
require_once __DIR__.’/../app/AppKernel.php’;
$kernel = new AppKernel(‘dev’, true);
$kernel->loadClassCache();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
بعد از این تغییرات اگر به آدرس زیر مراجعه کنید با صفحهای مشابه با تصویر زیر مواجه شده و بعد از آن به راحتی خواهید توانست از این چارچوبکاری برای توسعه نرمافزارهای پیاچپی و یا پایگاههای اینترنتی خود استفاده کنید. کاربرد این چارچوبکاری بسیار گسترده است، اگر از مطلبی برای آموزش و یادگیری این چارچوبکاری بهره میگیرید، نیاز به محیطی برای نوشتن کد و یادگیری دارید. بنابراین با استفاده از این سندباکس میتوانید این چارچوب را نیز فرا بگیرید.
sandbox.dev:8080/symfony/web/app_dev.php
چارچوبکاری کیک پیاچپی CackePHP
این چارچوب کاری نیز یک چارچوب کاری متنباز و آزاد است، این چارچوبکاری نیز محبوب بوده و توسط کاربران و توسعهدهندگان مختلف پیاچپی استفاده میشود. در این قمست به نحوهٔ نصب و اجرای این چارچوبکاری در سندباکس خواهیم پرداخت، مسائلی مانند تنظیم پایگاه داده یا پروندههایی که برای تنظیم این چارچوبکاری باید تغییر یابند را از این قسمت با هم بررسی میکنیم.
کیکپیاچپی (به انگلیسی: CakePHP) یک چارچوب نرمافزاری تحت وب آزاد برای تولید برنامههای وب است که به زبان پیاچپی نوشته شدهاست. این چارچوب از معماری مدل-نما-کنترلگر پیروی میکند و شی گرا است که تحت اجازهنامهٔ امآیتی منتشر میشود. (ویکیپدیا، دانشنامه آزاد)
برای نصب آن، ابتدا باید به شاخهای که برای نگهداری پروندهها و پوشههایمان به نام Sandbox ایجاد کرده بودیم و در ویرچوالباکس به اشتراک گذاشتیم، شویم و در داخل آن پوشه، دستورات مناسب برای نصب این چارچوبکاری را در خط فرمان وارد کنیم.
ehsan@sandbox ~ % cd /media/sf_sandbox
حالا و بعد از ورود به شاخهٔ بالا، با استفاده از مدیر نصب ماژول و اجراء جدید خط فرمانی «Composer» میتوانیم پروندهٔ مورد نیاز برای نصب این چارچوب کاری را بارگیری کنیم، برای بارگیری پروندهٔ آرشیو این چارچوبکاری دستور زیر را در خط فرمان وارد کنید. در هنگامی که از شما سوالی پرسیده شد حرف وای را به صورت بزرگ «Y» را نوشته و کلید اینتر روی صفحه کلید را فشار دهید.
ehsan@sandbox /media/sf_sandbox
% composer create-project –prefer-dist cakephp/app cakephp
بعد از اینکه همه چیز به خوبی نصب شد، تقریباً تمامی مراحل نصب کیکپیاچپی به پایان رسیده است به جز این مورد که در کیکپیاچپی «CakePHP» تنظیمات پایگاه داده انجام نشده است، وارد نرمافزار مدیریت MySQL مانند PHPMyAdmin شده و یک حساب کاربری به همراه یک پایگاه داده مشابه با نام آن ایجاد کنید تا برای استفاده در کیکپیاچپی از آن استفاده کنیم. بعد از اینکه ابزار مورد اشاره نصب شد،ب بیایید تا ابزار دیباگ-کیت «DebugKIT» را هم که ابزاری برای مدیریت خطا و ایراد و اشکالزدایی است را نیز نصب کنیم. برای نصب کیک-پیاچپی از طریق «Composer» دستورات زیر را در خط فرمان وارد کنید.
ehsan@sandbox /media/sf_sandbox/cakephp
% composer require –dev cakephp/debug_kit “~3.0”
این ابزار نیز توسط همان تیمی که کیکپیاچپی را توسعه میدهند نوشته شده است و برای رفع ایراد و … در هنگام نوشتن کدهای پیاچپی گزینهٔ مناسبی است و با کیکپیاچپی «CakePHP» هماهنگی خوبی دارد. این کار باید در داخل خود پوشهٔ کیک-پیاچپی انجام شود. برای تنظیم کردن این چارچوبکاری همانند چارچوب کاری سیمفونی، پوشهٔ «cakephp» را در دخل محیط توسعه یا ویرایشگر متنی مانند اتم «Atom» گشوده و تغییرات را در آن اعمال میکنیم. (همانند تصویر زیر)
از طریق قسمتی که برای مشاهدهٔ پوشهها و پروندهها در کیکپیاچپی قرار دارد به راحتی میتوانید پوشهها و پروندههای نصب شده را مشاهده کنید. به پوشهٔ «cakephp» در پوشهٔ اشتراکی سندباکس خود رفته و در پوشهٔ داخل آن با نام «Config» پروندهٔ «app.php» را بگشایید. به خطوطی که در آن مقادیری به شکل نامعلوم و گنگ نوشته شده رفته و مقادیری که برای امنیت به صورت تصادفی نوشته شده است را به مورد دیگری تغییر دهید تا در حالت پیشفرض نباشند. (مانند تصویر زیر)
حال برای تنظیم پایگاه داده به خط 218 در همان فایل رفته و مقادیری که برای اتصال به پایگاه داده لازم است را تصحیح کنید. در آن ما نام کاربری مورد نظر خود را در مایاسکیوال به همراه گذرواژه بنویسید.
‘username’ => ‘cakephp’,
‘password’ => ‘cakephp’,
‘database’ => ‘cakephp’,
‘encoding’ => ‘utf8’,
‘timezone’ => ‘UTC’,
‘cacheMetadata’ => true,
‘log’ => false,
بعد از این، خطوط 249 به بعد را نیز به همان ترتیب بالا تغییر دهید. حال برای فعال کردن دیباگ-کیت خط زیر را نیز به این پرونده اضافه کنید.
‘debug’ => true,
حال اگر وارد آدرس زیر شوید، کیک-پیاچپی «CakePHP» به خوبی اجرا شده و خطایی در آن مشاهده نخواهید کرد. حال یا استفاده از این چارچوبکاری میتوانید نرمافزارهای و صفحات مورد نظر خود را طراحی و توسعه دهید.
نصب و اجرای وردپرس «WordPress» برای آزمودن سرور
وردرپرس «Wordpress» نرمافزاری تحت وب و متنباز است که برای مدیریت محتوا در اینترنت بسیار کاربرد دارد، حال اگر میخواهید قالب طراحی کنید یا اینکه در توسعهٔ وردپرس فارسی یا خود وردپرس مشارکت داشته باشید و .. میتوانید آن را در این سندباکس نصب کنید، تنها کافی است آن را از پایگاه اینترنتی وردپرس WordPress بارگیری کنید و سپس در شاخهٔ سندباکس «sandbox» رونویسی و درج کنید، بعد از آن یک نام کاربری به همراه پایگاه داده با نام «wp» یا هرچه که دوست دارید، بسازید و در هنگامی که مراحل نصب وردپرس نمایش داده میشود وارد کنید. بعد از آن اگر مراحل قبلی این آموزش از قسمت اول را دنبال کرده باشید به راحتی وردپرس اجرا میشود، مثالی از اجرای وردپرس در سندباکس در بالا قابل مشاهده است.
نتیجهگیری و سخن پایانی
این مجموعهٔ آموزشی در این قسمت به پایان رسید، بعد از شش قسمت آموزشی به راحتی میتوانید نرمافزارها یا صفحات اینترنتی خود را درون سندباکس توسعه داده و اجرا کنید. اوبونتو سرور به عنوان یک توزیع محبوب در رایانههای کارساز وب شناخته میشود که کارکردی بسیار آسان درد، این آموزش برای شما دو منفعت خواهد داشت، نخست آنکه به راحتی میتوانید در آن کدها و صفحات اینترنتی نوشتهشدهٔ خود را مشاهده و آزمایش کنید و سپس به راحتی با هزینهای اندک از ایراد و اشکالات کار خود با خبر شوید. سپس ویژگی بعدی آن که این آموزش را از دیگر آموزههای اجرا و نصب LAMP برتری میدهد، آموزش کامل نصب، اجرا و تنظیم یک کارساز وب اوبونتو برای توسعهٔ نرمافزار به زبان پیاچپی است که باعث میشود، در آینده اگر خواستید کارساز وب واقعی را راهاندازی کنید، با مشکلات کمتری مواجه باشید.
یادگیری و استفاده از نرمافزارهای آزاد ممکن است در ابتدا کمی مشکل باشند، با این حال این زمانی که صرف تنظیم نرمافزاری آزاد میکنید را میتوانید بهای آزادی و امنیّت بدانید. ممکن است موارد ذکر شده در این آموزش را در برخی ابزارهای غیر آزاد/متنباز به راحتی در اختیار داشته باشید، اما اگر خودتان با استفاده از نرمافزار آزاد چنین کارهایی را انجام دهید، نسخت دانش خود را افزایش دادهاید و سپس امنیّت و حریم خصوص خود را حفظ کردهاید. بنابراین فقط به دلیل اینکه مورد فوق ممکن است کمی طولانی باشند از امتحان کردن آن خودداری نکنید. این موضوع برای دیگر نرمافزارهای آزاد در مقابل نرمافزارهای انحصاری دیگر نیز صادق است.
منبع: salam-donya
گیگ بوی سایت آموزش شبکه به صورت فارسی و تصویری و دانلود نرم افزار