рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреИрдХ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ (LAMP рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди, рдЪрд░рдг 4/6)

HTML + PHP5 рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (NFS) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЪреМрдереЗ рдкрд╛рда рдореЗрдВ, рд╣рдо Apache рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ HTTP рдпрд╛ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо Apache2 + php5 рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ vm 05: / рдирд┐рд░реНрдпрд╛рдд / html рдкрд░ DocumentRoot рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ / var / www / html рдореЗрдВ рдмрдврд╝рддреЗ рд╣реБрдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ vm02 рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ 192.168.1.11 рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВрдЧреЗред

NFS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


Yum рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , NFS рдХреНрд▓рд╛рдЗрдВрдЯ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
# yum groupinstall "Network file system client" 

рдпрд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди:
 # yum install nfs-utils nfs4-acl-tools 

NFSv4 рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд╡рд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:
 # chkconfig rpcbind on # chkconfig rpcidmapd on # chkconfig nfslock on 


/etc/idmapd.conf рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ nfs рдХрд░рддрд╛ рд╣реИ


Nfs рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
 # vi /etc/idmapd.conf 

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ NFS рд╕рд░реНрд╡рд░ рдХреЗ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
 Domain = cyberciti.biz [Mapping] Nobody-User = nobody Nobody-Group = nobody 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред рдПрдирдПрдлрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 # /sbin/service rpcbind start # /sbin/service rpcidmapd start # /sbin/service nfslock start 


рдорд╛рдЙрдВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ
 # showmout -e vm05 

рдпрд╛:
 # showmout -e 192.168.1.14 

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдг:
 Export list for v.txvip1: /exports/html     192.168.1.10,192.168.1.11 /exports/static   192.168.1.10,192.168.1.11 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдХреЗ / var / www / html рдореЗрдВ / рдирд┐рд░реНрдпрд╛рдд / html рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ:
 # /bin/mount -t nfs4 -orsize=32768,wsize=32768,intr,hard,proto=tcp,sync vm05:/exports/html /var/www/html/ 

рдпрд╛:
 # /bin/mount -t nfs4 -orsize=32768,wsize=32768,intr,hard,proto=tcp,sync 192.168.1.14:/exports/html /var/www/html/ 


/ Etc / fstab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / etc / fstab:
 # vi /etc/fstab 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
 vm05:/exports/html /var/www/html nfs4 orsize=32768,wsize=32768,intr,hard,proto=tcp,sync 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ netfs рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо рд╣реИ:
 # chkconfig netfs on 

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦрддрд╛ рд╣реИ
 # su - apache $ ls /var/www/html/ $ exit # 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдорд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рдХрд╛рд░рдг / var / www / html рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдкрд╛рдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ DocumentRoot рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рд╣рдорд╛рд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред

Apache Software рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ


Apache2 рд╕рдВрдХреБрд▓ рдХреЛ рдпрдо рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ :
 # yum install httpd 


Php5 рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


Php5 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ, рдореЙрдбреНрдпреВрд▓ рдЬреЛ mysql рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЧреНрд░рд╛рдлрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓, рдФрд░ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреНрдп рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
 # yum install -y php-pear php-common php-bcmath php-mbstring php-cli php-pdo php-php-gettext php-mcrypt php-gd php-xml php-pecl-apc php php-mysql php-xmlrpc 


Php5 рдХреЗ рд▓рд┐рдП рдореЗрдордХрд╛рдЯреЗрдб рд╕рдорд░реНрдерди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


Vm03 рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдореЗрдореНрдХреЗрдб рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ php рдХреИрд╢ рд╕рд░реНрд╡рд░ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
 # yum install -y php-pecl-memcache 


рдЕрдкрд╛рдЪреЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


Apache рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ / etc / httpd / conf / httpd .conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 # vi /etc/httpd/conf/httpd.conf 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (DocumentRoot рдХреЛ nfs рд╡рд┐рднрд╛рдЬрди рдХреЛ / var / www / html рдореЗрдВ рдЖрд░реЛрд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):
 #  -     Listen 192.168.1.11:80 #        ServerTokens Prod ServerSignature Off #  DocumentRoot DocumentRoot "/var/www/html" <Directory "/var/www/html">   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews   Options Indexes FollowSymLinks   AllowOverride All   Order allow,deny   Allow from all </Directory> 

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред

