ابزار من - قسمت اول - بش اسکریپت نصب LAMP سرور

هر کسی برای کاری که انجام میده یک ابزارهایی داره . توی سری "ابزارهای من" میخوام ابزارهایی که داخل کارم با لینوکس انجام میدم رو بزارم . مطمئنا و بدون شک ، ابزار بهتری نسبت به ابزار من وجود داره . من فقط به اشتراک میذارم . شاید به درد کسی خورد. اولین ابزاری که میخوام باهاتون مشترک بشم ، Lamp bash script هست که همیشه با این روش من Apache , php , mysql , phpmyadmin رو نصب میکنم .برای این کار اول باید یک فایل با پسوند bash بسازیم .من میخوام وقتی که توی ترمینال وارد کردم : setuplamp ، مراحل نصب Lamp server بدون وارد کردن کدهای زیاد ، انجام بشه . دستور زیر رو وارد کنید :cd / && sudo nano lamp.bashرمز عبور سیستم رو وارد کنید و به محیط nano برید . بعد از این کار ، کدهای فایل زیر رو وارد کنید . #!/bin/sh########################################NimaHKH########################################COLORS# ResetColor_Off='\033[0m' # Text Reset# Regular ColorsRed='\033[0;31m' # RedGreen='\033[0;32m' # GreenYellow='\033[0;33m' # YellowPurple='\033[0;35m' # PurpleCyan='\033[0;36m' # Cyan# Update packages and Upgrade systemecho -e "$Cyan \n Updating System.. $Color_Off"sudo apt-get update -y && sudo apt-get upgrade -y## Install AMPecho -e "$Cyan \n Installing Apache2 $Color_Off"sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert -yecho -e "$Cyan \n Installing PHP & Requirements $Color_Off"sudo add-apt-repository ppa:ondrej/phpsudo apt updatesudo apt-get install libapache2-mod-php7.1 php7.1 php7.1-common php7.1-curl php7.1-dev php7.1-gd php7.1-idn php-pear php7.1-imagick php7.1-mcrypt php7.1-mysql php7.1-ps php7.1-pspell php7.1-recode php7.1-xsl -ysudo apt install php7.1-fpmecho -e "$Cyan \n Installing MySQL $Color_Off"sudo apt-get install mysql-server mysql-client libmysqlclient15.dev -yecho -e "$Cyan \n Installing phpMyAdmin $Color_Off"sudo apt-get install phpmyadmin -yecho -e "$Cyan \n Verifying installs$Color_Off"sudo apt-get install apache2 libapache2-mod-php7.1 php7.1 mysql-server php-pear php7.1-mysql mysql-client mysql-server php7.1-mysql php7.1-gd -y## TWEAKS and Settings# Permissionsecho -e "$Cyan \n Permissions for /var/www $Color_Off"sudo chown -R www-data:www-data /var/wwwecho -e "$Green \n Permissions have been set $Color_Off"# Enabling Mod Rewrite, required for WordPress permalinks and .htaccess filesecho -e "$Cyan \n Enabling Modules $Color_Off"sudo a2enmod rewritesudo phpenmod mcrypt# Restart Apacheecho -e "$Cyan \n Restarting Apache $Color_Off"sudo service apache2 restartecho -e "$Red \n Installation successfull"حالا فایل رو ذخیره کنید با ctrl+x . داخل این فایل من چیز زیادی ننوشتم . اگر نگاه بندازید میبینید که خیلی کد ساده و عادی هست. من فقط یک سری دستور نصب رو کنار هم قرار دادم . همین . مرحله بعدی اینه که من به سیستم دستور setuplamp رو تعریف کنم . خوب کد زیر رو بزنین :sudo nano ~/.bashrc انتهای این فایل بیاین و کد زیر رو بزنین :alias setuplamp="sh ~/lamp.sh"این دستور میگه که هرجا بودم ، منو ببر به روت اصلی و دستور sh ~/lamp.sh رو اجرا کن . اول همین متن , من گفتم که باید شما lamp.sh رو توی روت اصلی بنویسید . به همین دلیل که alias بدون مشکل کار کنه و توی پیدا کردن مسیر ، به مشکل نخوره . حالا کافیه توی ترمینال دسترو setuplamp رو وارد کنید و تمام . در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم .