کلاس آنلاین یا کلاس مجازی چیست؟ امروزه فضای مجازی همانطور که در دیگر عرصه های اجتماعی به شدت تاثیر گذار است در عرصه آموزش و تدریس خصوصی هم تاثیر گذار است. یکی از جنبه هایی که در فضای مجازی به شدت رو به گسترش است و اکنون حتی دانشگاه های معتبر کشور و جهان به آن روی آورده اند کلاس آنلاین آموزشی است که مورد استقبال مخاطبان در سراسر جهان قرار گرفته است. شما با استفاده از کلاس های مجازی در هر نقطه ای از جهان می توانید به آموزش های روز جهان و زبان دلخواهتان دسترسی داشته باشید. شرکت ها و سازمان ها به دنبال راه اندازی نرم افزارآموزش مجازی هستند تا از این طریق داشته های خود را به فضای مجازی ارائه و همچنین نیروهای خودشان را به روز کنند. معرفی کلاس های آنلاین کلاس آنلاین یک محیط آموزشی و یادگیری است که به شرکت کنندگان در آن، آموزش از راه دور ارائه می شود و آنها می توانند در یک فضای مجازی باهم ارتباط برقرار کنند و تعامل داشته باشند. تعریف دقیقی درباره کلاس آنلاین وجود ندارد اما بهترین تعریفی که می توان درباره آن بیان کرد این است که کلاس آنلاین صرفا یک محیط آنلاین برای کلاس آموزشی است که می تواند این کلاس یک یا چنده نفره باشد. انواع کلاس آنلاین افراد شرکت کننده در کلاس های آنلاین معمولا دانش آموزان و مدرسان هستند و از این لحاظ کلاس مجازی به دو دسته کلاس آنلاین بدون نظارت و کلاس آنلاین با نظارت تشکیل می شود. کلاس مجازی بدون مدرس (ویدئو محور) در کلاس آنلاین بدون نظارت مدرس تنها یادگیری دانش آموزان را ارزیابی میکند و گاهی اوقات اصلا مدرسی وجود ندارد. این را یک کلاس آنلاین بدون نظارت می نامند که در آن دانش آموزان با موارد آموزشی آماده شده و بدون کمک مدرس به یادیگیری می پردازند. که اساسا یک دوره آموزشی الکترونیکی خصوصی است که می تواند آزمون آنلاین خودکار هم داشته باشد . در این کلاس ها معمولا یک پاور پوینت به دانش آموزان ارائه می شود تا مطالعه کنند یا یک آموزش ویدئویی تماشا کنند .که از این نوع کلاس به وفور می توانیم در یوتیوب مشاهده کنیم . کلاس آنلاین با حضور مدرس (کلاس زنده) این نوع کلاس تحت نظارت و رهبری مدرس قرار دارد و به تعریف کلاس سنتی نزدیک تر است. در این کلاس ها درس به صورت آنلاین و در تاریخ خاصی اجرا می شود و دانش آموزان از طریق ویدیو کنفرانس در کلاس حضور دارند و در این نوع کلاس دانش آموز و مدرس می توانند در کلاس درس با یکدیگر تعامل داشته باشند. مزایای کلاس های آنلاین 1- دانش آموزان در محدوده جغرافیایی که در آن زندگی می کنند محدود نمی شوند.2- تحقیقات نشان داده است یادگیری الکترونیکی ذاتا توجه دانش آموز را بیشتر جلب می کند و ویژگی تعاملی بودن بیشتری دارد .3- افزایش سطح مسئولیت پذیری و نظم خود جوش4- قدرت انتخاب بیشتر موضوعات درسی در کلاس آنلاین5- صرفه جویی در هزینه هایی مثل رفت و آمد به اموزشگاه و تهیه مسکن در شهر های دیگر برای حضور در کلاس های آموزشی به طور کلی کلاس های آنلاین بدان معنی است که دیگر شما مجبور نیستید به کلاس بروید و این یعنی زمان کمتری را در راه ها و اتوبوس و مترو می گذرانید و زمان بیشتری را صرف تحصیل می کنید. همچنین بدون نگرانی از وضع آب و هوایی و الودگی شهر به راحتی می توانید در کلاس های خود حاضر شوید. معرفی کوتاه از سرور ادوب کانکت (Adobe Connect) ادوب کانکت نرم افزار جلسات آنلاین (وب کنفرانس) است که راه اندازی سرور ادوب کانکت به شما این امکان را می دهد تا توسط اینترنت و با یک صفحه وب، جلسات، کلاس آنلاین و یا کنفرانس های آنلاین خود در هرجای ایران و دنیا که هستید ، تشکیل دهید. سرور Adobe Connect از محدود سیستم هایی است که با توجه به وضعیت اینترنت کشور و با توجه به سرعت پایین اینترنت خانگی، مناسب برای راه اندازی سرور وبینارو قابل بهره برداری توسط موسسات علمی و آموزشی داخلی است. در این سیستم برای برقراری ارتباط، داده ها بصورت رمز فشرده از طریق اینترنت به مقصد ارسال می شوند. این داده ها بگونه ای ارسال شده تا سرعت ارتباط بر اساس سرعت اینترنت کاربر تنظیم گردد. بنابراین با راه اندازی سرور ادوب کانکت، کاربران با سرعتهای پایین مانند سرعت اتصال با مودم و خط تلفن به راحتی میتوانند از قابلیت های سرور ادب کانکت استفاده کنند. چرا کلاس مجازی وان سرور ؟ شما میتوانید با خرید سرور وبینار وان سرور یک کلاس مجازی کاملا آنلاین با تمامی امکانات از جمله ( وایتبرد، وبکم، چت، پنل آموزگار و هنرجو، اشتراک دسکتاپ و نرم افزار و... ) داشته باشید و از هر نقطه جهان استاد و دانش جو را پای کلاس بنشانید. وان سرور با بهره گیری از آخرین متد و بهترین پلتفرم های روز دنیا، نیاز شما به کلاس آنلاین یا مجازی و سرور وبینار برطرف کرده است. شما با خرید یا اجاره آن میتوانید از سرویس های قدرتمند وان سرور با نرم افزار ادوب کانکت (Adobe Connect) و تمامی امکانات آن به راحتی استفاده کنید.
وبینار چیست؟ وبینار مخفف اصطلاح Web-based seminar است که به معنی یک ارائه، سخنرانی، کارگاه یا سمینار مبتنی بر وب است. وبینارها به صورت مجازی از طریق نرمافزارهای ویدیوکنفرانس اجرا میشوند، بنابراین یکی از روشهای فوقالعاده جذاب و پویا برای انتقال اطلاعات به مخاطبانی هستند که از لحاظ جغرافیایی در مناطق مختلف پراکنده هستند. اگر شما در حال خواندن این متن هستید، احتمالا کارآفرین موفقی هستید که به دنبال ورود به میدانهای جدید هستید؛ یا شاید شما برای فرد دیگری کار میکنید اما به فکر جهش کسبوکارتان هستید و یا شاید شما یک بازاریاب متخصص هستید که میخواهید بازار از تخصص و دانش شما بهرهمند شود، در همهی این موارد، هدف شما واضح است، شما میخواهید رشد کنید. وبینارها اغلب با هدف آموزش نرمافزار، به اشتراکگذاری اطلاعات در مورد یک محصول یا خدمت جدید، ارتقای یک برنامه و … برگزار میشوند. ابزارهای آنلاینی که وجود دارند این امکان را برای سازمانها فراهم میکنند تا به سادگی میزبان یک وبینار باشند. در ادامه ما برخی از مراحل اصلی را برای شما عنوان میکنیم که به وسیلهی آنها میتوانید وبینارهای باکیفیت و مقرونبه صرفه ایجاد کنید. از خودتان (و دیگران) بپرسید که آیا برگزاری وبینار ابزار مناسبی برای رفع نیازهای شما است با اینکه وبینارها ابزار توسعهی قدرتمندی هستند، اما مثل همهی فناوریهای دیگر تابع اهداف استراتژیک و نیازهای مخاطبان شما هستند. در حالیکه وبینارها برای برخی موضوعات فوقالعاده مفید هستند، اما برای هر آموزشی مناسب نیستند. هنگامیکه میخواهید تعیین کنید آیا وبینار رسانهی مناسبی برای رفع نیازهای شما است یا نه؛ سه گزینه را باید مدنظر داشته باشید: مخاطبانتانموضوع وبینارتانو زمانیکه برای پوشش محتوا نیاز دارید. به عنوان مثال، به نظر شما برگزاری وبینار در کدامیک از موارد زیر موثر است؟ شما میخواهید یک هدف سازمانی جدید را برای تعدادی از کارکنان داخل سازمان ارائه کنید؟!شما میخواهید یک سمینار آموزشی برای مشتریان و سرمایهگذران زیادی که دور از هم قرار دارند برگزار کنید؟! مسلما برگزاری وبینار برای مورد اول از اهمیت کمتری نسبت به مورد دوم برخوردار است. به علاوه موضوع اولی به گونهای است که اگر به صورت آفلاین برگزار گردد ممکن است به نتایج بهتری منجر شود. به همین ترتیب، میتوانید در مورد زمان نیز تجزیهوتحلیلهای خود را انجام دهید. تعداد کمی از ما میتوانیم بیش از دو ساعت در روز برای آموزش آنلاین صرف کنیم. علاوه بر این، مدیریت دورههای طولانی مثل دورههای یکروزه سخت است. در اینصورت یا باید از برگزاری وبینار صرفنظر کنید و یا هم اینکه موضوع را به قطعات کوچکتری (۱۵-۳۰) تقسیم کنید که قطعا کار را سختتر خواهد کرد. نظرسنجی، صحبت با کارشناسان موضوعی و کارشناسان وبینار در این مورد به شما کمک خواهد کرد که مطمئن شوید برگزاری وبینار راهکار مناسبی برای رویداد شما است. سخنران و یک تیم پشتیبان استخدام کنید بعد از اینکه مطمئن شدید وبینار ابزار مناسبی برای اهداف شما است، حال نیاز دارید که تیمی از کارکنان و داوطلبان برای کمک به اجرای وبینار جمعآوری کنید. به طور کلی در یک رویداد آنلاین سه بازیکن اصلی وجود دارد: سازماندهنده یا تسهیلکننده، تیم اجرایی(برگزارکننده) و دستیاران. شما به تنهایی ممکن است قادر به ادارهی هر سهی این نقشها باشید و یا به بیش از سه نفر احتیاج داشته باشید. با اینحال، ما توصیه میکنیم تنها برای تعداد مخاطبان خیلی کم از تیم کمتری بهره بگیرید و نکتهی مهم دیگر اینکه تیم خود را بیش از حد گسترده نکنید تا همه از وظایف خود به خوبی آگاه باشند. سازماندهنده/تسهیلکننده: فردی که مسئول توسعهی وبینار، بازاریابی رویدادی، راهاندازی ثبتنام و برقراری تماس با شرکتکنندگان است. این فرد معمولا کارهای هماهنگی مثل هماهنگی با سخنران، کارشناسان و مخاطبان را برعهده دارد. مجری(متخصص موضوع سمینار): فردی است که در طی برگزاری وبینار بر تهیهی اسلایدهای پاورپوینت و ارائهی خود تمرکز دارند. دستیاران: اینها نیروهای فنی هستند و تلاش میکنند تا مشکلات فنی به وجود آمده را به کمترین میزان خود برسانند. فرمت وبینار را تعریف کنید یک وبینار را براساس اهدافش میتوان به شکلهای مختلفی طراحی کرد که در ادامه برخی فرمتهای محبوب را عنوان میکنیم: برنامهریزی بصری را فراموش نکنید از آنجا که وبینارها روی صدا و تصویر تکیه میکنند، هر دو باید جذاب باشد. اسلایدهایی که پر از متن هستند نمیتوانند توجه مخاطبان را جذب کنند. برخی از تصاویر که شما برای افزایش جذابیت اسلایدهایتان از آنها استفاده کنید عبارتند از: اسلاید مقدماتی یادآوری که به مخاطبان شما میگوید چه زمانی وبینار آغاز خواهد شد.اسلاید معرفی هر ارائه، از جمله عنوان شغلی، افتخارات و یک عکس.یک دید کلی از دستور کار وبینار و موضوعات پوشش داده شده. ابزار مناسبی انتخاب کنید ابزارهای وبکنفرانس بسیاری وجود دارد که دارای ویژگیهای متنوعی هستند و متناسب با نیازهای شما به ارائهی خدمات میپردازند. ابزارهایی مثل ادوب کانکت، آنلاین آموزش و … . زمان زیادی را برای انتخاب یک سیستم عامل مناسب صرف کنید تا بهترین انتخاب را داشته باشید. هنگامیکه شما یک ابزار خاص را انتخاب کردید، سوئیچ کردن و انتخاب ابزار جدیدتر به نظر سخت میآید. به خاطر اینکه بعد از مدتی شما، همکاران و شرکتکنندگان با این ابزار آشنایی دارید و نیازی به فعالیتهای اضافی نیست. زمانیکه میخواهید ابزار وبکنفرانس خود را انتخاب کنید، موارد زیر را مدنظر داشته باشید که متناسب با خواستههای شما باشد. چه تعداد افراد میتواند در این وبکنفرانس حضور پیدا کنند؟چقدر هزینهبر خواهد بود؟چه ویژگیهایی به شما ارائه خواهد کرد؟آیا شما میتوانید وبینار را ضبط کنید و پس از اتمام آن دوباره ببینید؟ قبل از برگزار وبینار ارائهی مختصری داشته باشید چند روز پیش از وبینار شما باید حدود ۳۰ تا ۶۰ دقیقه برنامه را اجرا کنید تا هیچ مشکل فنی و حلنشده برای روز برگزاری باقی نماند. در این جلسه میتوانید موارد زیر را مطرح کنید: افرادی را که طی برگزاری وبینار با شما خواهند بود(آنلاین و پشت صحنه) را به هم معرفی کنید. مقدمه و توضیح کوتاهی از ابزار وبینار و ویژگیهای آن داشته باشید تجهیزات را چک کنید، اکنون زمان مناسبی است که مطمئن شوید تمام تجهیزات به خوبی کار میکنند بهترین تجهیزات و فضا را انتخاب کنید صرفنظر از تجهیزاتی که استفاده میکنید، شما یک فضای آرام برای برگزاری وبینار نیاز دارید. شما باید اتاق کنفرانسی رزرو کنید که نویز نداشته باشد، ابزارهای حواسپرتی در آن وجود نداشته باشد و نورپردازی و … به راحتی قابل تنظیم باشد. علاوه بر این احتمالا به ابزارهای زیر نیاز داشته باشید. هدست: همهی افرادی که در این وبینار حضور پیدا خواهند کرد، لازم است که از هدستها استفاده کنند. شما میتوانید براساس ابزاری که انتخاب کردهاید هدستهای تلفنی و یا کامپیوتری انتخاب کنید. کابل لپتاپ: حتما کابل لپتاپ خود را به عنوان پشتیبان باتری خود مدنظر داشته باشید. کابل شبکه: اگر از اتصالات بیسیم استفاده نخواهید کرد، حتما از اتصالات مستقیم به شبکه استفاده کنید. سیستمی برای ثبتنام در نظر بگیرید و قیمتگذاری صحیحی داشته باشید قبل از اینکه شروع به بازاریابی وبینار خود بکنید، میبایست ابزار ثبتنام شرکتکنندگان را تعیین کنید. بسیاری از ابزارهای وبکنفرانس خارجی و پیشرفته امکان ثبتنام را در سیستمهای خود پیادهسازی کردهاند، اما احتمالا شما در بسیاری از ابزارهای ایرانی این ویژگی را نخواهید یافت. شما به راحتی میتوانید وبینار خود را با استفاده از کلاس آنلاین و سرور وبینار وان سرور اجرا کنید، اما باید در نظر داشته باشید که قیمتگذاریهای خود را به خوبی تعیین کنید. برای اینکه وبینار شما شرکتکنندههای زیادی داشته باشد، درست مانند سایر رویدادها باید سعی کنید تا خاص و متفاوت باشید، اگر مخاطبان شما بتوانند محتوایی را که شما ارائه میدهید از طریق اینترنت بیابند لزومی جهت پرداخت پول به آن نخواهند دید. مهمترین ویژگی هایی که در اجاره کلاس آنلاین یا خرید سرور وبینار باید در نظر بگیرید عبارتند از:آپتایم بالا، سرعت مناسب، منابع اختصاصی و پلتفرم مناسب.وان سرور تمامی موارد مورد نیاز شما را با بهترین کیفیت و مناسب ترین قیمت آماده کرده است.برای مشاهده پلن ها کلیک کنید. وبینار خود را ترویج کنید ترویج و بازاریابی برای وبینار نیز همانند سایر رویدادها از ارزش بسیاری برخوردار است، به خصوص اگر شما بخواهید وبینارهای دیگری نیز برگزار کنید باید از همین ابتدا شروع به برندسازی و بازاریابی برای وبینار خود بکنید. دو تا سه هفته قبل از رویداد شرح مختصری از وبینار تهیه کنید و آن را در رسانههای مرتبط، خبرنامهها، رسانههای اجتماعی و … منتشر کنید. برگرفته از سایت ایوند
آموزش نصب Tomcat 9 در اوبونتو 20.04 Ubuntu Apache Tomcat یک وب سرور اوپن سورس است. این یکی از محبوب ترین گزینه ها برای ساختن وب سایت ها و برنامه های مبتنی بر جاوا است. Tomcat بسیار سبک ، قابل استفاده و دارای افزودنی های زیادی است. در این آموزش نصب Tomcat 9 در اوبونتو 20.04 Ubuntu توضیح داده شده است. نصب جاوا Tomcat 9 برای نصب بر روی سیستم نیاز به Java SE 8 یا بالاتر دارد. ما OpenJDK 11 ، اجرای منبع باز Platforma Java را نصب خواهیم کرد . دستورالعمل های زیر را به عنوان root یا کاربر با امتیازات sudo انجام دهید تا فهرست بسته ها را به روز کنید و بسته OpenJDK 11 JDK را نصب کنید: sudo apt update sudo apt install openjdk-11-jdk پس از اتمام نصب ، با بررسی نسخه جاوا آن را تأیید کنید: java -version خروجی باید چیزی شبیه به این باشد: openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing) ایجاد یک کاربر سیستم اجرای Tomcat در کاربر root یک خطر امنیتی است. ما یک کاربر سیستم جدید و گروه با دایرکتوری هوم/opt/tomcatایجاد خواهیم کرد که سرویس Tomcat را اجرا کند. برای این کار دستور زیر را وارد کنید: sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat دانلود Tomcat توزیع باینری Tomcat برای دانلود از صفحه بارگیری Tomcat در دسترس است . در زمان نوشتن ، آخرین نسخه Tomcat 9.0.35 است. قبل از ادامه مرحله بعدی ، صفحه بارگیری Tomcat 9 را بررسی کنید تا اگر نسخه جدیدتری در دسترس باشد آن را دانلود کنید. از wgetجهت دانلود فایل فشرده tomcat به دایرکتوری /tmpاستفاده کنید: VERSION=9.0.35 wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp پس از اتمام بارگیری ، فایل tar را در دایرکتوری/opt/tomcat اکسترکت کنید: sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/ Tomcat به طور مرتب با پچ های امنیتی و ویژگی های جدید به روز می شود. برای کنترل بیشتر نسخه ها و به روزرسانی ها ، ما پیوند سمبولیکی به نام latestایجاد می کنیم: sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest کاربر سیستمی که قبلاً ایجاد شده است باید به فهرست نصب Tomcat دسترسی داشته باشد. مالکیت دایرکتوری را به کاربر و گروه tomcat تغییر دهید: sudo chown -R tomcat: /opt/tomcat اسکریپت های شل در داخل فهرست Tomcat binباید قابل اجرا باشند : sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh' از این اسکریپت ها برای شروع ، متوقف کردن و در غیر این صورت مدیریت نمونه Tomcat استفاده می شود. ایجاد فایل واحد SystemD به جای استفاده از اسکریپت های شل برای شروع و متوقف کردن سرور Tomcat ، ما آن را تنظیم می کنیم تا به عنوان یک سرویس اجرا شود. ویرایشگر متن خود را باز کرده و یک فایل واحدtomcat.service در فهرست /etc/systemd/system/ایجاد کنید: sudo nano /etc/systemd/system/tomcat.service پیکربندی زیر را جایگذاری کنید [Unit] Description=Tomcat 9 servlet container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh [Install] WantedBy=multi-user.target پرونده را ذخیره و بسته و به سیستم اطلاع دهید که یک فایل واحد جدید وجود دارد: sudo systemctl daemon-reload سرویس Tomcat را فعال کرده و شروع کنید: sudo systemctl enable --now tomcat وضعیت سرویس را بررسی کنید: sudo systemctl status tomcat خروجی باید نشان دهد که سرور Tomcat فعال و در حال اجرا است: ● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-05-25 17:58:37 UTC; 4s ago Process: 5342 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 5362 (java) ... می توانید Tomcat را مانند سایر سرویس های سیستم شده دیگر شروع ، متوقف کرده و مجدداً راه اندازی کنید: sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat پیکربندی فایروال اگر سرور شما توسط فایروال محافظت می شود و می خواهید از خارج از شبکه محلی خود به Tomcat دسترسی پیدا کنید ، باید پورت را باز کنید 8080. برای باز کردن پورت لازم از دستور زیر استفاده کنید: sudo ufw allow 8080/tcp پیکربندی رابط مدیریت وب Tomcat در این مرحله باید با یک مرورگر وب در پورت 8080 به Tomcat دسترسی پیدا کنید . رابط مدیریت وب در دسترس نیست زیرا ما هنوز کاربر را ایجاد نکرده ایم. کاربران و نقش های Tomcat در پروندهtomcat-users.xmlتعریف شده اند . این پرونده الگویی است با نظرات و مثالهایی که نحوه ایجاد کاربر یا نقش را نشان می دهد. در این مثال ، کاربرانی با نقشهای "admin-gui" و "manager-gui" ایجاد خواهیم کرد. نقش "admin-gui" به کاربر اجازه می دهد تا به /host-manager/htmlURL دسترسی پیدا کند و میزبان های مجازی را ایجاد ، حذف و در غیر این صورت مدیریت کند. نقش "manager-gui" به کاربر اجازه می دهد تا بدون نیاز به راه اندازی مجدد کل کانتینر از طریق رابط /host-manager/html، برنامه وب را مستقر و توسعه دهد . مطابق شکل زیر پروندهtomcat-users.xmlرا باز کرده و یک کاربر جدید ایجاد کنید: sudo nano /opt/tomcat/latest/conf/tomcat-users.xml <tomcat-users> <!-- Comments --> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/> </tomcat-users> در ادامه... نام کاربری و رمز عبور را به چیزی امن تغییر دهید. به طور پیش فرض ، رابط مدیریت وب Tomcat پیکربندی شده است که اجازه دسترسی به برنامه های Manager و Host Manager را فقط از طریق لوکال دهد. برای دسترسی به رابط وب از IP از راه دور ، باید این محدودیت ها را حذف کنید. این ممکن است پیامدهای امنیتی مختلفی داشته باشد و برای سیستم های تولید توصیه نمی شود. برای فعال کردن دسترسی به رابط وب ، از هر مکان، دو پرونده زیر را باز کرده و خطوط هایلایت را حذف کنید. برای برنامه Manager: sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml برای برنامه Host Manager: sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml <Context antiResourceLocking="false" privileged="true" > <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> --> </Context> اگر می خواهید فقط از یک IP خاص به رابط وب دسترسی پیدا کنید ، IP خود را به لیست اضافه کنید. بیایید بگوییم IP شما 41.41.41.41است و می خواهید فقط از آن IP دسترسی داشته باشید: <Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" /> </Context> لیست آدرس های IP مجاز لیستی است که با نوار عمودی جدا شده است |. پس از اتمام ، سرویس Tomcat را ری استارت کنید تا تغییرات تا اعمال شود: sudo systemctl restart tomcat نصب Tomcat 9 در اوبونتو 20.04 Ubuntu مرورگر خود را باز کرده و تایپ کنید: http://<your_domain_or_IP_address>:8080 با فرض اینکه نصب موفقیت آمیز باشد ، باید صفحه شبیه به موارد زیر ظاهر شود: مدیر برنامه وب Tomcat از لینک زیر در دسترس است http://<your_domain_or_IP_address>:8080/manager/html:. مدیر میزبان مجازی Tomcat از لینک زیر در دسترس است: http://<your_domain_or_IP_address>:8080/host-manager/html نتیجه گیری ما به شما آموزش نصب Tomcat 9 در اوبونتو 20.04 Ubuntu و نحوه دسترسی به رابط مدیریت Tomcat را برای شما نشان دادیم. برای کسب اطلاعات بیشتر در مورد Apache Tomcat ، به صفحه رسمی اسناد مراجعه کنید .
آموزش نصب Xrdp در اوبونتو 20.04 Ubuntu Xrdp یک نرم افزار اوپن سورس از پروتکل دسکتاپ مایکروسافت Remote (RDP) است که به شما امکان می دهد به صورت گرافیکی یک سیستم از راه دور را کنترل کنید. با RDP ، می توانید وارد دستگاه از راه دور شوید. در این آموزش نصب Xrdp در اوبونتو 20.04 Ubuntu را توضیح خواهیم داد. نصب محیط دسکتاپ سرورهای اوبونتو از خط فرمان مدیریت می شوند و محیط دسکتاپ را به طور پیش فرض نصب نمی کنند. اگر نسخه دسکتاپ اوبونتو را نصب کردید ، این مرحله را رد کنید. محیط های دسکتاپ مختلفی در مخازن اوبونتو موجود است که می توانید انتخاب کنید. یکی از گزینه ها نصب Gnome است که محیط دسکتاپ پیش فرض در اوبونتو 20.04 است. گزینه دیگر نصب Xfce است . این یک محیط دسکتاپ سریع ، پایدار و سبک است. برای نصب محیط دسکتاپ مورد نظر خود یکی از دستورات زیر را اجرا کنید. نصب گنوم: sudo apt update sudo apt install ubuntu-desktop نصب Xfce: sudo apt update sudo apt install xubuntu-desktop بسته به سیستم شما ، بارگیری و نصب بسته های GUI مدتی طول خواهد کشید. نصب Xrdp در اوبونتو 20.04 Ubuntu Xrdp در مخازن پیش فرض اوبونتو موجود است. برای نصب آن ، اجرا کنید: sudo apt install xrdp پس از اتمام نصب ، سرویس Xrdp بطور خودکار شروع می شود. می توانید با تایپ کردن دستور زیر آن تأیید کنید: sudo systemctl status xrdp خروجی چیزی شبیه به این خواهد بود: ● xrdp.service - xrdp daemon Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago ... به طور پیش فرض Xrdp از فایل /etc/ssl/private/ssl-cert-snakeoil.key استفاده می کند که فقط توسط اعضای گروه "ssl-cert" قابل خواندن است. برای اضافه کردن کاربرxrdpبه گروه ، دستور زیر را اجرا کنید : sudo adduser xrdp ssl-cert برای اجرای تغییرات ، سرویس Xrdp را مجدداً راه اندازی کنید: sudo systemctl restart xrdp Xrdp بر روی سرور Ubuntu شما نصب شده است و می توانید شروع به استفاده از آن کنید. پیکربندی Xrdp پرونده های پیکربندی Xrdp در دایرکتوری /etc/xrdpقرار دارند. برای اتصالات اساسی Xrdp ، نیازی به تغییر در پرونده های پیکربندی نیست. Xrdp از محیط دسکتاپ پیش فرض X Window (Gnome یا XFCE) استفاده می کند. پرونده اصلی پیکربندیxrdp.ini نامگذاری شده است. هر وقت تغییری در پرونده پیکربندی ایجاد کردید ، باید سرویس Xrdp را مجدداً راه اندازی کنید. پیکربندی فایروال Xrdp از پورت3389استفاده میکند . اگر فایروال را روی سرور Ubuntu خود اجرا کرده اید، باید پورت Xrdp را باز کنید. به عنوان مثال ، برای دسترسی به سرور Xrdp از یک آدرس خاص IP یا دامنه IP ، 192.168.33.0/24دستور زیر را اجرا می کنید: sudo ufw allow from 192.168.33.0/24 to any port 3389 اگر می خواهید از هر مکانی دسترسی داشته باشید ، اجرا کنید: sudo ufw allow 3389 اتصال به سرور Xrdp اکنون که سرور Xrdp خود را تنظیم کرده اید ، وقت آن رسیده است که کاربر Xrdp خود را باز کرده و به سرور متصل شوید. اگر PC Windows دارید ، می توانید از سرویس دهنده پیش فرض RDP استفاده کنید. " remote" را در نوار جستجوی ویندوز تایپ کنید و روی "Remote Desktop Connection" کلیک کنید. در قسمت " Computer " ، آدرس IP سرور راه دور را وارد کرده و روی " Connect " کلیک کنید. در صفحه ورود ، نام کاربری و رمز عبور خود را وارد کرده و بر روی "OK" کلیک کنید. پس از ورود به سیستم ، باید میزکار پیش فرض Gnome یا Xfce را ببینید. باید چیزی شبیه به این باشد: اگر macOS دارید، می توانید برنامه Microsoft Remote Desktop را از فروشگاه App App نصب کنید. کاربران لینوکس می توانند از یک کاربر RDP مانند Remmina یا Vinagre استفاده کنند. نتیجه گیری در این آموزش نصب Xrdp در اوبونتو 20.04 Ubuntu را توضیح دادیم. پیکربندی یک دسکتاپ از راه دور به شما امکان می دهد تا سرور Ubuntu 20.04 خود را از طریق دستگاه شخصی خود از طریق رابط گرافیکی آسان و ساده مدیریت کنید.
آموزش نصب Docker در اوبونتو 20.04 Ubuntu داکر یک برنامه رایانهای متن باز است که از شبیهسازی سطح سیستمعامل برای توسعه و منتشر کردن پکیج ها که به عنوان کانتینر(container) شناخته میشوند، استفاده میکند. داکر استقرار(deployment)نرمافزارهای کاربردی را درون کانتینر به وسیلهٔ فراهم کردن لایهٔ انتزاعی اضافهای فراهم میکند. نرم افزاری که میزبانی کانتینر های داکر را به عهده دارد موتور داکر(docker engine) نام دارد. در این آموزش نصب Docker در اوبونتو 20.04 Ubuntu آموزش داده شده است. Docker برای نصب از مخازن استاندارد اوبونتو 20.04 در دسترس است ، اما همیشه ممکن است آخرین نسخه نباشد. آخرین بسته Docker را از مخازن رسمی Docker نصب خواهیم کرد. نصب Docker در اوبونتو 20.04 Ubuntu نصب Docker روی اوبونتو کاملاً ساده است. مخزن Docker را فعال می کنیم ، کلید مخزن GPG را وارد می کنیم و بسته را نصب می کنیم. ابتدا پکیج ها را به روز کنید و وابستگی های لازم برای اضافه کردن مخزن جدید HTTPS را نصب کنید : sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common کلید GPG مخزن را با استفاده از curlدستور زیر وارد کنید: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - مخزن Docker APT را به سیستم خود اضافه کنید: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" اکنون که مخزن Docker فعال است ، می توانید هر نسخه Docker را که در مخازن موجود است نصب کنید. برای نصب آخرین نسخه Docker ، دستورات زیر را اجرا کنید. اگر می خواهید یک نسخه خاص Docker را نصب کنید ، این مرحله را رد کنید و به مرحله بعدی بروید. sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io برای نصب نسخه خاص ، ابتدا تمام نسخه های موجود را در مخزن Docker لیست کنید: sudo apt update apt list -a docker-ce نسخه های Docker موجود در ستون دوم چاپ می شوند. در زمان نوشتن این مقاله ، فقط یک نسخه Docker ( 5:19.03.9~3-0~ubuntu-focal) در مخازن رسمی Docker موجود است. خروجی: docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64 با افزودن =<VERSION>نام بسته ، نسخه خاصی را نصب کنید : sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io پس از اتمام نصب ، سرویس Docker بطور خودکار شروع می شود. می توانید با تایپ کردن آن تأیید کنید: sudo systemctl status docker خروجی چیزی شبیه به این خواهد بود: ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago ... هنگامی که نسخه جدیدی از Docker منتشر شد ، می توانید بسته ها را با استفاده از sudo apt update && sudo apt upgrade به روز کنید . اگر می خواهید از بروزرسانی بسته Docker جلوگیری کنید ، از دستور زیر استفاده کنید: sudo apt-mark hold docker-ce اجرای دستورات داکر به عنوان کاربر غیر ریشه به طور پیش فرض ، فقط root و کاربر دارای امتیازات sudo می توانند دستورات Docker را اجرا کنند. برای اجرای دستورات Docker به عنوان کاربر غیر root باید کاربر خود را به گروه docker که در حین نصب بسته Docker CE ایجاد شده است اضافه کنید. برای انجام این کار ، تایپ کنید: sudo usermod -aG docker $USER بجای $USERیوزر مورد نظرتان را قرار دهید. از سیستم خارج شوید و مجذذ وارد سیستم شوید تا عضویت گروه رفرش شود. تأیید نصب برای تأیید اینکه داکر با موفقیت نصب شده است، دستور زیر را برای آزمایش آن میزنیم : docker container run hello-world اگر کانتینر داکر به صورت محلی نصب نباشد پیام زیر را دریافت میکنید، و اگر نصب باشد پیام "Hello from Docker" را چاپ میکند و خارج میشود. خروجی باید به صورت زیر باشد: کانتینر پس از چاپ پیام متوقف می شود زیرا فرایندی طولانی ندارد. حذف Docker دستورات زیر را اجرا کنید تا تمام کانتینر های در حال اجرا متوقف شود و همه موارد docker را حذف کند: docker container stop $(docker container ls -aq) docker system prune -a --volumes اکنون می توانید Docker را مانند سایر بسته های نصب شده با apt حذف کنید : sudo apt purge docker-ce sudo apt autoremove نتیجه گیری ما به شما آموزش نصب Docker در اوبونتو 20.04 Ubuntu را نشان داده ایم. برای کسب اطلاعات بیشتر در مورد Docker ، اسناد رسمی Docker را بررسی کنید .
آموزش نصب PostgreSQL در اوبونتو 20.04 Ubuntu PostgreSQL یا Postgres یک سیستم مدیریت پایگاه داده اوپن سورس با بسیاری از ویژگی های پیشرفته است که به شما امکان می دهد برنامه های پیچیده بسازید. در این آموزش نصب PostgreSQL در اوبونتو 20.04 Ubuntu را توضیح خواهیم داد و اصول مدیریت بانک اطلاعاتی PostgreSQL را بررسی می کنیم. پیش نیازها برای اینکه بتوانید بستهها را نصب کنید ، باید به عنوان root یا کاربر با امتیازات sudo وارد شوید . نصب PostgreSQL در اوبونتو 20.04 Ubuntu در زمان نوشتن این مقاله ، آخرین نسخه PostgreSQL موجود از مخازن رسمی اوبونتو ، نسخه 10.4 PostgreSQL است. دستورات زیر را برای نصب سرور PostgreSQL در اوبونتو اجرا کنید: sudo apt update sudo apt install postgresql postgresql-contrib ما همچنین بسته نصب PostgreSQL را نصب می کنیم که چندین ویژگی اضافی را برای سیستم پایگاه داده PostgreSQL فراهم می کند. پس از اتمام نصب ، سرویس PostgreSQL بطور خودکار شروع می شود. از ابزارpsqlبرای اتصال به سرور پایگاه داده PostgreSQL و چاپ نسخه آن و تأیید نصب استفاده کنید : sudo -u postgres psql -c "SELECT version();" PostgreSQL 12.2 (Ubuntu 12.2-4) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-8ubuntu1) 9.3.0, 64-bit PostgreSQL نصب شده است ، و می توانید شروع به استفاده از آن کنید. رول ها و روشهای تأیید اعتبار PostgreSQL مجوزهای دسترسی به پایگاه داده در PostgreSQL با مفهوم رول ها صورت می گیرد. یک رول می تواند نماینده کاربر بانک اطلاعاتی یا گروهی از کاربران پایگاه داده باشد. PostgreSQL از چندین روش تأیید اعتبار پشتیبانی می کند . متداول ترین روش ها عبارتند از: Trust - یک رول می تواند بدون پسورد وصل شود ، تا زمانی که شرایط تعریف شده در pg_hba.confآن برآورده شود. Password - یک رول با ارائه رمز عبور می تواند ارتباط برقرار کند. کلمه عبور در scram-sha-256، md5و password ذخیره میشود. Ident - فقط در اتصالات TCP / IP پشتیبانی می شود. Peer - همانند Ident ، اما فقط در اتصالات محلی پشتیبانی می شود. احراز هویت مشتری PostgreSQL در پرونده پیکربندی به نام pg_hba.conf تعریف شده است . به طور پیش فرض ، PostgreSQL برای ارتباطات محلی از روش تأیید هویت Peer استفاده می کند. postgresکاربر به طور خودکار در هنگام نصب PostgreSQL ایجاد شده و این کاربر سوپر یوزر PostgreSQL است و معادل کاربر ریشه MySQL است. برای ورود به سرور PostgreSQL به عنوان کاربر postgres، ابتدا تغییر کاربر دهید و سپس با استفاده از ابزار psqlبه PostgreSQL دسترسی پیدا کنید : sudo su - postgres psql از اینجا ، می توانید با نمونه PostgreSQL خود در تعامل باشید. برای خارج شدن از شل PostgreSQL: \q راه دیگر برای دسترسی به اعلان PostgreSQL بدون تعویض کاربران ، استفاده از این دستور sudo است: sudo -u postgres psql معمولاً فقط باید از طریق localhost وارد سرور بانک اطلاعاتی postgresشوید . ایجاد رول PostgreSQL و بانک اطلاعاتی فقط سوپریوزها و رول های دارای امتیاز CREATEROLE می توانند نقش های جدیدی را ایجاد کنند. مثال زیر نحوه ایجاد رول جدید به نام john و بانک اطلاعاتی johndb را نشان می دهد و امتیازاتی را در این پایگاه داده می دهد: یک نقش PostgreSQL جدید ایجاد کنید: sudo su - postgres -c "createuser john" ایجاد یک پایگاه داده جدید PostgreSQL: sudo su - postgres -c "createdb johndb" برای اعطای مجوز به کاربر در پایگاه داده ، به پوسته PostgreSQL وصل شوید: sudo -u postgres psql و عبارت زیر را اجرا کنید: grant all privileges on database johndb to john; دسترسی از راه دور به سرور PostgreSQL را فعال کنید به طور پیش فرض ، سرور PostgreSQL فقط در شبکه محلی ( 127.0.0.1) فراخوانی میشود. برای فعال کردن دسترسی از راه دور به سرور PostgreSQL ، پرونده پیکربندی را باز کرده postgresql.confو listen_addresses = '*'در CONNECTIONS AND AUTHENTICATIONبخش اضافه کنید . sudo nano /etc/postgresql/12/main/postgresql.conf #------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on; سپس ذخیره فایل و راه اندازی مجدد سرویس PostgreSQL: sudo service postgresql restart تغییرات را با استفاده از ابزار ss تأیید کنید: ss -nlt | grep 5432 خروجی نشان می دهد که سرور PostgreSQL در تمام رابط ها فراخوانی میشود ( 0.0.0.0): LISTEN 0 244 0.0.0.0:5432 0.0.0.0:* LISTEN 0 244 [::]:5432 [::]:* مرحله بعدی پیکربندی سرور برای پذیرش اتصالات از راه دور با ویرایش فایل pg_hba.conf است. در زیر چند مثال وجود دارد که موارد استفاده مختلف را نشان می دهد: nano /etc/postgresql/12/main/pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD # The user jane can access all databases from all locations using md5 password host all jane 0.0.0.0/0 md5 # The user jane can access only the janedb from all locations using md5 password host janedb jane 0.0.0.0/0 md5 # The user jane can access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust آخرین مرحله باز کردن پورت 5432در فایروال است. با فرض اینکه از شما UFWبرای مدیریت دیوار آتش استفاده می کند و می خواهید از سابنت192.168.1.0/24 دسترسی داشته باشید ، دستور زیر را اجرا می کنید: sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432 اطمینان حاصل کنید که فایروال شما پیکربندی شده است تا اتصالات را فقط از محدوده های IP معتبر بپذیرد. نتیجه گیری ما به شما نحوه نصب و پیکربندی PostgreSQL در سرور Ubuntu 20.04 را نشان داده ایم. برای اطلاعات بیشتر در مورد این موضوع از مستندات PostgreSQL 12 استفاده کنید.
آموزش نصب MariaDB در اوبونتو 20.04 Ubuntu MariaDB یک سیستم مدیریت پایگاه داده منبع باز است. در این راهنما آموزش نصب MariaDB در اوبونتو 20.04 Ubuntu توضیح داده شده است. پیش نیازها ما فرض می کنیم که شما به عنوان سرور یا کاربر دارای مجوزهای sudo به سرور اوبونتو دسترسی دارید . نصب MariaDB در اوبونتو 20.04 Ubuntu در زمان نوشتن این مقاله ، آخرین نسخه MariaDB موجود در مخازن اوبونتو نسخه 10.3 است. برای نصب آن دستورات زیر را اجرا کنید: sudo apt update sudo apt install mariadb-server پس از اتمام نصب ، سرویس MariaDB بطور خودکار شروع می شود. برای تأیید صحت سرور پایگاه داده ، تایپ کنید: sudo systemctl status mariadb خروجی باید نشان دهد که خدمات فعال و در حال اجرا است: خروجی ... امنیت MariaDB پکیج سرور MariaDB با اسکریپتی به نام mysql_secure_installationبه شما امکان میدهد تا امنیت سرور پایگاه داده را به راحتی بهبود ببخشید. اجرای اسکریپت : sudo mysql_secure_installation از شما خواسته می شود که رمزعبور root را وارد کنید: Enter current password for root (enter for none): از آنجا که هنوز رمز اصلی را تنظیم نکرده اید ، کافیست "Enter" را اینجا فشار دهید. در صورت درخواست بعدی ، از شما خواسته می شود یک رمز عبور برای کاربر روت MySQL تنظیم کنید: Set root password? [Y/n] n nتایپ کنید. در Ubuntu ، کاربر root MariaDB به طور پیش فرض توسط افزونه auth_socket تأیید می شود . در مرحله بعد ، از شما خواسته می شود تا کاربر ناشناس را حذف کنید ، دسترسی کاربر root به دستگاه محلی را محدود کنید ، پایگاه داده آزمایشی را حذف کرده و جداول را بارگیری کنید. شما باید Yبه همه سؤالات پاسخ دهید: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y به عنوان root وارد شوید برای تعامل با سرور MariaDB از خط فرمان ، از نرم افزار کلاینتmysql یا نام مستعار آن استفاده کنید mariadb. این ابزار به عنوان وابستگی به بسته سرور MariaDB نصب شده است. افزونه auth_socket کاربرانی را که از طریق پرونده سوکت یونیکس localhostمتصل می شوند ، تأیید می کند. این بدان معنی است که شما نمی توانید با ارائه رمز ورود ، به عنوان root تأیید اعتبار کنید. برای ورود به سرور MariaDB به عنوان نوع کاربر اصلی: sudo mysql مطابق شکل زیر ، پوسته MariaDB به شما ارائه می شود: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 61 Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> Bye اگر می خواهید با استفاده از یک برنامه خارجی مانند phpMyAdmin به سرور MariaDB خود وارد شوید ، دو گزینه دارید. مورد اول تغییر روش احراز هویت از auth_socketبه mysql_native_passwordاست. می توانید با اجرای دستور زیر این کار را انجام دهید: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; FLUSH PRIVILEGES; گزینه دوم و توصیه شده، ایجاد یک کاربر جدید ویژه با دسترسی به کلیه بانکهای اطلاعاتی است: GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password'; شما می توانید هر کاربر مورد نظر خود را معرفی کنید ، اما مطمئن شوید که از یک رمزعبور قوی استفاده می کنید. نتیجه گیری ما به شما نشان داده ایم که چگونه MariaDB را در اوبونتو 20.04 نصب کنید. اکنون که سرور پایگاه داده شما در حال کار است ، قدم بعدی شما می تواند یاد بگیرد که چگونه می توانید حساب های کاربری MariaDB و بانک های داده را مدیریت کنید .
آموزش نصب Webmin در اوبونتو 20.04 Ubuntu Webmin یک وب کنترل پنل منبع باز برای سرورهای لینوکس است. این امکان را به شما می دهد تا کاربران سیستم ، گروه ها و همچنین سرورهای وب ، ssh ، ftp ، ایمیل و پایگاه داده را نصب و پیکربندی کنید. در این آموزش نحوه نصب Webmin در اوبونتو Ubuntu 20.04 توضیح داده شده است. با Webmin ، تقریباً می توانید تمام جنبه های سیستم را از طریق مرورگر وب خود پیکربندی کنید. پیش نیازها ما فرض می کنیم که شما به عنوان سرور یا کاربر دارای مجوزهای sudo به سرور اوبونتو دسترسی اداری دارید. نصب Webmin در اوبونتو 20.04 Ubuntu وبمین در مخازن استاندارد اوبونتو گنجانده نشده است. مخزن Webmin را فعال می کنیم و بسته را با aptنصب می کنیم . مراحل زیر روند نصب Webmin در اوبونتو را شرح می دهد: ابتدا لیست بسته ها را به روز کنید و وابستگی ها را نصب کنید: sudo apt update sudo apt install software-properties-common apt-transport-https wget کلید Webmin GPG را وارد کنید و مخزن Webmin را به منابع نرم افزاری سیستم خود اضافه کنید: wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib" دستور add-apt-repository همچنین بسته را به روز می کند. آخرین نسخه Webmin را با تایپ کردن نصب کنید: sudo apt install webmin تمام وابستگی ها بطور خودکار نصب می شوند. پس از اتمام ، خروجی زیر نمایش داده می شود: خروجی: Webmin install complete. You can now login to https://vagrant:10000/ as root with your root password, or as any user who can use sudo to run commands as root. سرویس Webmin بصورت خودکار شروع می شود. در این مرحله ، شما با موفقیت Webmin را روی سرور Ubuntu 20.04 خود نصب کرده اید. تنظیم فایروال به طور پیش فرض ، وبمین از پورت 10000استفاده میکند . شما باید پورت را در فایروال خود باز کنید تا رابط Webmin از طریق اینترنت قابل دسترسی باشد. با فرض اینکه از UFW استفاده می کنید ، می توانید با اجرای دستور زیر این کار را انجام دهید: sudo ufw allow 10000/tcp دسترسی به رابط وب Webmin اکنون که Webmin روی سیستم اوبونتو نصب شده است ، مرورگر مورد علاقه خود را باز کرده و نام میزبان سرور یا آدرس IP عمومی خود را که به دنبال آن درگاه Webmin است وارد کنید 10000: https://your_server_ip_or_hostname:10000/ مرورگر از عدم اعتبار گواهی نامه شکایت خواهد کرد. به طور پیش فرض ، وبمین از یک گواهینامه SSL قابل اعتماد استفاده می کند . با استفاده از یوزر روت یا sudo وارد رابط وب Webmin شوید. پس از ورود به سیستم ، به داشبورد Webmin هدایت می شوید ، که اطلاعات اولیه در مورد سیستم شما را ارائه می دهد. از اینجا ، می توانید بسته به نیاز خود ، پیکربندی و مدیریت سرور Ubuntu 20.04 خود را آغاز کنید. نتیجه گیری ما به شما نشان داده ایم که چگونه Webmin را در دستگاه Ubuntu 20.04 خود نصب کنید. اکنون می توانید سرور FTP یا LAMP / LEMP را نصب کرده و مدیریت خدمات را از طریق رابط وبمین شروع کنید. برای کسب اطلاعات بیشتر در مورد وبمین ، به صفحه اسناد رسمی آنها مراجعه کنید . لطفا نظرات و پیشنهادات خود را از طریق کامنت و درج ستاره ارسال کنید.
آموزش نصب Zoom در اوبونتو Ubuntu 20.04 Zoom یک پلت فرم ارتباطی آسان است که برای کنفرانس ویدئویی ابری ، پیام رسانی و به اشتراک گذاری محتوا مورد استفاده قرار میگیرد. با زوم، می توانید میزبان وب ، برگزاری جلسات آنلاین و ایجاد سالن کنفرانس داشته باشید. در این آموزش نحوه نصب Zoom در اوبونتو Ubuntu 20.04 توضیح داده شده است. همان دستورالعمل ها برای همه توزیع های مبتنی بر Debian ، از جمله Kubuntu ، Linux Mint و سیستم عامل ابتدایی اعمال می شود. نصب زوم (Zoom) در اوبونتو Ubuntu 20.04 زوم یک برنامه منبع باز نیست و در مخازن اوبونتو گنجانده نشده است. Zoom را از مخازن APT آنها نصب خواهیم کرد. مراحل زیر را به عنوان root یا کاربر دارای امتیازات sudo ، برای نصب Zoom روی دستگاه اوبونتو خود انجام دهید: ترمینال خود را باز کنید و دستور wgetزیر را برای دانلود آخرین بسته deb Zoom وارد کنید : wget https://zoom.us/client/latest/zoom_amd64.deb پس از اتمام دانلود، با اجرای دستور زیر به عنوان کاربر دارای امتیازات sudo ، Zoom را نصب کنید: sudo apt install ./zoom_amd64.deb از شما خواسته می شود رمز عبور خود را وارد کنید. Zoom نصب شده است ، و می توانید شروع به استفاده از آن کنید. بعداً وقتی نسخه جدیدی منتشر شد ، برای به روزرسانی زوم ، همین مراحل را تکرار کنید. فعال کردن zoom بزرگنمایی را می توان از خط فرمان با تایپ کردن zoomیا کلیک بر روی آیکن زوم( Applications -> Internet -> zoom) شروع کرد. وقتی برای اولین بار زوم را شروع می کنید ، پنجره ای مانند موارد زیر ظاهر می شود: از اینجا ، می توانید با حساب zoom خود وارد سیستم شوید و یک کنفرانس ویدیویی را با دوستان و خانواده خود شروع کنید. حذف زوم اگر به دلایلی می خواهید زوم را حذف کنید ، ترمینال خود را باز کرده و دستور زیر را اجرا کنید: sudo apt remove zoom نتیجه گیری ما به شما نشان داده ایم که چگونه Zoom را روی دسکتاپ Ubuntu 20.04 خود نصب کنید. لطفا نظرات خود را با کامنت و درج ستاره برای ما ارسال کنید.
آموزش اضافه کردن فضای swap در اوبونتو 20.04 Ubuntu Swap یک فضا روی هارد دیسک است که در صورت پر شدن مقدار حافظه RAM فیزیکی از آن استفاده می شود. وقتی سیستم لینوکس از رم خارج می شود ، صفحات غیرفعال از RAM به فضای swap منتقل می شوند. در این آموزش نحوه اضافه کردن فضای swap در اوبونتو 20.04 Ubuntu توضیح داده شده است. فضای swap می تواند به صورت یک پارتیشن اختصاصی swap یا یک پرونده swap شکل بگیرد. به طور معمول ، هنگام اجرای اوبونتو بر روی یک ماشین مجازی ، یک پارتیشن swap وجود ندارد و تنها گزینه ایجاد پرونده swap است. قبل از شروع swap نباید به عنوان جایگزینی برای حافظه Ram دیده شود. از آنجا که فضای swap بخشی از هارد دیسک است ، از زمان دسترسی کندتر نسبت به حافظه Ram برخوردار است. اگر سیستم شما دائماً از حافظه خارج می شود ، باید رم بیشتری اضافه کنید. به طور کلی ، اندازه پرونده swap بستگی به میزان RAM سیستم شما دارد: سیستم هایی با رم کمتر از 2 گیگابایت - 2 برابر مقدار رم.سیستم هایی با رم 2 تا 8 گیگابایت - به اندازه اندازه رم.سیستم هایی با بیش از 8 GB RAM - حداقل 4 GB Swap. فقط root یا کاربر دارای امتیازات sudo می تواند پرونده swap را فعال کند. ایجاد پرونده Swap در این مثال ، پرونده swap 2 GB ایجاد خواهیم کرد . اگر می خواهید swap بیشتری اضافه کنید ، بجای2Gاندازه فضای swap موردنیاز خود را جایگزین کنید. مراحل زیر را برای اضافه کردن فضای تعویض در اوبونتو 20.04 انجام دهید: ابتدا فایلی را ایجاد کنید که به عنوان swap مورد استفاده قرار گیرد: sudo fallocate -l 2G /swapfile اگر برنامه fallocateدر سیستم شما نیست ، یا پیام خطایی دریافت می کنید fallocate failed: Operation not supported، از دستور زیر برای ایجاد پرونده swap استفاده کنید: sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152 مجوزهای پرونده را 600 تنظیم کنید تا از نوشتن و خواندن پرونده توسط کاربران معمولی جلوگیری کنند: sudo chmod 600 /swapfile یک منطقه swap لینوکس روی پرونده ایجاد کنید: sudo mkswap /swapfile Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8 با استفاده از دستور زیر فایل swap را فعال کنید: sudo swapon /swapfile برای ایجاد تغییرات دائمی پرونده /etc/fstabرا باز کنید: sudo nano /etc/fstab و خط زیر را بچسبانید: /swapfile swap swap defaults 0 0 تأیید کنید که swap با استفاده دستور swaponیا از دستور free ، مانند تصویر زیر فعال است: sudo swapon --show NAME TYPE SIZE USED PRIO /swapfile file 2G 0B -1 sudo free -h total used free shared buff/cache available Mem: 981Mi 97Mi 68Mi 0.0Ki 814Mi 735Mi Swap: 2.0Gi 10Mi 1.9Gi تنظیم مقدار swappiness Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. این مقدار می تواند بین 0 تا 100 باشد. یک مقدار کم باعث می شود هسته سعی کند از هر زمان ممکن swap ای کند ، در حالی که یک مقدار بالاتر باعث می شود که هسته از فضای swap بیشتری استفاده کند. در اوبونتو ، مقدار پیش فرض swappiness روی 60تنظیم شده است. می توانید با وارد کردن دستور زیر مقدار فعلی را بررسی کنید: cat /proc/sys/vm/swappiness خروجی: 60 در حالی که مقدار swappiness 60برای اکثر سیستم های لینوکس خوب است ، ممکن است شما نیاز به تنظیم مقدار کمتری داشته باشید. به عنوان مثال ، برای تنظیم مقدار swappiness روی 10، اجرا کنید: sudo sysctl vm.swappiness=10 برای ثابت ماندن این پارامتر در راه اندازی مجدد ، خط زیر را به پرونده /etc/sysctl.confاضافه کنید nano /etc/sysctl.conf vm.swappiness=10 مقدار بهینه swap بستگی به حجم کار سیستم شما و نحوه استفاده از حافظه دارد. برای یافتن یک مقدار بهینه باید این پارامتر را با افزایش های کوچک تنظیم کنید. حذف پرونده Swap برای غیرفعال کردن و حذف پرونده swap ، این مراحل را دنبال کنید: ابتدا فضای swap را غیرفعال کنید: sudo swapoff -v /swapfile بعد ، /swapfile swap swap defaults 0 0را از پرونده /etc/fstabحذف کنید. در آخر ، پرونده واقعی swapfile را با استفاده از rmدستور حذف کنید: sudo rm /swapfile نتیجه گیری ما به شما نشان داده ایم که چگونه یک فایل swap ایجاد کنید و فضای swap را در سیستم Ubuntu 20.04 خود فعال و پیکربندی کنید.
آموزش نصب Apache (آپاچی) در اوبونتو 20.04 Ubuntu Apache یکی از محبوب ترین وب سرورهای جهان است. آپاچی یک پلتفورم منبع باز سرور HTTP است که درصد زیادی از وب سایت های اینترنت را در اختیار دارد. آپاچی ویژگیهای بسیار قدرتمندی را ارائه می دهد که می توانند از طریق ماژول های اضافی گسترش پیدا کنند. در این آموزش نحوه نصب و مدیریت وب سرور Apache (آپاچی) در اوبونتو Ubuntu 20.04 شرح داده شده است. پیش نیازها قبل از شروع آموزش ، اطمینان حاصل کنید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید . نصب Apache در اوبونتو 20.04 Ubuntu آپاچی در مخازن پیش فرض اوبونتو گنجانده شده است. در سیستم های اوبونتو و دبیان ، بسته آپاچی و سرویسشapache2 نامیده می شود . دستورالعمل های زیر را برای به روزرسانی فهرست پکیج ها و نصب Apache انجام دهید: sudo apt update sudo apt install apache2 پس از اتمام مراحل نصب ، سرویس Apache به طور خودکار شروع می شود. با تایپ کردن دستور زیر می توانید تأیید کنید که Apache در حال اجرا است: sudo systemctl status apache2 خروجی باید به شما بگوید که این سرویس در حال اجراست و برای شروع در بوت سیستم فعال است: خروجی: ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago ... به همین ترتیب ، شما Apache را با موفقیت روی سرور Ubuntu 20.04 خود نصب کردید و می توانید شروع به استفاده از آن کنید. باز کردن پورت های HTTP و HTTPs Apache از پورت 80(HTTP) و 443(HTTPS) استفاده میکند. شما باید آن پورت ها را در فایروال خود باز کنید تا شبکه سرور از طریق اینترنت قابل دسترسی باشد. با فرض استفاده از UFW، می توانید با فعال کردن پروفایل "Apache Full" که شامل قوانینی برای هر دو پورت است ، این کار را انجام دهید: sudo ufw allow 'Apache Full' تغییر را تأیید کنید: sudo ufw status خروجی: Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Apache Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Apache Full (v6) ALLOW Anywhere (v6) تأیید نصب Apache برای تأیید صحت همه چیز ، مرورگر خود را باز کنید ، آدرس IP سرور خود را تایپ کنید http://YOUR_IP_OR_DOMAIN/و صفحه پیش فرض Ubuntu 20.04 Apache را مطابق شکل زیر مشاهده خواهید کرد: این صفحه شامل برخی از اطلاعات اولیه در مورد پرونده های پیکربندی آپاچی ، اسکریپت های راهنما و مکان های دایرکتوری می باشد. تنظیم یک هاست مجازی هاست مجازی یک دستورالعمل پیکربندی Apache است که به شما امکان می دهد بیش از یک وب سایت را روی یک سرور واحد اجرا کنید. معمولاً یک میزبان مجازی یک وب سایت را توصیف می کند. آپاچی با یک میزبان مجازی به طور پیش فرض فعال می شود. همه دامنه هایی که به آدرس IP سرور اشاره می کنند با میزبان مجازی پیش فرض مطابقت دارند. اگر میزبان یک وب سایت هستید می توانید محتوای آن را در/var/www/htmlبارگذاری کرده و پیکربندی میزبان مجازی موجود در پرونده /etc/apache2/sites-enabled/000-default.conf را ویرایش کنید. اگر قصد میزبانی بیش از یک وب سایت را دارید ، برای هر سایت باید یک پیکربندی میزبان مجازی ایجاد کنید. در این بخش یک وب سایت برای دامنه ای به نام "one3erver.com" راه اندازی می کنیم. شما باید "one3erver.com" را با نام دامنه خود جایگزین کنید. اولین قدم ایجاد دایرکتوری root است که در آن پرونده های وب سایت برای نام دامنه در پاسخ به درخواست ها ذخیره و سرویس داده می شوند. دستور زیر را برای ایجاد فهرست اجرا کنید : sudo mkdir -p /var/www/example.com برای اهداف تست، یک index.htmlپرونده در دایرکتوری روت دامنه ایجاد کنید: /var/www/example.com/index.html <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to example.com</title> </head> <body> <h1>Success! example.com home page!</h1> </body> </html> پرونده را ذخیره و ببندید. برای جلوگیری از مشکلات مجوز ، مالکیت دایرکتوری روت دامین را به کاربر apache ( www-data) تغییر دهید: sudo chown -R www-data: /var/www/example.com در ادامه... مرحله بعدی ایجاد پیکربندی میزبان مجازی برای دامنه "one3erver.com" است. بهترین روش این است که هر پیکربندی vhost را در یک پرونده جداگانه ذخیره کنید. پرونده های Apache vhosts در دایرکتوری /etc/apache2/sites-availableذخیره می شوند . نامگذاری استاندارد، نامگذاری پرونده با توجه به دامنه است. ویرایشگر متن خود را باز کرده و پرونده زیر را ایجاد کنید: nano /etc/apache2/sites-available/example.com.conf <VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com/public_html <Directory /var/www/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined </VirtualHost> Apache پرونده های پیکربندی موجود در دایرکتوری/etc/apache2/sites-available را نمی خواند ، مگر اینکه به دایرکتوری/etc/apache2/sites-enabled مربوط شوند. برای فعال کردن پیکربندی میزبان مجازی ، با استفاده از ابزار ، یک symlink ایجاد کنید و ازa2ensite استفاده کنید : sudo a2ensite example.com پیکربندی را با دستور زیر تست کنید: sudo apachectl configtest در صورت عدم خطا ، خروجی زیر را مشاهده خواهید کرد: Syntax OK برای اعمال تغییرات ، سرویس Apache را مجدداً راه اندازی کنید : sudo systemctl restart apache2 در آخر ، برای تأیید صحت نصب و کانفیگ ، http://example.comرا در مرورگر خود باز کنید و چیزی شبیه به این را مشاهده خواهید کرد: نتیجه گیری ما به شما نشان داده ایم که چگونه Apache (آپاچی) را در اوبنتو Ubuntu 20.04 نصب کنید. اکنون آماده استفاده از برنامه های خود و استفاده از Apache به عنوان وب سرور یا پروکسی هستید.
آموزش نصب فایروال UFW در اوبونتو 20.04 Ubuntu فایروال ابزاری برای نظارت و فیلتر کردن ترافیک شبکه ورودی و خروجی است. اوبونتو با یک ابزار پیکربندی فایروال به نام UFW کار می کند. UFW یک جلوی کاربرپسند برای مدیریت قوانین فایروال iptables است. هدف اصلی آن آسانتر کردن مدیریت فایروال است. در این مقاله آموزش نصب UFW برای پیکربندی و مدیریت فایروال در اوبونتو 20.04 ubuntu شرح داده شده است. پیش نیازها فقط یوزر root یا کاربران دارای امتیازات sudo می توانند فایروال سیستم را مدیریت کنند. نصب فایروال UFW در اوبونتو 20.04 Ubuntu UFW بخشی از نصب استاندارد اوبونتو 20.04 است و باید در سیستم شما نصب باشد. اگر به دلایلی نصب نشده است ، می توانید بسته را با تایپ کردن دستورات زیر نصب کنید: sudo apt update sudo apt install ufw بررسی وضعیت UFW UFW به طور پیش فرض غیرفعال است. می توانید وضعیت سرویس UFW را با دستور زیر بررسی کنید: sudo ufw status verbose خروجی نشان می دهد که وضعیت فایروال غیرفعال است: Status: inactive اگر UFW فعال شود ، خروجی چیزی به شرح زیر خواهد یافت: سیاستهای پیش فرض UFW رفتار پیش فرض فایروال UFW مسدود کردن کلیه ترافیک ورودی و انتقال و اجازه دادن به ترافیک خروجی است. این بدان معناست که هرکسی که سعی در دسترسی به سرور شما داشته باشد قادر به اتصال نخواهد بود مگر اینکه شما به طور خاص پورت را باز کنید. برنامه ها و سرویس های در حال اجرا روی سرور شما قادر به دسترسی به خارج خواهند بود. سیاست های پیش فرض در پرونده /etc/default/ufw تعریف شده و می توانند با تغییر دستی پرونده یا با دستور sudo ufw default <policy> <chain> تغییر یابند. پروفایل برنامه ها پروفایل برنامه یک پرونده متنی با فرمت INI است که خدمات را شرح می دهد و شامل قوانین فایروال برای سرویس است. پروفایل های برنامه در حین نصب بسته در دایرکتوری /etc/ufw/applications.d ایجاد می شوند . با تایپ کردن دستور زیر می توانید تمام پروفایل های برنامه موجود در سرور خود را لیست کنید: sudo ufw app list بسته به بسته های نصب شده روی سیستم شما ، خروجی شبیه به موارد زیر خواهد بود: Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH برای یافتن اطلاعات بیشتر در مورد یک پروفایل خاص و قوانین شامل ، از دستور زیر استفاده کنید: sudo ufw app info 'Nginx Full' خروجی نشان می دهد که پروفایل 'Nginx Full' پورت 80و 443 باز می کند. خروجی: Profile: Nginx Full Title: Web Server (Nginx, HTTP + HTTPS) Description: Small, but very powerful and efficient web server Ports: 80,443/tcp همچنین می توانید پروفایل های دلخواه خود را برای برنامه های خود ایجاد کنید. فعال کردن UFW برای پیکربندی فایروال UFW خود برای اتصال به SSH ، دستور زیر را تایپ کنید: sudo ufw allow ssh خروجی: Rules updated Rules updated (v6) اگر SSH روی پورتی بغیر از 22 کار می کند ، باید آن پورت را باز کنید. به عنوان مثال ، اگر ssh شما روی پورت 7722 است، دستور زیر را وارد کنید تا اتصالات در آن پورت مجاز شود: sudo ufw allow 7722/tcp اکنون که دیوار آتش تنظیم شده است تا اتصالات SSH ورودی را امکان پذیر کند ، می توانید با تایپ کردن دستور زیر آن را فعال کنید: sudo ufw enable خروجی: Command may disrupt existing ssh connections. Proceed with operation (y|n)? y Firewall is active and enabled on system startup به شما اخطار داده می شود که فعال کردن فایروال ممکن است اتصالات ssh موجود را مختل کند ، y و سپس Enter بزنید. باز کردن پورت ها بسته به برنامه هایی که روی سیستم اجرا می شوند ، ممکن است شما نیاز به باز کردن پورت های دیگر نیز داشته باشید. روش عمومی برای باز کردن پورت به شرح زیر است: ufw allow port_number/protocol در زیر چند روش در مورد چگونگی اجازه اتصال به HTTP وجود دارد. اولین گزینه استفاده از نام سرویس است. UFW پرونده /etc/services و پورت و پروتکل سرویس مشخص شده را بررسی می کند: sudo ufw allow http همچنین می توانید شماره پورت و پروتکل را مشخص کنید: sudo ufw allow 80/tcp هنگامی که هیچ پروتکل داده نمی شود ، UFW قوانینی را برای هر دو tcpو ایجاد می کند udp. گزینه دیگر استفاده از پروفایل برنامه است؛ در این حالت ، ‘Nginx HTTP’ : sudo ufw allow 'Nginx HTTP' UFW همچنین از روش دیگری برای تعیین پروتکل با استفاده از proto پشتیبانی می کند: sudo ufw allow proto tcp to any port 80 محدوده پورت UFW همچنین به شما امکان می دهد محدوده پورت را باز کنید. پورت های شروع و انتها توسط یک ( :) جدا می شوند ، و شما باید پروتکل را مشخص کنید ، یا tcpیا udpاست. برای مثال، اگر شما می خواهید اجازه استفاده از پورت 7100 تا 7200در هر دو پروتکل tcpو udpرا بدهید، شما می توانید دستور زیر را اجرا کنید: sudo ufw allow 7100:7200/tcp sudo ufw allow 7100:7200/udp IP و پورت خاص برای دسترسی به اتصالات در همه پورت ها از یک منبع IP خاص ، از from به دنبال آدرس منبع استفاده کنید. در اینجا مثالی از لیست سفید کردن آدرس IP آورده شده است: sudo ufw allow from 64.63.62.61 اگر می خواهید آدرس IP داده شده فقط به یک پورت خاص دسترسی پیدا کند ، از to any port و به دنبال آن شماره پورت استفاده کنید. به عنوان مثال برای اجازه دسترسی به پورت22از یک دستگاه دارای آدرس IP 64.63.62.61، وارد کنید: sudo ufw allow from 64.63.62.61 to any port 22 سابنت ها روش اجازه به برقراری اتصال به یک سابنت همانند IP آدرس است . تنها تفاوت این است که شما باید netmask را مشخص کنید. در مثال زیر، نشان میدهد که چگونه به آی پی آدرس ها از رنج192.168.1.1تا 192.168.1.254 در پورت 3360 (MySQL)اجازه دسترسی داده شود: sudo ufw allow from 192.168.1.0/24 to any port 3306 کارت شبکه خاص برای اجازه دادن به اتصالات در یک کارت شبکه خاص ، از in onبه دنبال نام کارت شبکه استفاده کنید: sudo ufw allow in on eth2 to any port 3306 رد کردن اتصالات خط مشی پیش فرض برای همه اتصالات ورودی deny تنظیم شده است ، و اگر آن را تغییر نداده اید ، UFW تمام اتصالات ورودی را مسدود می کند مگر اینکه شما به طور خاص اتصال را باز کنید. نوشتن قوانین رد کردن همان کار نوشتن قوانین است. فقط به جای deny از کلمه allow استفاده باید کرد. فرض کنیم شما پورت باز 80و 443 را باز کرده اید و سرور شما از 23.24.25.0/24 مورد حمله قرار گرفت. برای جلوگیری از اتصالات از طریق 23.24.25.0/24شما ، دستور زیر را اجرا می کنید: sudo ufw deny from 23.24.25.0/24 اینجا یک مثال از عدم دسترسی به پورت 80و 443از 23.24.25.0/24را نشان میدهیم. شما می توانید از دستور زیر استفاده کنید: sudo ufw deny proto tcp from 23.24.25.0/24 to any port 80,443 حذف قوانین UFW دو روش مختلف برای حذف قوانین UFW توسط شماره رول و با تعیین رول وجود دارد. حذف قوانین توسط شماره رول آسانتر است ، به خصوص هنگامی که در UFW تازه وارد هستید. برای حذف یک قانون توسط شماره رول، ابتدا باید شماره قانونی را که می خواهید حذف کنید پیدا کنید. برای به دست آوردن لیستی از شماره های ، از دستورufw status numbered استفاده کنید : sudo ufw status numbered Status: active To Action From -- ------ ---- [ 1] 22/tcp ALLOW IN Anywhere [ 2] 80/tcp ALLOW IN Anywhere [ 3] 8080/tcp ALLOW IN Anywhere برای حذف شماره قانون 3، وارد کنید: sudo ufw delete 3 روش دوم حذف یک قانون با مشخص کردن قانون واقعی است. به عنوان مثال اگر یک قاعده برای باز کردن پورت اضافه 8069کردید می توانید آن را با موارد زیر حذف کنید: sudo ufw delete allow 8069 غیرفعال کردن UFW اگر به هر دلیلی می خواهید UFW را متوقف کنید و کلیه قوانینی را که می توانید استفاده کنید غیرفعال کنید: sudo ufw disable بعداً اگر می خواهید UFW و کلیه قوانین را دوباره فعال کنید، فقط تایپ کنید: sudo ufw enable ریست کردن UFW تنظیم مجدد UFW ، UFW را غیرفعال می کند و کلیه قوانین فعال را حذف می کند. اگر می خواهید همه تغییرات خود را برگردانید و تازه شروع کنید ، این کار مفید است. برای تنظیم مجدد UFW ، دستور زیر را تایپ کنید: sudo ufw reset نتیجه گیری ما به شما نشان داده ایم که چگونه فایروال UFW را روی سرور Ubuntu 20.04 خود نصب و پیکربندی کنید. حتماً تمام اتصالات ورودی را که برای عملکرد صحیح سیستم شما ضروری است ، اجازه دهید ضمن اینکه تمام اتصالات غیر ضروری را محدود کنید. برای اطلاعات بیشتر در مورد این موضوع ، به صفحه Man UFW مراجعه کنید .
دستور at در لینوکس atیک ابزار خط فرمان است که به شما امکان می دهد تا دستورات را در زمان خاص اجرا کنید. جاب های ایجاد شده با atفقط یک بار اجرا می شوند. در این مقاله توضیح خواهیم داد که چگونه می توان از فرمان atو برنامه های همراه آن batch, atq, atrm برای مشاهده ، حذف و ایجاد جاب ها استفاده کرد تا بعداً اجرا شود. نصب at بسته به توزیع لینوکس، atممکن است در سیستم لینوکس شما وجود داشته باشد. اگر atنصب نشده است ، می توانید به راحتی آن را نصب کنید. نصبat در اوبونتو و دبیان sudo apt update sudo apt install at نصبat در CentOS و Fedora sudo yum install at پس از نصب برنامه ، مطمئن شوید atdکه برنامه ریزی Daemon در حال اجرا است و هنگام بوت شدن سیستم عامل فعال می شود: sudo systemctl enable --now atd نحوه استفاده از دستور at نحو ساده شده برای atفرمان به شرح زیر است: at [OPTION...] runtime دستور at تاریخ و زمان ( runtime) زمانی که می خواهید برای اجرای این جاب به عنوان یک پارامتر خط فرمان و دستور به از ورودی استاندارد اجرا شود میگیرد. بیایید جاب ایجاد کنیم که ساعت 9 صبح اجرا شود: at 09:00 پس از Enter زدن ، از شما می خواهد دستور فرمان at را بدهید که اغلب با at>شروع می شود. warning: commands will be executed using /bin/sh at> یک یا چند فرمان مورد نظر برای اجرای را وارد کنید: tar -xf /home/one3erver/file.tar.gz وقتی کار دستورات را تمام کردید ، Ctrl-D را فشار دهید تا سریعاً از آن خارج شوید و جاب را ذخیره کنید: at> <EOT> job 4 at Tue May 5 09:00:00 2020 دستور شماره جاب و زمان و تاریخ اجرا را نمایش می دهد. علاوه بر وارد کردن دستور سریع at ، روشهای دیگری نیز برای عبور از فرمان موردنظر برای اجرای آن وجود دارد . یک روش استفاده از echoو pip است: echo "command_to_be_run" | at 09:00 گزینه دیگر استفاده از Here document: at 09:00 <<END command_to_be_run END برای خواندن دستورات از یک پرونده به جای ورودی استاندارد ، دستور زیر را با گزینه -f زیر مسیر فایل فراخوانی کنید به عنوان مثال ، برای ایجاد جاب که اسکریپت را اجرا کند /home/linuxize/script.sh: at 09:00 -f /home/linuxize/script.sh اگر فرمان خروجی تولید کند ، atپس از اتمام کار ، ایمیلی از جمله خروجی را برای کاربر ارسال می کنید. فراخوانی atبا -Mگزینه ای برای عدم ارسال ایمیل است: at 09:00 -M با استفاده از -mحتی اگر هیچ خروجی هم وجود نداشته باشد یک ایمیل برای ارسال میکند: at 09:00 -m فرمانbatch batchیا نام مستعار at -b، جاب را برنامه ریزی کرده و آنها را در صف دسته ای اجرا می کند. به طور پیش فرض ، جاب ها وقتی انجام می شود که میانگین بار سیستم زیر 1.5 باشد. اگر میانگین بار سیستم از مقدار مشخص شده بالاتر باشد ، کارها در صف انتظار خواهند ماند. برای ایجاد جاب با batch، دستوراتی را که می خواهید اجرا کنید ، وارد کنید: echo "command_to_be_run" | batch تعیین زمان اجرا atطیف گسترده ای از زمان را می پذیرد. می توانید زمان ، تاریخ و میزان تغییرات را از زمان فعلی مشخص کنید: Time - برای مشخص کردن زمان ، از فرم HH:MMیا فرم HHM استفاده کنید. برای نشان دادن قالب 12 ساعته ، از amیا pmبعد از آن استفاده کنید. همچنین می توانید از رشته هایی مانند now، midnight، noon، یا teatime(16:00) استفاده کنید. در صورت گذشتن زمان مشخص شده ، جاب روز بعد انجام می شود.تاریخ - این دستور به شما امکان می دهد تا اجرای کار را در یک تاریخ معین برنامه ریزی کنید. تاریخ را می توان با استفاده از نام ماه به دنبال آن روز و یک سال اختیاری مشخص کرد. شما می توانید از today، tomorrowو یا روزهای هفته استفاده کنید. تاریخ را می توان همچنین با استفاده از فرمت های MMDD[CC]YY، MM/DD/[CC]YY، DD.MM.[CC]YYو یا [CC]YY-MM-DDوارد کرد.افزایش - atهمچنین افزایش در قالب now + count time-unitرا می پذیرد ، که countدر آن عدد است و time-unitمی تواند یکی از موارد زیر باشد: minutes، hours، days، یا weeks. زمان ، تاریخ و افزایش را می توان با هم ترکیب کرد ، در اینجا چند مثال آورده شده است: برنامه ریزی یک جاب برای یکشنبه آینده ساعت 10 دقیقه دیرتر از زمان فعلی:at sunday +10 minutesبرای تنظیم 2 روز دیگر ساعت 1 بعد از ظهر:at 1pm + 2 daysبرنامه ای را برای اجرا در 12:30 اکتبر 21 2020 برنامه ریزی کنید:at 12:30 102120برای انجام 1 ساعت دیگر:at now +1 hours همچنین می توانید با استفاده از گزینه t- یک زمان و تاریخ را در [[CC]YY]MMDDhhmm[.ss] مشخص کنید. به عنوان مثال: at -t 202005111321.32 تعیین صف به طور پیش فرض ، جاب های ایجاد شده با atدر صف aو جاب های ایجاد شده با batchدر صف bبرنامه ریزی شده اند . صف های نمایش داده شد می تواند یک نام از aتا zیا Aتا Z باشند. صف های دارای حروف پایین با ظرافت کمتری اجرا می شوند ، به این معنی که آنها نسبت به حروف دارای حروف بالاتر اولویت دارند. می توانید صف را با -q مشخص کنید. به عنوان مثال ، برای تعیین جاب در صفL ، اجرا کنید: at monday +2 hours -q L لیست جاب های در انتظار برای لیست کردن جاب های معوق کاربر ، دستور atqیا at -lرا اجرا کنید : atq خروجی تمام جابها ، هرکدام در هر خط را نشان می دهد. هر خط شامل شماره جاب ، تاریخ ، زمان ، نامه صف و نام کاربری می باشد. 9 Tue May 5 12:22:00 2020 a linuxize 12 Wed Oct 21 12:30:00 2020 a linuxize 15 Tue May 5 09:00:00 2020 a linuxize 6 Tue May 5 09:00:00 2020 a linuxize 13 Mon May 4 23:08:00 2020 a linuxize 11 Wed Jul 1 10:00:00 2020 a linuxize 4 Tue May 5 09:00:00 2020 a linuxize هنگامی که atq به عنوان کاربر اداری فراخوانی شد ، مشاغل معلق همه کاربران را فهرست می کند. حذف مشاغل در انتظار برای حذف یک جاب در انتظار ، به عنوان مثال ، برای حذف کار با شماره 9 ، شما اجرا می کنید: atrm 9 محدود کردن کاربران فایل های /etc/at.denyو /etc/at.allow به شما اجازه کنترل اینکه چه کاربرانی می توانند جاب با atو یا batch ایجاد کنند میدهد. پرونده ها شامل لیستی از نام های کاربری هستند که در هر خط یک نام کاربری دارند. به طور پیش فرض ، فقط پرونده /etc/at.deny وجود دارد و خالی است ، به این معنی که همه کاربران می توانند از atدستور استفاده کنند . اگر می خواهید مجوز کاربری خاص را رد کنید ، نام کاربری خود را به این پرونده اضافه کنید. در صورت وجود پرونده /etc/at.allowفقط کاربرانی که در این پرونده فهرست شده اند می توانند از این atدستور استفاده کنند . اگر هیچ یک از پرونده ها وجود نداشته باشد ، فقط کاربران دارای امتیازات اداری می توانند از این atدستور استفاده کنند . نتیجه گیری ابزارat دستورات را از ورودی استاندارد می خواند و آنها را بعداً اجرا می کند. . برخلاف crontab ، جاب های ایجاد شده با at فقط یک بار انجام می شود. برای اطلاعات بیشتر در مورد تمام گزینه های موجود atدستور man atرا در ترمینال خود اجرا کنید.
آموزش نصب Nginx در اوبونتو Ubuntu 20.04 Nginx یک وب سرور منبع باز است. انجین ایکس می تواند به عنوان یک وب سرور مستقل ، تعادل بار ، کش محتوا و پروکسی معکوس برای سرورهای HTTP و غیر HTTP استفاده شود. در مقایسه با آپاچی ، Nginx می تواند تعداد بسیار زیادی از اتصالات همزمان را کنترل کند. در این آموزش نحوه نصب و مدیریت Nginx در اوبونتو Ubuntu 20.04 توضیح داده شده است. پیش نیازها قبل از ادامه ، اطمینان حاصل کنید که به عنوان کاربر دارای امتیازات sudo وارد شده اید ، و شما Apache یا هر فرآیند دیگری را که در پورت 80 یا 443 اجرا شود ، ندارید. نصب Nginx در اوبونتو Ubuntu 20.04 Nginx در مخازن پیش فرض اوبونتو موجود است. برای نصب آن دستورات زیر را اجرا کنید: sudo apt update sudo apt install nginx پس از اتمام نصب ، سرویس Nginx بطور خودکار فعال می شود. می توانید با اجرای دستور زیر آن را بررسی کنید: sudo systemctl status nginx خروجی چیزی شبیه به این خواهد بود: ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago ... Nginx بر روی دستگاه اوبونتو نصب شده است. شما می توانید خدمات Nginx را به همان روش مانند هر واحد سیستمی دیگر مدیریت کنید. پیکربندی فایروال اکنون که Nginx را روی سرور خود نصب و راه اندازی کرده اید ، باید اطمینان حاصل کنید که فایروال شما پیکربندی شده است تا امکان ترافیک در پورت های HTTP ( 80) و HTTPS ( 443) را فراهم کند. با فرض استفاده از UFW ، می توانید با فعال کردن پروفایل "Nginx Full" که شامل قوانینی برای هر دو پورت است ، این کار را انجام دهید: sudo ufw allow 'Nginx Full' برای تأیید نوع وضعیت: sudo ufw status خروجی چیزی شبیه به موارد زیر خواهد بود: Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6) نصب را امتحان کنید برای آزمایش نصب جدید آدرسNginx ، http://YOUR_IPدر مرورگر خود باز کنید و باید صفحه فرود پیش فرض Nginx را مطابق تصویر زیر مشاهده کنید: ساختار فایل پیکربندی Nginx و بهترین روش ها همه پرونده های پیکربندی Nginx در دایرکتوری /etc/nginx قرار دارند. پرونده اصلی پیکربندی Nginx در /etc/nginx/nginx.conf است . برای ساده تر نگه داشتن پیکربندی Nginx ، توصیه می شود برای هر دامنه یک فایل پیکربندی جداگانه ایجاد کنید. شما می توانید به همان اندازه که می خواهید فایلهای بلوک سرور داشته باشید. فایلهای بلوک سرور Nginx در دایرکتوری /etc/nginx/sites-available ذخیره می شوند . فایلهای پیکربندی موجود در این دایرکتوری توسط Nginx استفاده نمی شوند مگر اینکه به /etc/nginx/sites-enabledدایرکتوری مرتبط باشند . توصیه می شود که از کنوانسیون نامگذاری استاندارد پیروی کنید. به عنوان مثال ، اگر نام دامنه mydomain.comاست ، باید پرونده پیکربندی شما /etc/nginx/sites-available/mydomain.com.conf نامگذاری شود. نتیجه گیری ما در این آموزش نحوه نصب Nginx در اوبونتو Ubuntu 20.04 را به شما آموزش دادیم. اکنون می توانید به کارگیری برنامه های خود بپردازید و از Nginx به عنوان یک وب سرور یا پروکسی استفاده کنید.
آموزش نصب Go در اوبونتو Ubuntu 20.04 Go ، که اغلب از آن به عنوان golang یاد می شود ، یک زبان برنامه نویسی منبع باز مدرن است که توسط Google ایجاد شده است و به شما امکان می دهد برنامه های مطمئن و کارآمد بسازید. Go یک زبان کامپایل شده است. بسیاری از برنامه های محبوب مانند Kubernetes ، Docker ، Prometheus و Terraform در Go نوشته شده اند. در این آموزش نحوه نصب Go در اوبونتو Ubuntu 20.04 توضیح داده شده است. نصب Go در اوبونتو Ubuntu 20.04 مراحل زیر را برای نصب Go در اوبونتو Ubuntu 20.04 انجام دهید: 1. دانلود Go tarball در زمان نوشتن این مقاله ، آخرین نسخه پایدار Go نسخه 1.14.2 است. قبل از بارگیری tarball ، به صفحه رسمی دانلود Go بروید و بررسی کنید که آیا نسخه جدیدی در دسترس است یا خیر. دستور زیر را به عنوان یک کاربر با امتیازات sudo اجرا کنید تا بایگانی Go binary را در دایرکتوری /usr/local دانلود و اکسترکت کنید : wget -c https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local 2. تنظیم Path با افزودن موقعیت فهرست دایرکتوری GO به $PATH ، سیستم می داند که باینری های اجرایی Go را از کجا پیدا کند. این کار را می توان با افزودن خط زیر به فایل /etc/profile (برای نصب در سطح سیستم) یا پرونده $HOME/.profile (برای نصب کاربر فعلی) انجام داد: export PATH=$PATH:/usr/local/go/bin پرونده را ذخیره کنید و متغیر محیط جدید PATH را در شل فعلی بارگذاری کنید: source ~/.profile 3. تأیید نصب Go با چاپ نسخه Go ، نصب را تأیید کنید: go version خروجی باید چیزی شبیه به این باشد: go version go1.14.2 linux/amd64 شروع کار با Go برای آزمایش نصب Go ، ما یک فضای کاری ایجاد می کنیم و یک برنامه ساده می سازیم که پیام کلاسیک " hello world " را چاپ می کند. به طور پیش فرض ، متغیر GOPATH ، که موقعیت مکانی workspace را مشخص می کند ،در $HOME/go تنظیم شده است. برای ایجاد دایرکتوری workspace : mkdir ~/go در workspace یک فهرست جدید src/hello ایجاد کنید: mkdir -p ~/go/src/hello و در آن دایرکتوری یک پرونده با نام hello.go ایجاد کنید package main import "fmt" func main() { fmt.Printf("Hello, World\n") } برای کسب اطلاعات بیشتر در مورد سلسله مراتب دایرکتوری فضای کار Go ، به صفحه مستندات Go بروید . برای ساختن برنامه به فهرست ~/go/src/hello بروید و go build را اجرا کنید: cd ~/go/src/hello go build دستور فوق یک پرونده اجرایی به نام hello ساخته است. می توانید با اجرای دستور زیر ، برنامه را اجرا کنید: ./hello خروجی باید چیزی شبیه به این باشد: Hello, World نتیجه گیری ما در این آموزش نحوه نصب Go در اوبونتو Ubuntu 20.04 را توضیح دادیم. اکنون که Go را بر روی سیستم Ubuntu خود بارگیری و نصب کرده اید ، می توانید شروع به توسعه پروژه های Go خود کنید.
آموزش نصب Git در اوبونتو 20.04 Ubuntu Git محبوب ترین سیستم کنترل نسخه توزیع شده در جهان است که توسط بسیاری از پروژه های منبع باز و تجاری استفاده می شود. گیت این امکان را به شما می دهد تا در پروژه هایی با توسعه دهندگان همکار خود همکاری کنید ، تغییرات کد خود را پیگیری کنید ، به مراحل قبلی برگردید و موارد دیگر. این راهنما آموزش نصب و پیکربندی Git را در اوبونتو Ubuntu 20.04 شرح می دهد. Git در اصل توسط Linus Torvalds ، خالق هسته لینوکس ساخته شده است. نصب Git با Apt بسته Git در مخازن پیش فرض اوبونتو گنجانده شده است و با استفاده از aptقابل نصب است. این راحت ترین و ساده ترین راه برای نصب Git در اوبونتو است. نصب بسیار ساده است ، فقط دستورات زیر را به عنوان کاربر دارای امتیازات sudo اجرا کنید : sudo apt update sudo apt install git با اجرای دستور زیر که نسخه Git را چاپ می کند ، نصب را تأیید کنید: git --version در زمان نوشتن این مقاله ، نسخه Git موجود در مخازن اوبونتو 20.04 به شرح زیر است : git version 2.25.1 شما Git را با موفقیت نصب کرده اید و می توانید از آن استفاده کنید. نصب Git از سورس مهمترین مزیت نصب Git از سورس این است که می توانید آخرین نسخه Git را کامپایل کنید و گزینه های ساخت را سفارشی کنید. با نصب وابستگی های لازم برای ساخت Git روی سیستم اوبونتو شروع کنید: sudo apt update sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev make gettext libz-dev libssl-dev libghc-zlib-dev بعد ، مرورگر خود را باز کنید ، از Git project’s mirror on GitHub بازدید کنید و آخرین URL لینک انتشار را که آخر آن با .tar.gz به پایان می رسد کپی کنید . در زمان نوشتن این مقاله ، آخرین نسخه Git پایدار "2.26.2" است: ما می خواهیم سورس Git را در دایرکتوری /usr/src که محل مشترک قرار دادن پرونده های منبع است دانلود و اکسترکت کنیم : wget -c https://github.com/git/git/archive/v2.26.2.tar.gz -O - | sudo tar -xz -C /usr/src وقتی دانلود کامل شد، دایرکتوری سورس را تغییر دهید و دستورات زیر را برای کامپایل و نصب Git وارد کنید: cd /usr/src/git-* sudo make prefix=/usr/local all sudo make prefix=/usr/local install ممکن است مراحل تدوین چند دقیقه طول بکشد. پس از اتمام ، نصب را بررسی کنید: git --version خروجی: git version 2.26.2 هچنین وقتی که می خواهید به نسخه جدیدتر Git آپدیت کنید ، از همین فرآیند استفاده کنید. پیکربندی Git یکی از اولین کارهایی که بعد از نصب Git باید انجام دهید، پیکربندی نام کاربری و آدرس ایمیل git است. برای تنظیم نام و آدرس ایمیل ، دستورات زیر را اجرا کنید: git config --global username "Your Name" git config --global user.email "youremail@yourdomain.com" با دستور زیر می توانید تغییرات پیکربندی را تأیید کنید: git config --list خروجی باید چیزی شبیه به این باشد: user.name=Your Name user.email=youremail@yourdomain.com تنظیمات پیکربندی در ~/.gitconfigذخیره می شود : [user] name = Your Name email = youremail@yourdomain.com اگر می خواهید تغییرات دیگری در پیکربندی Git خود ایجاد کنید ، می توانید از دستور git config (توصیه شده) استفاده کرده یا فایل ~/.gitconfigرا دستی ویرایش کنید. نتیجه گیری ما در این آموزش نحوه نصب Git در اوبونتو 20.04 Ubuntu را توضیح دادیم. نصب Git در اوبونتو موضوع اجرای یک دستور aptاست . اگر می خواهید از آخرین نسخه Git استفاده کنید ، می توانید آن را از سورس تهیه کنید. برای کسب اطلاعات بیشتر در مورد Git ، به وب سایت Pro Git book مراجعه کنید.
آموزش نصب MySQL در اوبونتو Ubuntu 20.04 MySQL محبوب ترین سیستم مدیریت پایگاه داده منبع باز است. این راهنما آموزش نصب و ایمن سازی MySQL را در اوبونتو Ubuntu 20.04 توضیح می دهد. پیش نیازها اطمینان حاصل کنید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید . نصب MySQL در Ubuntu در زمان نوشتن این مقاله ، آخرین نسخه از MySQL موجود در مخازن اوبونتو ، نسخه 8.0 MySQL است . برای نصب آن دستورات زیر را اجرا کنید: sudo apt update sudo apt install mysql-server پس از اتمام نصب ، سرویس MySQL بطور خودکار شروع می شود. برای تأیید صحت سرور MySQL ، تایپ کنید: sudo systemctl status mysql خروجی باید نشان دهد که خدمات فعال و در حال اجرا است: ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago Main PID: 8617 (mysqld) Status: "Server is operational" ... ایمن سازی MySQL نصب MySQL با اسکریپتی به نام mysql_secure_installation امکان پذیر است تا امنیت سرور پایگاه داده را به راحتی بهبود ببخشید. اسکریپت را فراخوانی کنید: sudo mysql_secure_installation از شما خواسته می شود موارد VALIDATE PASSWORD PLUGINاستفاده شده را برای تست قدرت رمزهای کاربران MySQL و بهبود امنیت پیکربندی کنید : Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: y سه سطح اعتبار سنجی رمز عبور ، کم ، متوسط و قوی وجود دارد. اگر شما می خواهید راه اندازی این افزونه رمز عبور معتبر را انجام دهید y بزنید. There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2 در مرحله بعدی ، از شما خواسته می شود یک رمز عبور برای کاربر MySQL root تنظیم کنید: Please set the password for root here. New password: Re-enter new password: اگر افزونه رمز عبور معتبر را تنظیم کنید ، اسکریپت قدرت رمز عبور جدید خود را به شما نشان می دهد. yرا برای تأیید گذرواژه تایپ کنید : Estimated strength of the password: 50 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y در مرحله بعد ، از شما خواسته می شود تا کاربر ناشناس را حذف کنید ، دسترسی کاربر root به دستگاه محلی را محدود کنید ، پایگاه داده آزمایشی را حذف کرده و جداول امتیاز را بارگیری کنید. شما باید با yبه تمام سوالات پاسخ دهید. به عنوان root وارد شوید برای تعامل با سرور MySQL از خط فرمان ، از برنامه سرویس دهنده MySQL که به عنوان وابستگی سرور MySQL نصب شده است ، استفاده کنید. در MySQL 8.0 ، کاربر اصلی به طور پیش فرض auth_socket توسط افزونه تأیید می شود . افزونه auth_socket کاربرانی را که از طریق localhost پرونده سوکت یونیکس متصل می شوند ، تأیید می کند. این بدان معنی است که شما نمی توانید با ارائه رمز ورود ، به عنوان root تأیید اعتبار کنید. برای ورود به سرور MySQL به عنوان نوع کاربر اصلی: sudo mysql مطابق شکل زیر MySQL shell به شما ارائه می شود: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.19-0ubuntu5 (Ubuntu) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> اگر می خواهید با استفاده از یک برنامه خارجی مانند phpMyAdmin به سرور MySQL خود وارد شوید ، دو گزینه دارید. مورد اول تغییر روش احراز هویت از auth_socketبه mysql_native_passwordاست. می توانید با اجرای دستور زیر این کار را انجام دهید: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; FLUSH PRIVILEGES; گزینه دوم و توصیه شده ، ایجاد یک کاربر جدید ویژه با دسترسی به کلیه بانکهای اطلاعاتی است: GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password'; نتیجه گیری ما به شما آموزش نصب MySQL را در اوبنتو Ubuntu 20.04 نشان دادیم. اکنون که سرور پایگاه داده شما در حال کار است ، مرحله بعدی شما می تواند یاد بگیرد که چگونه می توانید حساب های کاربری و بانکهای داده MySQL را مدیریت کنید .
آموزش نصب Python Pip در اوبونتو 20.04 (Ubuntu 20.04) Pip ابزاری برای نصب بسته های Python است. با استفاده از پیپ ، می توانید بسته هایی را از فهرست بسته های Python (PyPI) و سایر فهرست های بسته، جستجو ، بارگیری و نصب کنید. در این آموزش نحوه نصب Python Pip در اوبونتو 20.04 (Ubuntu 20.04) توضیح داده شده است. قبل از شروع پایتون 3 در اوبنتو 20.04 گنجانده شده است ، و برای نصب پایتون 2 مخازن Universe در دسترس است. به کاربران توصیه می شود به پایتون 3 تغییر دهند. هنگام نصب یک ماژول پایتون ، توصیه می شود که بسته ماژول را با aptنصب کنید زیرا آزمایش شده است و به درستی روی سیستم های اوبونتو کار کند. بسته های پایتون 3 با پیشوند python3-و بسته های پایتون 2 با پیشوند python2- است . نصب پیپ برای پایتون 3 برای نصب pip برای Python 3 در Ubuntu 20.04 دستورات زیر را به عنوان کاربر root یا sudo در ترمینال خود اجرا کنید: sudo apt update sudo apt install python3-pip دستور فوق همچنین تمام وابستگی های مورد نیاز برای ساخت ماژول های پایتون را نصب خواهد کرد. پس از اتمام نصب ، با بررسی نسخه pip ، نصب را تأیید کنید: pip3 --version نسخه ممکن است متفاوت باشد ، اما چیزی شبیه به این خواهد بود: pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8) نصب پیپ برای پایتون 2 پیپ برای پایتون 2 در مخازن اوبونتو 20.04 گنجانده نشده است. ما با استفاده از get-pip.pyاسکریپت پیپ را برای Python 2 نصب خواهیم کرد . با فعال کردن مخزن : sudo add-apt-repository universe فهرست بسته ها را به روز کنید و Python 2 را نصب کنید: sudo apt update sudo apt install python2 از curlبرای دانلود اسکریپت get-pip.pyاستفاده کنید: curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py پس از فعال کردن مخزن ، اسکریپت را به عنوان کاربر sudo با python2برای نصب pip Python 2 اجرا کنید: sudo python2 get-pip.py پیپ نصب می شود. اگر می خواهید آن را فقط برای کاربر خود نصب کنید ، دستور را بدون sudo اجرا کنید . اسکریپت همچنین setuptoolsو wheel را نصب میکند. نصب را تأیید کنید: pip2 --version خروجی چیزی شبیه به این خواهد بود: pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7) نحوه استفاده از Pip در این بخش چند دستور اساسی مفید پیپ را به شما نشان می دهیم. با استفاده از پیپ ، می توانید بسته های PyPI ، کنترل نسخه ، پروژه های محلی و فایل های توزیع را نصب کنید. بطور کلی بسته های PyPI را نصب خواهید کرد. برای مشاهده لیست تمام دستورات و گزینه های پیپ : pip3 --help می توانید با استفاده از یک فرمان خاص اطلاعات بیشتری کسب کنید pip <command> --help. به عنوان مثال ، برای به دست آوردن اطلاعات بیشتر در مورد دستور نصب ، تایپ کنید: pip3 install --help نصب بسته ها با Pip بیایید بگوییم می خواهید پکیجی بنام one3erver برای scrap و استخراج داده ها از وب سایت ها نصب کنید. برای نصب آخرین نسخه از بسته ، دستور زیر را اجرا می کنید: pip3 install scrapy برای نصب نسخه خاص از ==و شماره نسخه بعد از نام بسته: pip3 install scrapy==1.5 نصب بسته ها با Pip با استفاده از پرونده های مورد نیاز requirement.txt یک فایل متنی است که شامل لیستی از بسته های پیپ با نسخه های آنهاست که برای اجرای یک پروژه خاص Python لازم است. برای نصب لیستی از الزامات مشخص شده در یک فایل از دستور زیر استفاده کنید: pip3 install -r requirements.txt لیست بسته های نصب شده برای لیست تمام بسته های پیپ نصب شده از دستور زیر استفاده کنید: pip3 list با Pip پکیج را ارتقا دهید برای به روزرسانی بسته قبلاً نصب شده به آخرین نسخه ، وارد کنید: pip3 install --upgrade package_name پاک کردن بسته ها با Pip برای حذف نصب بسته: pip3 uninstall package_name نتیجه گیری ما به شما نحوه نصب پیپ در دستگاه اوبونتو (آموزش نصب Python Pip در اوبنتو 20.04 (Ubuntu 20.04))و نحوه مدیریت بسته های پایتون با استفاده از پیپ را به شما نشان داده ایم. برای کسب اطلاعات بیشتر در مورد پیپ ، به صفحه راهنمای کاربر پیپ مراجعه کنید
آموزش نصب جاوا در اوبونتو 20.04 (Ubuntu 20.04) جاوا یکی از محبوب ترین زبان های برنامه نویسی است که برای ساخت انواع مختلف برنامه ها و سیستم ها مورد استفاده قرار می گیرد. جاوا روی تمام سیستم عامل ها و دستگاه های اصلی اجرا می شود. می توانید برنامه های توسعه یافته در جاوا را در لپ تاپ ، تلفن و کنسول بازی خود پیدا کنید. در این مقاله آموزش نصب جاوا در اوبونتو 20.04 (Ubuntu 20.04) را شرح خواهیم داد. قبل از شروع چندین پیاده سازی مختلف از جاوا وجود دارد. OpenJDK و Oracle Java دو پیاده سازی اصلی جاوا هستند که تقریباً هیچ تفاوتی بین آنها وجود ندارد به جز اینکه Oracle Java دارای چندین ویژگی تجاری دیگر است. مجوز Oracle Java License فقط استفاده غیر تجاری از نرم افزار مانند استفاده شخصی و استفاده از توسعه را مجاز می داند. مخازن پیش فرض اوبونتو 20.04 شامل دو بسته OpenJDK ، Java Runtime Environment (JRE) و کیت توسعه جاوا (JDK) است. JRE از ماشین مجازی جاوا (JVM) ، کلاس ها و باینری ها تشکیل شده است که به شما امکان می دهد برنامه های جاوا را اجرا کنید. JDK شامل JRE و ابزارها و كتابخانه های توسعه / اشکال زدایی لازم برای ساختن برنامه های جاوا است. اگر مطمئن نیستید که بسته جاوا را نصب کنید ، توصیه کلی نصب نسخه پیش فرض OpenJDK (JDK 11) است. برخی از برنامه های مبتنی بر جاوا ممکن است به نسخه خاصی از Java نیاز داشته باشند ، بنابراین باید مستندات برنامه را بررسی کنید. نصب OpenJDK 11 در زمان نوشتن ، Java 11 جدیدترین نسخه پشتیبانی شده (LTS) جاوا است. دستورالعمل های زیر را به عنوان یک کاربر با امتیازات sudo یا root انجام دهید تا بسته ها را به روز کنید و بسته OpenJDK 11 JDK را نصب کنید: sudo apt update sudo apt install openjdk-11-jdk پس از اتمام نصب ، می توانید با بررسی نسخه جاوا آن را تأیید کنید: java -version خروجی باید چیزی شبیه به این باشد: openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing) در این مرحله ، شما با موفقیت جاوا را روی سیستم Ubuntu خود نصب کرده اید. JRE در بسته JDK گنجانده شده است. اگر فقط به JRE احتیاج دارید ، بسته openjdk-11-jre را نصب کنید . نصب OpenJDK 8 جاوا 8 ، نسخه قبلی جاوا LTS ، هنوز هم بسیار مورد استفاده قرار می گیرد. اگر برنامه شما روی Java 8 اجرا شود ، می توانید با تایپ دستورات زیر آن را نصب کنید: sudo apt update sudo apt install openjdk-8-jdk با بررسی نسخه جاوا ، نصب را تأیید کنید: java -version خروجی باید چیزی شبیه به این باشد: openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode) تنظیم نسخه پیش فرض اگر چندین نسخه جاوا بر روی سیستم اوبونتو خود نصب کرده اید می توانید با تایپ کردن دستور زیر متوجه شوید که کدام نسخه به عنوان پیش فرض تنظیم شده است: java -version برای تغییر نسخه پیش فرض ، از دستور update-alternativesاستفاده کنید : sudo update-alternatives --config java خروجی چیزی شبیه به زیر خواهد بود: There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode Press <enter> to keep the current choice[*], or type selection number: لیستی از کلیه نسخه های جاوا نصب شده به شما ارائه می شود. شماره نسخه ای را که می خواهید به عنوان پیش فرض استفاده شود وارد کنید و Enterبزنید. JAVA_HOME Environment Variable JAVA_HOME Environment Variable توسط برخی برنامه های کاربردی جاوا برای تعیین محل نصب جاوا استفاده می شود. برای تنظیم JAVA_HOME، ابتدا مسیر نصب جاوا را با update-alternativesپیدا کنید: sudo update-alternatives --config java در این مثال مسیرهای نصب به شرح زیر است: OpenJDK 11 در /usr/lib/jvm/java-11-openjdk-amd64/bin/javaOpenJDK 8 در /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java هنگامی که مسیر نصب جاوا مورد نظر خود را پیدا کردید ، /etc/environmentپرونده را باز کنید: sudo nano /etc/environment با فرض اینکه می خواهید به JAVA_HOMEOpenJDK 11 اشاره کنید ، در انتهای پرونده خط زیر را اضافه کنید: JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" برای اعمال تغییرات در پوسته فعلی خود می توانید از سیستم خارج شوید و مجدد وارد شوید یا source استفاده کنید: source /etc/environment تأیید کنید که JAVA_HOMEمتغیر محیط به درستی تنظیم شده است: echo $JAVA_HOME باید مسیر نصب جاوا را ببینید: خروجی: /usr/lib/jvm/java-11-openjdk-amd64 حذف Java می توانید جاوا را مانند سایر بسته های نصب شده با apt حذف کنید . به عنوان مثال ، برای پاک کردن بسته default-jdk ، وارد کنید: sudo apt remove openjdk-11-jdk نتیجه گیری در این مقاله آموزش نصب جاوا در اوبونتو 20.04 (Ubuntu 20.04) را برای شما شرح دادیم. OpenJDK 11 و OpenJDK 8 در مخازن پیش فرض اوبونتو 20.04 موجود است و با استفاده از apt قابل نصب است.
آموزش ارتقا Ubuntu به Ubuntu 20.04 اوبونتو 20.04 LTS (Focal Fossa) در 23 آوریل 2020 منتشر شد و به مدت 5 سال پشتیبانی خواهد شد. این مجموعه با بسیاری از بسته های جدید و به روزرسانی های مهم نرم افزاری همراه است ، از جمله جدیدترین نسخه های OpenJDK ، GCC ، Python ، Ruby و PHP. این نسخه بر اساس هسته لینوکس 5.4 LTS است و پشتیبانی از سیستم های سخت افزاری و فایلهای جدید را اضافه می کند. نسخه دسک تاپ با GNOME 3.36 و با تم پیش فرض جدید با نام Yaru همراه است. در این آموزش نحوه ارتقا اوبونتو 18.04 یا اوبونتو 19.10 به Ubuntu 20.04 LTS توضیح داده شده است. پیش نیازها می توانید از اوبونتو 18.04 یا اوبونتو 19.10 به طور مستقیم به نسخه 20.04 ارتقا دهید. اگر نسخه قبلی را اجرا کردید ، ابتدا باید Ubuntu 18.04 یا 19.10 را ارتقا دهید . شما باید به عنوان root یا یک کاربر دارای امتیازات sudo وارد شوید . پشتیبان گیری از داده ها اول و مهمتر از همه ، قبل از شروع به روزرسانی عمده سیستم عامل خود ، از داده های خود نسخه پشتیبان تهیه کنید. اگر Ubuntu را روی یک ماشین مجازی اجرا می کنید ، بهتر است یک اسنپ شات کامل بگیرید تا در صورت اشتباه بودن بروزرسانی ، بتوانید به سرعت دستگاه خود را بازیابی کنید. بسته های نصب شده فعلی را به روز کنید قبل از شروع به روزرسانی نسخه ، توصیه می شود همه بسته های نصب شده فعلی خود را به آخرین نسخه های آنها به روز کنید. بسته های مشخص شده به عنوان held back نمی توانند به صورت خودکار نصب ، به روزرسانی یا حذف شوند. این ممکن است باعث ایجاد مشکلاتی در طی فرآیند به روزرسانی شود. برای بررسی اینکه آیا بسته های held back در سیستم شما اجرا شده است: sudo apt-mark showhold اگر بسته های on holdوجود دارد ، باید بسته ها را از این حالت خارج کنید: sudo apt-mark unhold package_name پکیج ها را اپدیت و نصب کنید: sudo apt update sudo apt upgrade اگر هسته به روزرسانی شده است ، دستگاه را راه اندازی مجدد کنید: sudo systemctl reboot بسته های نصب شده را آپگرید کنید: sudo apt full-upgrade apt full-upgrade همچنین ممکن است برخی از بسته های غیر ضروری را حذف کند. تمام وابستگی های نصب شده خودکار را که دیگر نیازی به هیچ بسته ای ندارند حذف کنید: sudo apt --purge autoremove به Ubuntu 20.04 LTS (Focal Fossa) ارتقا دهید به روزرسانی به آخرین نسخه اوبونتو یک فرایند بسیار ساده است. می توانید با do-release-upgrade یا با استفاده از ابزار بروزرسانی GUI ارتقاء دهید . ما به روزرسانی را از خط فرمان انجام خواهیم داد که باید برای سیستمهای دسکتاپ و سرور کار کند. do-release-upgradeبخشی از بسته "update-manager-core" است که به طور پیش فرض در اکثر سیستم های اوبونتو نصب شده است. اگر به دلایلی روی سیستم شما نصب نشده است ، آن را با دستور زیر نصب کنید: sudo apt install update-manager-core آپگرید را با دستور زیر شروع کنید: sudo do-release-upgrade -d چندین بار از شما خواسته می شود که تأیید کنید که می خواهید با به روزرسانی ادامه دهید. وقتی از شما سؤال شد که آیا می خواهید درطول آپگرید سیستم ری استارت شود yبزنید. در طی فرآیند به روزرسانی ، از شما سؤالات مختلفی پرسیده میشود ، مانند اینکه می خواهید یک فایل پیکربندی موجود را نگه دارید یا نسخه نگهدارنده بسته را نصب کنید. اگر هیچ تغییر سفارشی در پرونده ایجاد نکردید ، باید Yبزنید. در غیر این صورت ، توصیه می شود پیکربندی فعلی را نگه دارید. قبل از انتخاب گزینه، سوالات را با دقت بخوانید. به روزرسانی داخل یک صفحه نمایش گنو اجرا می شود و در صورت افت اتصال ، به طور خودکار دوباره وصل می شود. بسته به تعداد به روزرسانی ها و سرعت اینترنت شما ممکن است کل فرآیند مدتی طول بکشد. پس از نصب بسته های جدید ، ابزار بروزرسانی از شما سؤال می کند که آیا می خواهید نرم افزار منسوخ را حذف کنید. اگر مطمئن نیستید dبزنید و لیست بسته های منسوخ را بررسی کنید. به طور کلی ورود yو حذف کلیه بسته های منسوخ بی خطر است . هنگامی که روند به روزرسانی کامل شد ، از شما خواسته می شود دستگاه خود را دوباره راه اندازی کنید. yبرای ادامه تایپ کنید : System upgrade is complete. Restart required To finish the upgrade, a restart is required. If you select 'y' the system will be restarted. Continue [yN] y ارتقاء را تأیید کنید چند لحظه صبر کنید تا سیستم شما بوت شود و وارد سیستم شوید. همچنین می توانید با وارد کردن دستور زیر نسخه اوبونتو را بررسی کنید : lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal از نصب اوبونتو 20.04 لذت ببرید. نتیجه گیری به روزرسانی در Ubuntu 20.04 LTS کاری نسبتاً آسان است. در این آموزش نحوه ارتقا Ubuntu به Ubuntu 20.04 را به شما توضیح دادیم. اگر به هر خطایی برخورد کردید ، به صفحه ویکی ubuntu بروید ، که شامل موضوعات شناخته شده ای است که ممکن است در طول فرآیند بروزرسانی رخ دهند.