راهاندازی سرور LAMP در اوبونتو 24.04
در این مقاله میخوانید
انتخاب صحیح پلتفرم مناسب برای میزبانی وبسایتها و اپلیکیشنهای وب از اهمیت ویژهای برخوردار است. سرورهای LAMP (Linux, Apache, MySQL, PHP) بهعنوان یکی از محبوبترین ترکیبهای نرمافزاری متنباز، در بسیاری از پروژههای وبسایتهای داینامیک و اپلیکیشنها مورد استفاده قرار میگیرند. در این مطلب از بخش آموزش اوبونتو با مراحل نصب و پیکربندی کامل LAMP بر روی سیستم اوبونتو 24.04 آشنا خواهید شد و میآموزید که چگونه با استفاده از این تکنولوژیها، سروری قدرتمند و ایمن برای میزبانی وبسایتها و اپلیکیشنهای خود راهاندازی کنید.
آشنایی با ساختار LAMP و کاربرد آن
LAMP مخفف چهار تکنولوژی اصلی است که عبارتند از:
- Linux: سیستمعامل متنباز که به عنوان پایه سرور عمل میکند.
- Apache: سرور وب متنباز که وظیفه دریافت درخواستهای مرورگر و ارسال صفحات وب را بر عهده دارد.
- MySQL: سیستم مدیریت پایگاهداده که اطلاعات وبسایتها و اپلیکیشنها را ذخیره میکند.
- PHP: زبان برنامهنویسی که برای ایجاد محتوای داینامیک بر روی سرور استفاده میشود.
این مجموعه نرمافزاری بهطور گستردهای برای ساخت و میزبانی وبسایتها و اپلیکیشنهای وب مورد استفاده قرار میگیرد و به دلیل متنباز بودن، هزینهای برای استفاده از آن نخواهد داشت.
چرا اوبونتو برای LAMP؟
اوبونتو، یکی از توزیعهای محبوب لینوکس، به دلیل سهولت استفاده، امنیت بالا و پشتیبانی قوی، برای نصب و راهاندازی LAMP انتخاب مناسبی است.
مزایای کلیدی استفاده از LAMP بر روی اوبونتو
در ادامه مزیتهای استفاده از LAMP بر روی اوبونتو را بررسی میکنیم:
- متنباز بودن: تمامی اجزای LAMP رایگان و متنباز هستند که به شما این امکان را میدهند که از هرگونه هزینه مجوز جلوگیری کرده و محیطی قابل تنظیم و شفاف داشته باشید.
- انعطافپذیری: امکان سفارشیسازی سرور و افزودن ماژولهای مختلف برای Apache و PHP وجود دارد که آن را بسیار انعطافپذیر میکند.
- پشتیبانی قوی از جامعه: اوبونتو و اجزای LAMP دارای مستندات گسترده و انجمنهای فعال هستند که در صورت بروز مشکلات میتوانید از آنها بهرهبرداری کنید.
- عملکرد و قابلیت اطمینان: LAMP بر روی اوبونتو به دلیل عملکرد بالا و توانایی مدیریت ترافیک وب سنگین، برای میزبانی وبسایتهای پربازدید بسیار مناسب است.
مراحل راهاندازی سرور LAMP بر روی اوبونتو 24.04
۱. اولین قدم این است که بستههای نرمافزاری را بهروز کنید و Apache، PHP و MySQL را نصب کنید. برای این کار، دستور زیر را در ترمینال وارد کنید:
$ sudo apt update $ sudo apt install apache2 php-mysql libapache2-mod-php mysql-server
این دستور آپاچی، PHP، MySQL و تمام افزونههای لازم را نصب میکند.
۲. برای اطمینان از شروع خودکار Apache و MySQL پس از هر بار راهاندازی مجدد سیستم، از دستورات زیر استفاده کنید:
$ sudo systemctl enable --now mysql $ sudo systemctl enable --now apache2
۳. برای افزایش امنیت MySQL، از دستور زیر برای تنظیم پسورد root و انجام تنظیمات امنیتی دیگر استفاده کنید:
$ sudo mysql_secure_installation
۴. یک فایل PHP به نام info.php در مسیر /var/www/html/ ایجاد کنید و محتوای زیر را در آن قرار دهید:
php <?php phpinfo(); ?>
سپس با وارد کردن http://localhost/info.php در مرورگر، اطلاعات مربوط به تنظیمات PHP را مشاهده خواهید کرد.
۵. برای ایجاد یک پایگاهداده و کاربر اختصاصی برای برنامههای خود، از دستورات زیر استفاده کنید:
$ sudo mysql mysql> CREATE DATABASE linuxconfig; mysql> CREATE USER admin@localhost IDENTIFIED WITH mysql_native_password BY 'yourpass'; mysql> GRANT ALL ON linuxconfig.TO admin@localhost; mysql> FLUSH PRIVILEGES; mysql> exit
این دستورات یک پایگاهداده جدید به نام linuxconfig و کاربر admin را با دسترسی کامل به این پایگاهداده ایجاد میکنند.
۶. برای آزمایش اتصال به پایگاهداده MySQL باید یک فایل PHP به نام mysql-test.php ایجاد کنید. پس دستور زیر را وارد کنید:
php
<?php
$conn = new mysqli("localhost", "admin", "yourpass", "linuxconfig");
if ($conn->connect_error) {
die("ERROR: Unable to connect: " . $conn->connect_error);
}
echo 'Connected to the database.';
$conn->close();
?>
دسترسی به http://localhost/mysql-test.php در مرورگر، پیامی مبنی بر اتصال موفق به پایگاهداده نمایش میدهد.
۷. برای ایمنسازی سایت خود با SSL از دستورات زیر استفاده کنید: (اختیاری)
$ sudo apt install certbot python3-certbot-apache $ certbot --apache
این دستورات Certbot را نصب کرده و یک گواهی SSL رایگان از Let’s Encrypt برای Apache دریافت میکنند.
۸. برای فعالسازی فایروال و مجوز دادن به HTTP و HTTPS، از دستورات زیر استفاده کنید: (اختیاری)
$ sudo ufw allow in "Apache Full" $ sudo ufw allow in "ssh"
جمعبندی
با دنبال کردن این مراحل، شما به راحتی یک سرور LAMP را بر روی اوبونتو 24.04 راهاندازی کردهاید. این سرور اکنون آماده است تا وبسایتها و اپلیکیشنهای وب را میزبانی کند و محیطی امن و پایدار برای توسعهدهندگان وب فراهم میکند. با استفاده از این راهنما، میتوانید بهراحتی یک سرور LAMP را پیکربندی کرده و از آن برای میزبانی وبسایتهای دینامیک استفاده کنید.
