جدول محتوایی
میزبانی سایت در VPS بدون کنترل پنل
سرور خصوصی مجازی (VPS) یکی از همه کاره ترین گزینه ها در مورد میزبانی وب است. تقریباً می توان از آن برای همه اهداف از اجرای برنامه های تحت وب گرفته تا اجرای فرایند های مختلف وب سایت ها یا وبلاگ ها استفاده کرد. این را به یاد داشته باشید که کنترل پنل بخش اصلی از یک VPS نیست. در واقع یک افزونه محسوب می شود. می توانید از VPS خود برای میزبانی وب سایت به طور کامل بدون کنترل پنل استفاده کنید.
پیش نیازها
کنترل پنل یک روش مبتنی بر رابط کاربری گرافیکی (GUI) برای مدیریت VPS شما است. بدون آن، شما باید دستورات مختلف لازم برای نصب و پیکربندی اجزای مختلف مورد نیاز را بلد باشید.
امروز ما قصد داریم هر آنچه برای میزبانی وب سایت بدون کنترل پنل در VPS لازم است را به شما آموزش دهیم. اجزای لازم شامل وب سرور آپاچی، ماژول PHP و پایگاه داده MySQL خواهد بود.
برای این کار شما به یک VPS (سرور مجازی) با سیستم عامل لینوکس (توزیع های اوبونتو یا centos یا …) بهمراه یک نام دامنه داشته باشید. در این مقاله، فرض می کنم نام دامنه من myexample.com است.
1. نصب وب سرور آپاچی
دستورات مورد نیاز برای نصب وب سرور آپاچی با توجه به سیستم عاملی که انتخاب کرده اید متفاوت خواهد بود. در این بخش دستورات نصب وب سرور آپاچی را برای نسخه های مختلف لینوکس آورده ایم:
اوبونتو:
sudo apt update
sudo apt install apache2
CentOS :
sudo yum update sudo yum install httpd
دبیان :
sudo apt update -y sudo apt install apache2 -y
OpenSUSE :
sudo zypper update sudo zypper install apache2
همانطور که می بینید، خود دستورات نسبتا ساده هستند. در واقع، دستوراتی که بالا میبینید، شامل یک دستور اضافی هستند. خط اول مخزن پکیج را به روز می کند در حالی که خط دوم وب سرور آپاچی را نصب می کند.
2. نحوه ایجاد هاست مجازی
اگر قصد دارید چندین وب سایت را روی سرور خود اجرا کنید، باید با هاست مجازی کار کنید. به طور پیش فرض، آپاچی با این موارد سازگار است. با این حال، شما باید یک فایل پیکربندی برای هر میزبان مجازی ایجاد کنید.
Ubuntu :
sudo vi myexample.conf
CentOS :
sudo vi /etc/httpd/conf.d/vhost.conf
Debian :
sudo vi /etc/apache2/sites-available/myexample.com.conf
OpenSUSE :
sudo vi /etc/apache2/vhosts.d/myexample.conf
این دستورات به شما این امکان را می دهد که یک فایل پیکربندی میزبان مجازی را برای ویرایش بر اساس نام دامنه خود باز کنید. پس از باز شدن آن فایل، کد زیر را وارد کنید. برای همه پلتفرم های لینوکس یکسان خواهد بود:
<VirtualHost *:80> ServerAdmin [email protected] ServerName myexample.com ServerAlias www.myexample.com DocumentRoot /var/www/myexample.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
3. پیکربندی آپاچی
همانند هاست های مجازی، آپاچی با استفاده از فایل های پیکربندی (معمولا httpd.conf یا apache2.conf) مدیریت می شود. برای ابتدایی ترین پیکربندی وب سرور آپاچی، فقط باید چند پارامتر را در فایل پیکربندی تنظیم کنید.
Listen برای اتصال آپاچی به یک آدرس IP یا پورت خاص استفاده می شود. مثلا:
Listen 8000
ServerName به شما امکان می دهد نام میزبان DNS یا آدرس IP/پورت را تنظیم کنید. مثلا:
ServerName myexample.com:8000
ServerRoot دایرکتوری اصلی نصب آپاچی را شناسایی می کند. مثلا:
ServerRoot “d:/myexample/apache2”
DocumentRoot جایی است که فهرست اصلی سرور در آن قرار دارد. مثلا:
DocumentRoot “d:/myexample/apache2/htdocs”
<Directory “d:/myexample/apache2/htdocs”> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
در برخی موارد ممکن است آپاچی بدون تنظیم این تنظیمات برای شما کار کند. با این حال، بهتر است این مرحله را برای آشنایی و همچنین جلوگیری از بروز هرگونه پیام خطای احتمالی انجام دهید.
4. ریستارت کردن آپاچی
دستورات زیر تنها راه راه اندازی مجدد وب سرور آپاچی نیستند. راه های جایگزین نیز وجود دارد.
Ubuntu :
sudo service apache2 restart
CentOS :
sudo systemctl restart httpd.service
Debian :
sudo service apache2 restart
OpenSUSE :
sudo systemctl restart apache2
5. تأیید نصب
برای آزمایش اینکه آیا وب سرور آپاچی به درستی نصب و پیکربندی شده است، از باینری آپاچی به صورت زیر استفاده کنید:
sudo apachectl -t
اگر مشکلی در تنظیمات وجود داشته باشد، پیام های خطایی مانند زیر دریافت خواهید کرد:
AH00543: apache2: bad user name username
گزارش خطای آپاچی ممکن است اطلاعات بیشتری داشته باشد. اگر این اتفاق افتاد، باید فایل های پیکربندی وب آپاچی خود را دوباره بررسی کنید. هنگامی که ارور برطرف شد، می توانید مرحله بعدی را ادامه دهید.
6. آپلود فایل های وب سایت
سریعترین و سادهترین راه برای انتقال فایلهای وبسایت خود به میزبان VPS، استفاده از یک برنامه FTP است. در حالی که برخی از سیستم عامل ها دارای کلاینت های پیش فرض FTP هستند، بهتر است راه حل FTP اختصاصی و ایمن تر را انتخاب کنید.
یکی از این برنامه ها FileZilla است که رایگان در دسترس است. شما فقط باید نسخه کلاینت را دانلود و نصب کنید.
پس از نصب، در برنامه FileZilla به VPS خود متصل شوید. بعد از اتصال می توانید انتقال فایل ها را از آنجا شروع کنید. فایل زیلا دارای یک رابط گرافیکی ساده است و کار با آن نیاز به تخصص خاصی ندارد.
7. نصب PHP و MySQL
قبل از نصب هر یک از اینها، مطمئن شوید که توزیع لینوکس شما به روز است. این کار کمک می کند تا اطمینان حاصل شود که روند به خوبی پیش می رود. برای به روز رسانی، دستور زیر را اجرا کنید:
sudo apt-get update
sudo apt-get upgrade
در ادامه میتوانیم PHP و MySQL را نصب کنیم:
sudo apt-get install php sudo apt-get install mysql-server
یا :
sudo yum install php yum install mysql-server
8. اتصال سایت به دیتابیس (در صورت نیاز)
اگر وب سایتی را اجرا می کنید که نیاز به استفاده از دیتابیس دارد، ابتدا باید مطمئن شوید که اجرا می شود و سپس آن را متصل کنید. همانند سایر دستوراتی که تاکنون نشان داده شده است، دستوری که استفاده می کنید به توزیع لینوکس شما بستگی دارد.
به عنوان مثال، برای شروع یا متوقف کردن دیمون MySQL:
sudo /etc/init.d/mysqld start sudo /etc/init.d/mysqld stop
یا :
sudo service mysql start sudo service mysql stop
هنگامی که MySQL را استارت زدید، باید یک دیتابیس ایجاد کنید تا مشخصات آن را در برنامه وب انتخابی خود وارد کنید. این کار باید با استفاده از ابزار mysql که یک رابط خط فرمان برای اجرای دستورات MySQL است انجام شود:
mysql -u root -p
اگر نصب MySQL شما درست بود و دستور اجرا شد، تغییر سریع خود را به mysql> متوجه خواهید شد. یعنی وارد رابط خط فرمان mysql> می شوید.
برای ایجاد پایگاه داده:
CREATE DATABASE mydatabase;
در مرحله بعد، یک حساب کاربری برای دیتابیس ایجاد کنید و به آن امتیازارت و دسترسی های لازم را بدهید:
CREATE USER you@localhost IDENTIFIED BY ‘password’; GRANT ALL PRIVILEGES ON * . * TO ‘you’@’localhost’; FLUSH PRIVILEGES;
با توجه به استفاده شما از حساب کاربری دیتابیس، ممکن است بخواهید آن را به امتیازات خاصی محدود کنید. این کار را می توان با تنظیم مقدار مجوز انجام داد. نمونه هایی از انواع امتیازات عبارتند از SELECT، CREATE و DELETE.
اگر می خواهید به یک کاربر چندین نوع امتیاز بدهید، اما نه همه، به سادگی امتیازات را با کاما جدا کنید. هنگامی که دیتابیس و کاربر را ایجاد کردید، سپس می توانید آن جزئیات را در برنامه وب خود وارد کنید و آن را به پایگاه داده متصل کنید.
نتیجه
در این مقاله فقط اصول اولیه میزبانی سایت در VPS را بدون استفاده از کنترل پنل بررسی کردیم. همانطور که می بینید، نیاز به دانش خاصی در مورد دستورات لینوکس دارد.
در واقع میزبانی سایت در vps بدون کنترل پنل مخصوص افراد حرفهای و کسانی است که هدف خاصی از این کار دارند، شما برای راحتی کارتان میتوانید یک هاست آماده سفارش دهید (خرید هاست وردپرس) یا روی VPS خود یک کنترل پنل نصب کنید. میتوانید آموزش های ما را در مورد نصب کنترل پنل در سرور مجازی بخوانید
ببخشید میشه یکم بیشتر توضیحات بدید در مورد بخش دوم
با سلام خیلی عالی بود از مطلبی که گذاشتید متشکرم
ممنون جالب بود
تخفیف هاست هم دارید .؟
عالی عالی ممنون
ای والا کارمون راه افتاد