Si të instaloni një Stack LAMP në OpenSUSE Leap 42.1
LAMP Stack është një koleksion softuerësh me burim të hapur të instaluar së bashku në sistemin operativ Linux për të ekzekutuar faqen tuaj të internetit dhe aplikacionin në ueb në të. LAMP ose - Linux, Apache, MySQL dhe PHP - ofron bazën për të pritur aplikacione ueb bazuar në PHP dhe MySQL (si Wordpress, Joomla, Drupal etj.) të ekzekutuara në të.
Në këtë tutorial, unë do t'ju udhëzoj nëpër hapat për të instaluar LAMP Stack me OpenSUSE Leap 42.1 si sistem operativ Linux. Ne do të instalojmë apache2 me MariaDB dhe PHP në server. Do të përfshij instalimin e phpMyAdmin për administrimin e MySQL dhe do të siguroj phpMyAdmin me një skedar .htaccess.
Parakushtet
Unë do të përdor OpenSUSE leap me adresën IP: 192.168.1.101 në këtë server. Kjo ka shumë të ngjarë të jetë e ndryshme nga cilësimet tuaja, kështu që ju duhet të zëvendësoni IP-në me IP-në tuaj kudo që të ndodhë.
- OpenSUSE Leap 42.1 - server.
- Privilegjet e rrënjës
Hyni në serverin openSUSE dhe merrni privilegje rrënjësore me sudo:
ssh
sudo su
Hapi 1 - Konfiguro SuSEfirewall2
SuSEfirewall2 bazohet në iptables, ai do të gjenerojë rregullat iptables nga skedari i konfigurimit \/etc/sysconfig/SuSEfirewall2\. Ai mbron serverin tuaj nga sulmet e rrjetit dhe paketat e padëshiruara.
Në këtë hap, ne do të instalojmë SuSEfirewall2 dhe më pas do ta konfigurojmë atë që të lejojë aksesin në shërbimin ssh dhe aksesin në apache për qasje në ueb në portin 80.
Instaloni SuSEfirewall2 me komandën zypper:
zypper in SuSEfirewall2
Ndryshoni skedarin e konfigurimit me vim:
vim /etc/sysconfig/SuSEfirewall2
Shkoni në rreshtin 321, përcaktoni shërbimet tuaja në mënyrë që të gjithë të mund t'i qasen, ne do të përcaktojmë sshd dhe apache2 tani për tani:
FW_CONFIGURATIONS_EXT="sshd apache2"
Më pas, rinisni SuSEfirewall dhe rinisni shërbimet sshd:
/sbin/rcSuSEfirewall2 restart
systemctl restart sshd
nëse dëshironi të testoni konfigurimin, mund të përdorni telnet për të hyrë në portin e shërbimit ssh nga jashtë rrjetit:
telnet 192.168.1.101 22
Hapi 2 - Instaloni dhe konfiguroni Apache
Apache2 është i disponueshëm në depon e openSUSE, kështu që ne nuk kemi nevojë të shtojmë ndonjë depo shtesë. Ne mund të vazhdojmë këtë udhëzues dhe të instalojmë apache2 me komandën zypper:
zypper in apache2
Tani, shkoni te direktoria kryesore e dokumentit të serverit të internetit \/srv/www/htdocs/\ dhe krijoni një skedar të ri index.html në mënyrë që të mund të provoni se apache2 funksionon:
cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html
Më pas, shtoni shërbimet apache për të filluar në nisje dhe filloni apache2 me systemctl:
systemctl enable apache2
systemctl start apache2
Tani hapni shfletuesin tuaj të internetit dhe hyni në adresën IP të serverit opnsuse prej tij:
Hapi 3 - Instaloni dhe konfiguroni MariaDB
MariaDB është një sistem i menaxhimit të bazës së të dhënave relacionale i krijuar nga MySQL. MariaDB është zhvilluar nga zhvilluesi origjinal i MySQL (Monty Widenius) dhe tani ka lëshuar versionin e qëndrueshëm 10.1. Ka të njëjtin grup veçorish më pas MySQL 5.6 dhe 5.7.
Në këtë hap, ne do të instalojmë MariaDB dhe mariadb-klient me zypper dhe më pas konfigurojmë fjalëkalimin MariaDB.
Instaloni mariadb dhe mariadb-klient:
zypper in mariadb mariadb-client
Tani filloni shërbimin mariadb dhe shtoni shërbimin për të ekzekutuar në kohën e nisjes me systemctl:
systemctl start mysql
systemctl enable mysql
Tani konfiguroni fjalëkalimin rrënjësor thMariaDBdb me komandën e mëposhtme:
mysql_secure_installation
Shkruani fjalëkalimin tuaj të dëshiruar kur ju kërkohet:
Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Tjetra, provoni hyrjen në serverin MariaDB me fjalëkalimin që konfiguruam më lart.
mysql -u root -p
TYPE YOUR PASSWORD
Hapi 4 - Instaloni dhe konfiguroni PHP
PHP është një nga gjuhët më të njohura të skriptimit nga ana e serverit për zhvillimin e uebit dhe mund të futet në faqet HTML. Në këtë tutorial, unë do t'ju drejtoj në instalimin e PHP 5.5 dhe do ta konfiguroj atë që të punojë me serverin e uebit apache dhe bazën e të dhënave MySQL.
Instaloni php dhe shtesat php të nevojshme për këtë tutorial. Duhet të instalojmë shtesën php-mysql për të lejuar që skriptet PHP të lidhin tMySQLql dhe na duhen php-mcrypt dhe php-gd për phpMyAdmin. Instaloni ato me komandën zypper më poshtë:
zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib
Aktivizoni modulin php5 në apache dhe rinisni serverin në internet apache:
a2enmod php5
systemctl restart apache2
Shënim:
a2enmod extension=komandë për të aktivizuar modulin apache.
Më pas, për t'u siguruar që php5 dhe apache po funksionojnë siç duhet, mund t'i testoni duke krijuar një skedar phpinfo në direktorinë rrënjë të dokumentit \/srv/www/htdocs/\.
Shkoni te drejtoria dhe krijoni skedarin info.php.
cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php
Tani hapni shfletuesin tuaj dhe shkruani ip-në e serverit tuaj dhe shtegun për në skedarin e informacionit php.
Mund të shihni se PHPhp dhe apache po funksionojnë dhe mund të shihni që shtesa MySQL është ngarkuar.
Hapi 5 - Instaloni dhe konfiguroni phpMyAdmin
phpMyAdmin është një softuer i famshëm me burim të hapur i bazuar në PHP që na bën të lehtë për të menaxhuar bazat e të dhënave MySQL/MariaDB nga një shfletues ueb. Ofron një ndërfaqe të shkëlqyeshme dhe është e lehtë për t'u konfiguruar në shumë serverë në internet.
Ky hap do të mbulojë instalimin e phpMyAdmin dhe më pas ne do ta konfigurojmë atë për ta bërë atë të sigurt duke kufizuar aksesin me një skedar .htaccess.
phpMyAdmin është i disponueshëm në depon e openSUSE, mund të vazhdoni ta instaloni me komandën zypper:
zypper in phpMyAdmin
Që phpMyAdmin të punojë me PHP dhe apache, duhet të aktivizojmë shtesën php_mbstring në skedarin php.ini. Redaktoni skedarin me vim:
vim /etc/php5/apache2/php.ini
Shkoni te rreshti 873 dhe hiqni komentin e shtesës php_mbsting për ta aktivizuar atë:
extension=php_mbstring.dll
Ruani skedarin dhe dilni nga redaktori.
Tani do të sigurojmë phpMyAdmin duke kufizuar aksesin në faqen phpMyAdmin me një skedar .htaccess.
Përpara se të krijojmë skedarin .htaccess në direktorinë phpMyAdmin, duhet të modifikojmë skedarin virtualhost phpMyAdmin në direktorinë apache për të lejuar anulimin e konfigurimit nga një skedar .htaccess. Shkoni te drejtoria \/etc/apache2/conf.d/\ dhe modifikoni skedarin phpMyAdmin.conf me vim:
cd /etc/apache2/conf.d/
vim phpMyAdmin.conf
në rreshtin 3, ndryshoni \AllowOverride None\ në \AllowOverride all\:
AllowOverride all
Ruaje dhe dil.
Më pas, shkoni te drejtoria e internetit phpMyAdmin dhe krijoni një skedar të ri htaccess:
cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess
ngjitni konfigurimin më poshtë:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user
Ruaje dhe dil.
Shënim:
AuthType=Lloji i metodës së vërtetimit të përdorur nga një përdorues, përdorimi i metodës së zakonshme është Basic e cila zbatohet nga mod_auh_basic.
AuthName=Emri auth i direktivës.
AuthUserFile=Drejtoria e skedarit .htpasswd në \/etc/phpMyAdmin/.htpasswd\
Require valid-user=Tregojuni .htaccess që t'i japë akses përdoruesit vetëm në direktorinë e kufizuar në skedarin .htpasswd.
Më pas, rinisni shërbimin apache2 dhe konfiguroni fjalëkalimin dhe përdoruesin:
systemctl restart apache2
Për të lejuar hyrjen e një përdoruesi në faqen phpMyAdmin, duhet të përcaktojmë përdoruesin në skedarin .htpasswd. Gjeneroni përdoruesin me një fjalëkalim të koduar me komandën htpasswd:
htpasswd -c /etc/phpMyAdmin/.htpasswd megumi
Komanda do të krijojë një përdorues të ri \megumi\ që lejohet të hyjë në faqen phpMyAdmin. Opsioni \-c\ përdoret për të krijuar një skedar të ri .htpasswd, kështu që nëse duam të shtojmë një përdorues tjetër, mund të përdorim opsionin htpasswd pa -c:
htpasswd /etc/phpMyAdmin/.htpasswd yuki
Tani në shfletuesin e internetit, shkruani url-në phpMyAdmin dhe do t'ju kërkohet përdoruesi dhe fjalëkalimi nga skedari .htpasswd.
Shkruani emrin e përdoruesit dhe fjalëkalimin dhe shtypni Login që të mund të identifikoheni në phpMyAdmin.
Tani shkruani emrin e përdoruesit dhe fjalëkalimin MySQL dhe identifikohuni. Mund të shihni pultin e phpMyAdmin.
Tani LAMP Stack me phpMyAdmin është instaluar në openSUSE Leap 42.1.
Referenca
- http://httpd.apache.org/docs/current/howto/auth.html