Playcode – Telegram
بعضی از دوستان لینگ گروه رو میخواستن :
https://telegram.me/joinchat/B8c5fzws3FlhbqL_3_TEVQ
@playcode
Forwarded from Arya
@playcode
اموزش نصب openssh و تنظیمات اولیه در دبیان

برایه نصبش دستور زیر رو بزنین ((با دست رسی روت))

apt-get install openssh-server openssh-client
بعد ازنصب

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

ssh USER@IP
برایه مثال

ssh alieblice@192.168.1.2

اگر به ترمینال لینوکس دست رسی ندارین از putty استفاده کنین در مخازن برایه لینوکس هم موجوده ولی وقتی ترمینال هستش نرم افزار جانبی پیشنهاد نمیشه
از ادرس زیر در دست رس میباشد
http://www.chiark.greenend.org.uk/%7Esgtatham/putty/

روش استفاده خیلی سادست عکس زیر رو نگاه کنین :
@playcode

تنظیمات معمولی

تغییر پرت :

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


nano /etc/ssh/sshd_config


توسط کلید های کنترل Ctrl+X و سپس فشردن Y فایل را ذخیره و از ویرایشگر خارج شوید .

توسط دستور زیر سرویس SSH را ریستارت کنید .

service ssh restart

حالا از SSH خارج شده و مجدد با پورت جدید وارد شوید
در ترمینال لینوکس با فرض این که پرت مورد نظر 81 باشد

ssh USER@IP -p 81

در putty هم در قسمت پرت عدد 81 رو به جایه 22 وارد کنین .

@playcode

کاربرانی که اجازه ssh زدن دارن:
بریه این کار این متن allowusers رو به اول فایل
/etc/ssh/sshd_config
اضافه کنین و نام کاربرانی که میخاین بتونن از طریق ssh به سرورتون وصل بشن رو جلوش بنویسین

allowusers alieblice gholam

مدت زمان لوگین کردن
برایه این که تعیین کنین کاربر چه مقدار زمان دارد تا انجام عملبات اتصال به سرورشو کامل کند این LoginGraceTime متن رو اول فایل
/etc/ssh/sshd_config
اضافه کنین
در مثال زیر کاربر 25 ثانیه وقت دارد تا وارد سیستم شود
LoginGraceTime 25


حداکثر تعداد لوگین ها
برایه این که تعیین کنین که کاربران میتونن هرکدومشون حداکثر چند اتصال ssh به سرور داشته باشن این متن maxauthtries رو به اول فایل
/etc/ssh/sshd_config
اضافه کنین . یا اگر هست # رو از اولش بردارین


حداکثر لوگین در انتضار
وقتی که یک کاربر میخاد به سرور وصل بشه و هنوز پسوردشو نداده ((یعنی اتصابشو کامل نکرده)) جزو اتصالایه در انتظار حساب میشه
برایه این قسمت این متن maxstartups رو به اول فایل
/etc/ssh/sshd_config
اضافه کنین .

maxstartups 2
فشرده سازی
برایه این که دیتایه اتصالتون فشرده بشه این متن رو به اول این فایل
compression
اضافه کنین و جلوش عبارت yes یا no رو میتونین استفاده کنین
@playcode

compression yes
اگر فشرده سازی فعال بود برایه این که در کانکشنوتون به سرور فعالش کنین از C- استفاده کنین ((سی بزرگ ))

ssh -C USER@IP -P 81
@playcode
چن تا کتاب براتون آپ کردم دانلود کنید و استفاده کنید :‌👇👇👇👇👇👇👇👇
@playcode
@playcode
اجرای دستور سودو بدون پسورد

شاید براتون پیش اومده باشه که بخواید یه سری دستور رو توی فایل شل بنویسید تا هر وقت خواستید اجراش کنید؛ اما اگه دستورات به دسترسی روت نیاز داشته باشند درگیری‌هایی براتون ایجاد می‌کنه که در بهترین حالتش وارد کردن پسورد برای هر بار اجرای فایل شل هست. در این پست آموزش لینوکس شما را با روش انجام این کار آشنا خواهیم کرد.
@playcode
برای این کارها معمولاْ راه حل‌های منطقی و امنی مثل محدود کردن مجوز‌های سیستم هست که روش‌های خودشون رو دارند اما این آموزشی که می‌خوام بدم بدترین کاری هست که می‌تونید انجام بدید! یعنی رمز خودتون رو تو فایل شل و کنار بقیه دستورات ذخیره کنید و امنیت خودتون رو بسپارید به دست باد!
قبل از هر چیزی یادم اومد که در آینده حتماْ آموزشی برای تنظیمات سودو قرار بدم که هم امنیت شما تضمین بشه و هم کارهاتون رو راحت انجام بدید اما حالا بیاید راه خطرناک خودمون رو آموزش بدیدم! شاید خطرناک باشه و از اون استفاده نکنید ولی یادگیریش خالی از لطف نیست.
خب فرض کنید دستورات من این‌ها باشن:



