احتمالا شما هم تابحال از هاست های اشتراکی برای پروژه ها استفاده کردید. هاست هایی که در کنار محدودیت های زیادشون،قیمت بالایی هم دارند.
در این پست میخوایم ببینیم چطورم میشه از VPS ها استفاده کرد تا دستمون برای کانفیگ و توسعه باز باشه.
خیلی ساده با خرید یک VPS کار رو شروع بکنید و در ادامه بامن باشید.
در هنگام خرید،سیستم عامل CentOS 7 روی ماشین مجازی نصب کنید.
با نرم افزار PuTTY به سرور متصل بشید و wget رو نصب کنید.
yum install wget
با اجرای دستورات زیر دو مخزن EPEL و REMI رو به سیستم اضافه میکنیم.
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
مخزن PHP 7.4 remi رو فعال میکنیم.
yum install yum-utils yum-config-manager --enable remi-php74
و بعدش PHP رو نصب میکنیم که آخرین نسخه موجود در مخزن نصب میشه.
yum update yum install php php-cli
اجازه نصب رو قبول کنید(y بزنید)
برای نصب پکیج های PHP میتونید از دستور زیر استفاده بکنید.
yum install php-xxx
مثلا
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
در آخر با دستور زیر نسخه PHP رو چک کنید.
php -v PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
خب تا اینجا PHP رو نصب کردیم. حالا برای کنترل پنل چیکار میتونیم بکنیم ؟
احتمالا اولین گزینه cPanel میاد به ذهنتون. اما این کنترل پنل پولی و گرونه. پیشنهاد من به شما Virtualmin هست که اپن سورس و رایگانه! خیلی خیلی قویه!
نصبش هم آسونه،دو دستور زیر رو اجرا کنید تا نصبش انجام بشه!
wget http://software.virtualmin.com/gpl/scripts/install.sh sh ./install.sh --bundle LEMP --minimal
بعد از نصب میتونید با IP سرور و پورت 10000 وارد سرور بشید و تمام! شما یک سرور کامل با PHP/MySQL به همراه وب سرورNGINX دارید.
خب چرا اول PHP 7.4 رو نصب کردیم بعدش Virtualmin رو ؟ مگه خودش نصب نمیکنه ؟ چرا نصب میکنه ولی چون من در نظر داشتم بصورت دیفالت آخرین ورژن PHP رو روی Virtualmin داشته باشم اول دستی PHP رو نصب میکنم. ممکنه ورژنی که خودش نصب میکنه آخرین ورژن نباشه.
حالا میتونید سرور خودتون رو با کمترین دستورات و با یک GUI عالی مدیریت بکنید.