دسته آموزش لینوکس

آموزش لینوکس از صفر تا پیشرفته: دستورات پایه، امنیت، شبکه، مدیریت دسترسی و نصب سرویس‌هایی مثل Iptables، Samba و NFS.

تنظیم ساعت سرور لینوکس با chrony

تنظیم ساعت سرور لینوکس با chrony

برای تنظیم ساعت سرور لینوکس از chrony استفاده کنید: بسته را نصب کنید، سرورهای زمان را در فایل کانفیگ مشخص کنید، منطقه زمانی را درست بگذارید و با chronyc tracking مطمئن شوید ساعت هماهنگ است. ساعت درست فقط ظاهر ماجرا…

ساخت Swap در لینوکس: فایل swap، swappiness و zram

ساخت Swap در لینوکس با فایل swap

برای ساخت Swap در لینوکس ساده‌ترین راه یک فایل swap است: فایلی به اندازه دلخواه می‌سازید، دسترسی آن را فقط برای root می‌گذارید، با mkswap قالب‌بندی می‌کنید، با swapon فعالش می‌کنید و برای ماندن بعد از ری‌استارت در فایل /etc/fstab…

بکاپ لینوکس با rsync و Cron

بکاپ گرفتن از سرور لینوکس با rsync

برای بکاپ لینوکس با rsync، دستور rsync -aAXv را با مبدأ و مقصد اجرا می‌کنید و برای خودکار شدن آن را در Cron می‌گذارید. rsync فقط فایل‌های تغییرکرده را منتقل می‌کند، پس بعد از اولین بکاپ کامل، بکاپ‌های بعدی سریع‌اند.…

امن سازی SSH در لینوکس با sshd_config

امن‌سازی SSH در لینوکس

برای امن‌سازی SSH در لینوکس، چند تنظیم در فایل /etc/ssh/sshd_config بیشترین اثر را دارند: ورود root را ببندید، ورود با رمز را بعد از نصب کلید خاموش کنید، کاربران مجاز را مشخص کنید و تعداد تلاش‌های ورود را محدود کنید.…

نصب MySQL روی اوبونتو و امن سازی پایه

نصب MySQL روی اوبونتو

برای نصب MySQL روی اوبونتو بسته mysql-server را با apt نصب کنید، با mysql_secure_installation تنظیمات امنیتی پایه را اعمال کنید و بعد برای هر برنامه یک دیتابیس و یک کاربر جدا بسازید. به‌طور پیش‌فرض MySQL فقط به آدرس 127.0.0.1 گوش…

نصب وردپرس روی اوبونتو با Nginx و MariaDB

نصب وردپرس روی اوبونتو با Nginx

برای نصب وردپرس روی اوبونتو به یک پشته وب نیاز دارید: وب‌سرور (Nginx یا Apache)، PHP و دیتابیس MySQL یا MariaDB. مراحل کلی این است: نصب پشته، ساخت دیتابیس و کاربر، دانلود وردپرس از سایت رسمی، ساخت فایل wp-config.php، تنظیم…

نصب Apache روی اوبونتو و ساخت Virtual Host

نصب Apache روی اوبونتو

برای نصب Apache روی اوبونتو بسته apache2 را با apt نصب کنید، پورت‌های ۸۰ و ۴۴۳ را در فایروال باز کنید و برای هر دامنه یک Virtual Host بسازید. Virtual Host فایل کانفیگی است که مشخص می‌کند درخواست‌های هر دامنه…

دستورات systemctl و journalctl برای مدیریت سرویس ها

دستورات systemctl و journalctl در لینوکس

با دستورات systemctl سرویس‌های لینوکس را شروع، متوقف و ری‌استارت می‌کنید و تعیین می‌کنید بعد از بوت خودکار بالا بیایند یا نه. با journalctl لاگ آن‌ها را می‌خوانید. این دو مهم‌ترین ابزار مدیر سرور در توزیع‌های مدرن مثل Ubuntu، Debian،…