PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نصب یک وب سرور (LAMP) بر روی Debian9 (stretch)



shayantl
April 27th, 2019, 01:53
سلام
در پست امروز قدا دارم آموزش نصب یک وب سرور بر روی سیستم عامل لینوکس (دبین) رو به شما آموزش بدم.
خب اول LAMP رو بگم
Linux Apache Mysql Php
مخفف چهار کلمه هست. لینوکس ، آپاچی ، مای اس کیو ال و پی اچ پی
در این آموزش لینوکس دبیان 9 (فشرده)، Apache 2 با mpm-itk (برای اجرای هر وب به عنوان یک کاربر جدا شده)، پشتیبانی از PHP 7 و سرور پایگاه داده MySql 5.7 نصب می شود. علاوه بر این آموزش پوشش نصب سرور vsftp را برای ارائه خدمات FTP، تنظیم مجدد تقسیم بندی و درخواست یک گواهی رایگان، نصب phpMyAdmin و پیکربندی فایروال iptables برای حفاظت از سرور و تنها اجازه پورت های مورد نیاز را پوشش می دهد. بعد از نصب از طریق این آموزش، یک سرور وب کاملا کاربردی و مطمئن برای میزبانی وب سایت های خود را خواهید داشت.
اول از همه:

apt-get update && apt-get upgrade

نصب mysql 5.7 :

wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb

نصب MySQL APT repository config tool :

dpkg -i mysql-apt-config_0.8.9-1_all.deb

از شما سوال پرسیده میشود که کدام ورژن را میخواهید نصب کنید. در مرحله اول server و سپس mysql 5.7 را انتخاب کنید.

آپدیت APT:

apt-get update

نصب سرور:

apt-get install mysql-community-server

نصب و کانفیگ آپاچی و php 7:

apt-get install apache2 libapache2-mpm-itk php php-mysql

فعال کردن ماژول بازنویسی و SSL:

a2enmod rewrite

a2enmod ssl

نصب ماژول های بیشتر php(اختیاری):

apt-get install php-curl php-gd php-mcrypt php-mbstring php-xml

ری استارت آپاچی:


systemctl restart apache2
ساخت وب user, web root and apache virtual host:
برای هر وبسایتی که ما میخواهیم بسازیم باید یک یوزر و وب جدا تعریف کنیم.

ساخت یوزر:

adduser example

ساخت وب دایرکتوری:

mkdir /home/example/example.org

chown example.example /home/example/example.org
ساخت سایت آپاچی:

echo "<VirtualHost *:80>ServerName example.org
ServerAlias www.example.org
DocumentRoot /home/example/example.org
AssignUserId example example
<Directory /home/example/example.org>
Options -Indexes
AllowOverride All
Require all granted
</Directory>
</VirtualHost> " > /etc/apache2/sites-available/example.org.conf
فعال سازی سایت آپاچی:

a2ensite example.org

ریلود کانفیگ آپاچی:

systemctl reload apache2

نصب phpmyadmin:

apt-get install phpmyadmin

در مرحله اول شما آپاچی 2 و سپس وب سرور و درنهایت یک پسورد برای phpmyadmin انتخاب میکنید.

نصب و کانفگ ftp:

apt-get install vsftpd


echo "write_enable=YES
chroot_local_user=YES" >> /etc/vsftpd.conf

/etc/init.d/vsftpd restart


chmod u-w /home/example

نصب و کانفیگ فایروال:

echo "ip_conntrack_ftp" >> /etc/modules
echo "net.netfilter.nf_conntrack_helper=1" >> /etc/sysctl.conf


iptables -A INPUT -p icmp -j ACCEPTiptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A INPUT -i lo -j ACCEPT iptables -A FORWARD -o lo -j ACCEPT


iptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 21 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 20 -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp -m tcp --sport 1024: --dport 1024: -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT


iptables -P OUTPUT ACCEPT


iptables -P INPUT DROP
iptables -P FORWARD DROP


apt-get install iptables-persistent
iptables-save > /etc/iptables/rules.v4

تمام.
منبع : https://www.debiantutorials.com