PHP5 рд╡рд┐рдиреНрдпрд╛рд╕


PHP рдПрдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ (" рдореЙрд╕реНрдХреЛ, рд╣рдорд╛рд░реА рдорд╛рддреГрднреВрдорд┐ рдХреА рд░рд╛рдЬрдзрд╛рдиреА " рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред )
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ / etc / httpd / conf .d / php .conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 # cat /etc/httpd/conf.d/php.conf 

рдХрдорд╛рдВрдб рдХрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдЖрдЙрдЯрдкреБрдЯ:
 # PHP is an HTML-embedded scripting language which attempts to make it # easy for developers to write dynamically generated webpages.<br /> <IfModule prefork.c>  LoadModule php5_module modules/libphp5.so </IfModule> <IfModule worker.c>  LoadModule php5_module modules/libphp5-zts.so </IfModule> #  PHP-     .php AddHandler php5-script .php AddType text/html .php # Add index.php to the list of files that will be served as directory # indexes. DirectoryIndex index.php # Uncomment the following line to allow PHP to pretty-print .phps # files as PHP source code: # #AddType application/x-httpd-php-source .phps 

рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдЦ рдореЗрдВ PHP5 рдХреА рд░рдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВ ( рдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ, - рд▓рдЧрднрдЧ рдкреНрд░рддрд┐ред ) рджреЗрдЦреЗрдВ рдФрд░ рдкрдврд╝реЗрдВ ред

рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдбрд╛рдпрд░реЗрдХреНрдЯ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mod_extract_forwarded рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд╣рдо рдИрдкреАрдПрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ):
 # yum -y install mod_extract_forwarded package 

рд╕рдВрдкрд╛рджрди /etc/httpd/conf.d/mod_extract_forwarded.conf :
 # vi /etc/httpd/conf.d/mod_extract_forwarded.conf 

рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдмрджрд▓реЗрдВ:
 ## Accept real ip from our nginx reverse proxy  at 192.168.1.1 ## MEFaccept 192.168.1.1 

рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ / рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
 # service httpd reload 


рд╡реЗрдм рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП iptables рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП / etc / sysconfig / Iptables рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ INPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрддрд┐рдо рд▓реЙрдЧ рдФрд░ DROP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рд╣реИрдВ):
 ##       ## -A INPUT -m state --state NEW -p tcp -s 192.168.1.0/24 --dport 80 -j ACCEPT 

рдмрдЪрд╛рдУ, рдмрдВрдж рдХрд░реЛред IPartables рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ :
 # /sbin/service iptables restart # /sbin/iptables -L -v -n 


рдЕрдкрд╛рдЪреЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ


Apache2 рд╡реЗрдм рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ :
 # chkconfig httpd on # service httpd start 

рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛рдЯрддреЗ рд╣реИрдВ рдФрд░ рддреЛрдбрд╝рддреЗ рд╣реИрдВ:
 http://192.168.1.11/ 


MySQL рдФрд░ Memcached Server рдХреЗ рд▓рд┐рдП рдиреЛрдЯреНрд╕


рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ mysql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ IP рдкрддрд╛ 192.168.1.13 рдФрд░ tcp рдкреЛрд░реНрдЯ 3302 рд╣реИ :
 /*  php-  */ /*    WordPress */ define('DB_NAME', 'foo'); /* MySQL database username */ define('DB_USER', 'bar'); /* MySQL database password */ define('DB_PASSWORD', 'mypassword'); /* MySQL hostname */ define('DB_HOST', '192.168.1.13'); 

рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ IP рдкрддрд╛ 192.168.1.12 рдФрд░ tcp рдкреЛрд░реНрдЯ 11211 рд╣реИ :
 /*  php- */                if ( isset($memcached_servers) )                        $buckets = $memcached_servers;                else                        $buckets = array('default' => array('192.168.1.12:11211')); 

рдпрд╛:
 $config['Datastore']['class'] = 'myApp_MemCached; $i = 0; $i++; $config['Misc']['memcacheserver'][$i]           = '192.168.1.12'; $config['Misc']['memcacheport'][$i]             = 11211; $config['Misc']['memcachepersistent'][$i]       = true; $config['Misc']['memcacheweight'][$i]           = 1; $config['Misc']['memcachetimeout'][$i]          = 1; $config['Misc']['memcacheretry_interval'][$i]   = 15; 


Source: https://habr.com/ru/post/In148489/


All Articles