آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

۶۰ مطلب با موضوع «آموزش های عمومی و نکته های طراحی سایت» ثبت شده است

دیپلوی پروژه های برنامه نویسی با استفاده از گیت لب رانر

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

 

برای اینکه در مسیر روت پروژه تون یک فایل با نام .gitlab-ci.yml ایجاد کنید و دستورات زیر رو داخلش قرار بدید. البته فراموش نکنید که مشخصات سرور خودتونو جایگزین کنید.

 

 

stages:
  - deploy

deploy:
  stage: deploy
  before_script:
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SSH_PRIVATE_KEY")
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
  script:
    - ssh -p 22 your_host_username@your_host "cd /var/www/html/your_project && git pull your_gitlab_repository_url"
    # از دستور زیر نیز برای کپی کردن سورس کد به داخل سرور خودتون میتونید استفاده کنید
    # - scp -o "UserKnownHostsFile /dev/null" -o "StrictHostKeyChecking no" -P 22 -r path/to/your_project your_host_username@your_host:/var/www/html/your_project/
  only:
    - main  
۲۵ مرداد ۰۲ ، ۲۰:۲۲ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

بنچمارک سرور آپاچی در لینوکس

برای سنجش و بچمارک گیری سرور آپاچی از بسته ApacheBench  استفاده نمائید.

 

نمونه دستور :

 

ab -n 1000 -c 100 https://mysite.com/

۰۸ آبان ۰۱ ، ۱۹:۵۶ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

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

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

 

ln -s /home/my_domain/app_path/storage/app/public /home/my_domain/public_html/storage

۲۵ مرداد ۰۱ ، ۱۴:۱۲ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

ایجاد فولدر شورتکات در سیرورهای اشتراکی از طریق ترمینال

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

ln -s /home/username/laravel/storage/app/public /home/username/public_html/storage

۲۵ فروردين ۰۱ ، ۱۷:۵۵ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تغییر مقدار درون input برای عناصر بایند شده در livewire با جی کوئری یا جاوا اسکریپت

بعضی مواقع لازم است برای عناصری مثل input در صفحه مقادیری رو از طریق جاوا اسکریپت یا جی کوئری تزریق کنیم و از طرفی هم اون input به یک پراپرتی در کامپوننت لایو وایر در لاراول بایند شده

در این حالت مقداری که با جاوا اسکریپت درون اینپوت تزریق میشه در درون متغیر لایو وایری وارد نخواهد شد مگر اینکه شما بعد از تزریق مقدار یک رویداد به وقوع بپیوندانید smiley

 

به این شکل :

 

document.getElementById("name").value = 'Mehdi Hesami';
document.getElementById("name").dispatchEvent(new Event('input'));

 

۰۹ اسفند ۰۰ ، ۱۶:۴۴ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

نمایش پست ها در محدوده چند کیلومتری یک موقعیت جغرافیایی در لاراول

$lat = YOUR_CURRENT_LATTITUDE;
$lon = YOUR_CURRENT_LONGITUDE;
 
DB::table("posts")
->select("posts.id"
,DB::raw("6371 * acos(cos(radians(" . $lat . "))
* cos(radians(posts.lat))
* cos(radians(posts.lon) - radians(" . $lon . "))
+ sin(radians(" .$lat. "))
* sin(radians(posts.lat))) AS distance"))
->groupBy("posts.id")
->get();


 

۲۴ تیر ۹۸ ، ۱۲:۳۷ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

اجرای دائمی صف ها در لاراول 5.8

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

 

 
/usr/local/bin/php /home/my_project_path/artisan queue:listen --tries=10

 

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

چرا که این روش باعث میشه منابع سیستم بشدت مشغول بشن و روش بهتر استفاده از زمانبد خود لاراول هست و یک کران جاب برای اجرای زمانبند لاراول که خواستم مقاله ای مفصل بنویسم که سرچ زدم دیدم دوست عزیزی این مقاله رو نوشتن گفتم که اینجا دیگه لینکشو بزارم و دوباره ننویسم که چه کاریه !

این هم لینک مقاله اش :

نمایش

۰۷ تیر ۹۸ ، ۲۳:۰۱ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

نحوه اجرای دستور php artisan schedule:run روی سرور برای اجرای زمانبد وظایف لاراول

جهت اجرای دستور php artisan schedule:run در سی پنل وارد بخش تنظیم کران جابز بشید و دستور زیر رو وارد نمائید

 

 
php -d register_argc_argv=On /home/project_name/artisan schedule:run > /dev/null 2>&1
۰۷ تیر ۹۸ ، ۱۹:۴۸ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی