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

هر کسی برای کاری که انجام میده یک ابزارهایی داره .
توی سری "ابزارهای من" میخوام ابزارهایی که داخل کارم با لینوکس انجام میدم رو بزارم .
مطمئنا و بدون شک ، ابزار بهتری نسبت به ابزار من وجود داره . من فقط به اشتراک میذارم . شاید به درد کسی خورد.
اولین ابزاری که میخوام باهاتون مشترک بشم ، Lamp bash script هست که همیشه با این روش من Apache , php , mysql , phpmyadmin رو نصب میکنم .
برای این کار اول باید یک فایل با پسوند bash بسازیم .
من میخوام وقتی که توی ترمینال وارد کردم : setuplamp ، مراحل نصب Lamp server بدون وارد کردن کدهای زیاد ، انجام بشه .
دستور زیر رو وارد کنید :
cd / && sudo nano lamp.bash
رمز عبور سیستم رو وارد کنید و به محیط nano برید . بعد از این کار ، کدهای فایل زیر رو وارد کنید .
#!/bin/sh
#######################################
#NimaHKH
#######################################
#COLORS
# Reset
Color_Off='\033[0m' # Text Reset
# Regular Colors
Red='\033[0;31m' # Red
Green='\033[0;32m' # Green
Yellow='\033[0;33m' # Yellow
Purple='\033[0;35m' # Purple
Cyan='\033[0;36m' # Cyan
# Update packages and Upgrade system
echo -e "$Cyan \n Updating System.. $Color_Off"
sudo apt-get update -y && sudo apt-get upgrade -y
## Install AMP
echo -e "$Cyan \n Installing Apache2 $Color_Off"
sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert -y
echo -e "$Cyan \n Installing PHP & Requirements $Color_Off"
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo 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 -y
sudo apt install php7.1-fpm
echo -e "$Cyan \n Installing MySQL $Color_Off"
sudo apt-get install mysql-server mysql-client libmysqlclient15.dev -y
echo -e "$Cyan \n Installing phpMyAdmin $Color_Off"
sudo apt-get install phpmyadmin -y
echo -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
# Permissions
echo -e "$Cyan \n Permissions for /var/www $Color_Off"
sudo chown -R www-data:www-data /var/www
echo -e "$Green \n Permissions have been set $Color_Off"
# Enabling Mod Rewrite, required for WordPress permalinks and .htaccess files
echo -e "$Cyan \n Enabling Modules $Color_Off"
sudo a2enmod rewrite
sudo phpenmod mcrypt
# Restart Apache
echo -e "$Cyan \n Restarting Apache $Color_Off"
sudo service apache2 restart
echo -e "$Red \n Installation successfull"
حالا فایل رو ذخیره کنید با ctrl+x .
داخل این فایل من چیز زیادی ننوشتم . اگر نگاه بندازید میبینید که خیلی کد ساده و عادی هست. من فقط یک سری دستور نصب رو کنار هم قرار دادم . همین .
مرحله بعدی اینه که من به سیستم دستور setuplamp رو تعریف کنم .
خوب کد زیر رو بزنین :
sudo nano ~/.bashrc
انتهای این فایل بیاین و کد زیر رو بزنین :
alias setuplamp="sh ~/lamp.sh"
این دستور میگه که هرجا بودم ، منو ببر به روت اصلی و دستور sh ~/lamp.sh رو اجرا کن .
اول همین متن , من گفتم که باید شما lamp.sh رو توی روت اصلی بنویسید . به همین دلیل که alias بدون مشکل کار کنه و توی پیدا کردن مسیر ، به مشکل نخوره .
حالا کافیه توی ترمینال دسترو setuplamp رو وارد کنید و تمام .
در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم .
مطلبی دیگر از این انتشارات
انتشار ubuntu نسخه 19.04 یک اتفاق خوب
مطلبی دیگر از این انتشارات
سیستم عامل NodeOS بر مبنای اوبونتو
مطلبی دیگر از این انتشارات
تعبیر من از گنو/لینوکس