جدول محتوایی

میزبانی سایت در 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 خود یک کنترل پنل نصب کنید. میتوانید آموزش های ما را در مورد نصب کنترل پنل در سرور مجازی بخوانید

 

6رای - امتیاز 4.7 ممنون از امتیازی که دادید..!