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