۱. سرور مجازی #لینوکس خریدیم و فروشنده، آیپی تمیز و پسورد روت رو برامون فرستاده.
قبل از اینکه شروع کنیم به استفاده و مثلا روی سرورمون وردپرس نصب کنیم، لازمه تا یه سری تنظیمات اولیه، برای مدیریت راحت و امنیت بهتر انجام بدیم.
۲. از بررسی میکنیم که IP سرور فیلتر نباشه، اگه بود مرجوع میکنیم!
بعد باید Ubuntu LTS 24.04.x روی سرورمون نصب کنیم.
اگه فروشنده، پنل مدیریت نداده بهتون، تیکت بزنید تا خودش براتون نصب کنه، اگر هم پنل در دسترسه، وارد بشید و درصورت نیاز Reinstall بزنید.check-host.net
۳. برای ورود به سرور، نرمافزار Terminal رو باز میکنیم و از طریق SSH به سرور لاگین میشیم. اگه سیستمتون ویندوزه، پیشنهاد میکنم اول WSL رو فعال کنید بعد ادامه بدید:
خیلی از سرویسها و نرمافزارها برای اینکه درست کار کنن به FQDN نیاز دارن پس یه زیردامنه مثل میسازیم و به سرورمون پوینت میکنیم.
بعد فایل hostname و hosts رو طبق تصویر زیر ویرایش میکنیم: server.mydomain.com
۵. تنظیم DNS
اگه سرور ایشالا خارج از ایران باشه که دیاناسهای گوگل و کلادفلیر کافیه، اگه نه که به تحریم شکن هم ممکنه نیاز پیدا کنیم:
از کرنل نسخه ۴.۹ لینوکس یکی از گزینههای کنترل ترافیک در لایه TCP که میتونه باعث کاهش تاخیر در انتقال داده بشه، الگوریتم TCP BBR گوگله. فعالش میکنیم:
۷. ساخت کاربر جدید
این آخرین باری بود که با کاربر روت وارد سرور شدیم. یه کاربر جدید برای خودمون میسازیم و به گروه sudo اضافه میکنیم تا بتونه دستوراتی که به دسترسیهای بالاتر نیاز داره رو اجرا کنه:
۸. آپدیت و ریبوت
سرور رو آپدیت میکنیم و یه ریبوت بهش میزنیم تا اگه کرنل تازهای نصب شده باشه، سرورمون ازش بیبهره نمونه.
در آینده اگه نمیخواین بلافاصله بعد از آپدیت شدن کرنل ریبوت کنین، اوبونتو پرو رو فعال کنید که رایگانه:
روی سیستم میتونیم جفت کلید ssh تولید کنیم تا ورودمون به سرور راحتتر بشه.
بعد کلید عمومی رو به سرور میفرستیم.
یه فایل کانفیگ ssh هم روی کامپیوترمون میسازیم تا از شر این دستور طولانی برای ورود راحت بشیم:
۱۰. جلوگیری از ورود root
حالا که با یوزر خودمون لاگین شدیم، فایل کانفیگ ssh رو ویرایش میکنیم و کلا ورود با یوزر root رو میبندیم:
۱۱. سودو بدون پسورد (پیشنهاد نمیشه)
بعضی دوستان از اینکه بعد از اجرای دستورها با sudo باید پسورد وارد کنن اذیتن ولی نیاز ما به سودو در حالت عادی خیلی کمه پس این مرحله رو رد کنین و انجام ندین!
۱۲. تنظیم منطقه زمانی
هماهنگی ساعت سرور و کلاینت میتونه مهم باشه برای لاگها، کرون جاب، عملکرد درست بعضی سرویسها...
ساعت سرور رو اینجا میذاریم تهران باشه:
۱۳. نصب پکیجهای عمومی
چون ایزوی سرویس دهندههای مختلف ممکنه با هم فرق داشته باشه و پکیجها کم و زیاد شده باشن و هم برای داشتن امکانات اولیه این پکیجها رو نصب میکنیم:
۱۴. فعالسازی فایروال
در این مرحله دلیلی نداره پورتهای سرور الکی باز باشن. بنابراین فقط پورتهای ۲۲ و ۸۰ و ۴۴۳ رو مجاز می کنیم و فایروال رو فعال میکنیم.
۱۵. نصب Fail2ban
از همون دقایق اول روشن شدن سرور، باتها شروع میکنن تا لاگین شن به سرور. چون این تلاشها log میشن باعث میشه تا هارد درگیر بشه. فعلا یه Fail2ban نصب میکنیم تا این مورد کمتر بشه.
یه سری افزونههای #وردپرس هستن که به خاطر ماهیتی که دارن، باید بلافاصله بعد از استفاده پاک بشن. نگه داشتنشون به هر شکل، میتونه ریسک امنیتی جدی برای سایت داشته باشه...
- افزونههای مدیریت فایل:
سابقه این گروه از همه خرابتره. معمولا وقتی کاربر/کارشناس به شکل مستقیم دسترسی به فایلهای روی هاست نداره از این افزونهها نصب میکنه که هم مفید هستن اما بعد از استفاده حتما باید حذف بشن.
زمانی که به phpMyAdmin یا Adminer و ... از طریق هاست دسترسی نباشه، نصب یکی از این افزونهها اجازه میده تا از داخل پیشخوان وردپرس روی دیتابیس کار کنیم که همین استفاده معمولی هم خطرناکه چه رسد به نگه داشتن چنین چیزی.
برای یادگیری #وردپرس، تست آپدیتهای جدید، زنده کردن یه بکاپ قدیمی، آنلاین کردن پروژهای که روی لوکال اجرا کردین و ... نیاز به #هاست خوب و دامنه داریم.
توی این گرونی نیاز نیست هزینه کنیم. سرویسهای رایگانی که توی این رشته معرفی میشن، ممکنه کارتون رو راه بندازه...
با نصب Studio و داشتن یه حساب رایگان وردپرس.کام میتونین بکاپها یا پروژههای لوکال رو آنلاین کنید.
زیردامنه wp.build میده بهتون و هاست تا ۷ روز بعد از آخرین تغییر در پروژه، آنلاین میمونه. رایگانه و فیلتر هم نیست. developer.wordpress.com/studio/
سرویس instawp محبوب ۳ تا هاست وردپرسی ۷ روزه میده با زیردامنه instawp.xyz که امکاناتی مثل Adminer هم برای دستکاری دیتابیس داره.
گاهی کاربراشون رو با اعتبار دلاری مهمون میکنن تا از بقیه خدماتشون هم بشه استفاده کرد. instawp.com
۱. نگارش ۶.۷ #وردپرس و مشکل ترجمهها تلنگری بود برای یادآوری اهمیت «فارسی». اگه ما به ترجمه افزونهها و پوستههایی که «استفاده» میکنیم، کمک کنیم:
- سیگنالی به بالا فرستادیم که فارسی یه اقلیت کماهمیت نیست
- دست دلالها رو کوتاه کردیم
این #رشتو راهنمای مشارکت در ترجمههاست.
۲. افزودنیهای وردپرس یا رایگان هستن یا پولی، اما در هر صورت متنبازن و مشارکت در اونها به نفع فرهنگ «فارسی» و کاربر فارسیزبان در سراسر دنیاست.
ترجمه هیچ اعتباری برای مترجم نمیاره بنابراین رندوم ترجمه نکنید و به چیزی کمک کنید که داره به شما کمک میکنه.
اول سراغ رایگانها بریم.
۳. برای ترجمه افزونه یا پوسته رایگان مدنظرتون باید توی سایت وردپرس.اورگ ثبتنام کنید.
بعد از ثبت نام و ورود، صفحه رسمی اون افزودنی رو باز کنید و از زبانهٔ «توسعه» روی «ترجمه ... به زبان شما» شما کلیک کنید.
از لیست زبانها Persian رو انتخاب کنید.
به یکی از این دلایل:
- تمام یا بخشی از تجربه کاربری ویرایشگر رو تغییر میدن
- کاربر رو توی اکوسیستم بلوکهای خودشون زندانی میکنن
- نگهداری و به روزرسانی سایت رو مشکل میکنن