rm -r /tmp/*
halt
@playcode
یعنی اینکه من قصد دارم با اجرای این فایل اول محتویات شاخه tmp (که فایل‌های موقت سیستم و برنامه‌ها در اون ذخیره می‌شن) حذف بشن و سپس سیستم خاموش بشه.
ذکر کنم که این فقط یک مثال برای آموزش هست و اگه در واقعیت، من همچین فایلی بخوام بسازم باید به عقلم شک کنید! چون هم اینکه شاخه tmp حافظه موقت هست و بعد از ریست شدن پاک میشه و هم اینکه هرچی برنامه باز دارم رو بیخیال شدم و زدم سیستم رو یهو خاموش کردم!
خب بریم سراغ آموزشمون. اگه دقت کنید دستور halt نیاز به دسترسی روت داره و باید با دستور sudo استفاده بشه. یعنی فایلمون اینطور تغییر می‌کنه:
@playcode
rm -r /tmp/*
sudo halt

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

rm -r /tmp/*
echo PASSWORD | sudo -S halt

کار تموم شد. با هر بار اجرای فایل، دستورات به راحتی اجرا میشن. در دستور بالا همزمان پسورد شما در ورودی استاندارد (stdin) نوشته می‌شه و با سویچ S هم به دستور sudo گفتیم که پسورد رو از ورودی استاندارد بخونه.
@Playcode
@playcode
بکاپ گیری از سرور مجازی

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

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

معرفی اسکریپت CDP
@playcode
که مخفف ( Continuous Data Protection ) هستش و توسط PHP نوشته شده برای دیتابیس هم از Json استفاده شده که کمترین منابع استفاده کنه ( mysql از منابع زیادی استفاده میکنه موقع ران شدنش ) نصب این اسکریپ بسیار ساده هستش و داری قابلیت های زیر هست

پنل مدیریت تحت وب ( شامل : )

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

دیتابیس از نوع Json Flat ( بدون نیاز به mysql )
اجرای بکاپ توسط Cron ( ساعتی – روزانه – هفتگی – ماهانه و هر نوعی دیگر شما برای فاصله بین بکاپ ها تعیین کنید )
وصل شدن به سرور مورد نظر توسط پسورد و یا کلید SSH
فرستادن اطلاعیه ها از طریق ایمیل

برای نصب اسکریپ به vps ای که برای بکاپ از سایر vps هامون گرفتیم کانکت میکنیم و دستورات زیر به ترتیب وارد میکنیم ( این نکته هم بگم این اسکریپ بروی لینوکسهای CentOS/Debian/Ubuntu کار میکنه )
wget cdp.me/install.sh && chmod +x install.sh && ./install.sh

@playcode

خوب تموم شده به همین راحتی ما اسکریپ نصب کردیم برای وارد شدن به پنل مدیریت به آدرس زیر برین ( یادتون نره که youripserver با IP سرورتون عوض کنید ) :
http://youripserver/index.php


یوز و پسورد دیفالت هم بصورت زیر هست :
Username: admin
Password: password

در ضمن برای تغییر دادن سایر تنظیمات و مشخص کردن ساعت و همچنین تنظیم ایمیل باید فایل config.php ادیت کنید در مسیر زیر :
/var/www/config.php


در ضمن به یاد داشته باشین که پسورد دیفالت را از بخش USER حتما عوض کنید.
@playcode
This media is not supported in your browser
VIEW IN TELEGRAM
دوره‌ی تخصصی #طراحی_وب با #جوملا
ویژه‌ی دوستان ساکن #قزوین

آدرس: قزوین، چهار راه شهرداری بسمت پارک لاله، کوچه خالقی، روبروی پارکینگ سرچشمه، پلاک 12، طبقه پایین، موسسه گردشگری میزبان

https://evand.ir/events/joomla

بهمراه گواهی پایان دوره
#کلاس
#دوره
@playcode
ImageMagick یک ابزار ترمینال می باشد که قابلیت کار و تغییر عکس بصورت خیلی سریع در ترمینال را به شما می دهد. از نکات بارز آن می توان به قابلیت استفاده آن برروی چندین فایل بصورت همزمان و همچنین یکپارچه سازی به Script‌ اشاره کرد. در این آموزش سعی میکنیم با قابلیت های آن شما را بیشتر آشنا کنیم.
نصب
@Playcode
برای نصب این ابزار می توانید از دستور زیر در ترمینال کمک بگیرید:

sudo apt-get install imagemagick
تبدیل بین فرمت های مختلف

درستور convert نصویر مورد نظر را گرفته و عملیات مورد نظر را برروی آن انجام داده و با اسمی که شما مشخص میکنید آن را ذخیره می کند. یکی از ساده ترین کارهایی که می توان با این ابزار انجام داد تبدیل فرمت های تصاویر به یکدیگر است. برای مثال دستور زیر تصویری با فرمت png را به jpg تبدیل می کند:

convert playcode.png playcode.jpg

شما می توانید میزان فشرده سازی را نیز در دستور بالا بصورت زیر مشخص نمایید:

convert playcode.png -quality 95 playcode.jpg
@Playcode
این شماره بایستی بین ۱ تا ۱۰۰ باشد. بصورت پیش فرض این عدد ۹۲ می باشد.


تبدیل اندازه عکس

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

convert playcode.png -resize 200×۱۰۰ playcode.png

چون از همان اسم فایل استفاده کرده ایم دستور بالا فایل تبدیل شده را برروی فایل اصلی ذخیره می کند.

دستور بالا سعی می کند که سایز تصویر را بصورت منطقی بزرگ نمایید. برای مثال اگر تصویر شما ۶۰۰×۶۰۰ باشد دستور بالا آن را به ۲۰۰×۲۰۰ تبدیل می کند تا نسبت ابعاد آن حفظ شود. اگر نیاز به این دارید که تصویر به اندازه ای که دقیقا برای آن مشخص می کنید تبدیل شود – بایستی این را نیز در نظر گرفت که ممکن است از نظر ظاهری تصویر جالبی از آب در نیاید، البته تصمیم گیری با شماست – می توانید بعد از سایز تعریف کرده از ! بصورت زیر استفاده نمود.
@playcode
convert playcode.png -resize 200×۱۰۰! playcode.png
چرخاندن عکس

دستور زیر عکسی با اسم ir-linux.jpg را گرفته و ۹۰ درجه چرخانده و با نام ir-linux-rotated.jpg ذخیره می کند:

convert playcode.jpg -rotate 90 playcode-rotated.jpg

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


اعمال افکت

ImageMagick می تواند افکت های مختلفی به عکس شما بدهد. بطور مثال با استفاده از دستور زیر تصویر را به نقاشی با زغال تبدیل می کنیم.

convert playcode.jpg -charcoal 2 playcode-charcoal.jpg
@playcode
عدد ۲ در دستور بالا به شما اجازه این را می دهد که میزان تاثیر افکت برروی تصویر را تغییر دهید.


استفاده از چندین قابلیت

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

convert playcode.png -resize 400×۴۰۰ -rotate 180 -charcoal 4 -quality 95 playcode.jpg
پردازش دسته ای (Batch Processing)

شما می توانید از قابلیت Bash استفاده نموده و بصورت دسته ای فایل ها را تغییر و ذخیره نمایید. بطور مثال در زیر کلیه فایل های png موجود در پوشه ای که در آن کار میکنیم را چرخانده و با اسمی که در انتهای آن -rotated اضافه شده است ذخیره می کنیم.

for file in *.png; do convert $file -rotate 90 rotated-$file; done
@playcode
هر چند روز یه بار تویه گروه شاهد این هستیم که دوستان تویه انتخاب پوسته گرافیکیشون مردد هستن
یک سری عکس از محیط های گرافیکی چند توضیع معروف رو قرار میدم که امیدوارم بهتون تویه انتخاب کمک کنه
@playcode