Piwigo - Öz surat galereýa web sahypaňyzy dörediň


Piwigo, webde öz surat galereýaňyzy döretmäge we suratlary ýüklemäge we täze albom döretmäge mümkinçilik berýän açyk çeşme taslamasydyr. Platforma, albomlar, bellikler, suw belligi, geolokasiýa, senenamalar, ulgam habarnamalary, giriş gözegçilik derejeleri, mowzuklar we statistika ýaly gurlan käbir güýçli aýratynlyklary öz içine alýar.

Piwigo-da köp mukdarda elýeterli plugin (500-den gowrak) we ajaýyp mowzuk ýygyndysy bar. Şeýle hem 50-den gowrak dile terjime edildi. Esasy funksiýalary PHP programmirleme dilinde ýazylýar we MySQL maglumat bazasy ýaly RDBMS maglumat bazasynyň arkasyny talap edýär.

Bu hakykat, öz serweriňizde, VPS-de ýa-da umumy gurşawda gurnalan LAMP (Linux, Apache, MySQL we PHP) stakanyň üstünde Piwigo-ny ýerleşdirmegi aňsatlaşdyrýar.

CentOS ulgamyna Piwigo gurmazdan ozal synap görmek üçin onlaýn demo bar.

Demo URL: http://piwigo.org/demo/

  1. Bellige alnan domen ady bolan aýratyn VPS.
  2. Minimal gurnamaly CentOS 8.
  3. CentOS 8-de gurlan LAMP stakasy.

Piwigo, öz islegiňiz boýunça VPS serwerinde ýerleşdirilip bilinýän açyk çeşme taslamasydyr.

Bu gollanmada, CentOS 8/7 VPS serwerinde LAMP stakanyň üstünde Piwigo şekil galereýa programma üpjünçiligini nädip gurmalydygyny we sazlamalydygyny öwreneris.

Piwigo üçin deslapky talaplary düzmek

1. Makalanyň düşündirişindäki gollanmany ýerine ýetirip, VPS-de LAMP stakany guranyňyzdan soň, serweriňizde dogry işlemek üçin Piwigo tarapyndan talap edilýän aşakdaky PHP giňeltmelerini hem gurnaň.

# yum install php php-xml php-mbstring php-gd php-mysqli

2. Ondan soň, ulgamyňyzdaky Piwigo arhiw çeşmelerini göçürip almak we çykarmak üçin aşakdaky buýruk setirini VPS serweriňize guruň.

# yum install unzip zip wget 

3. Ondan soň, MySQL maglumat bazasyna giriň we Piwigo maglumat bazasyny we maglumat bazasyny dolandyrmak üçin ulanyljak ulanyjy döretmek üçin aşakdaky buýrugy ýerine ýetiriň. Bu gollanmada ulanylýan maglumat bazasynyň adyny we şahsyýet maglumatlaryny öz sazlamalaryňyz bilen çalyşyň.

# mysql -u root -p
MariaDB [(none)]> create database piwigo;
MariaDB [(none)]> grant all privileges on piwigo.* to 'piwigouser'@'localhost' identified by 'pass123';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

4. Ondan soň, PHP konfigurasiýa faýlyny açyň we redaktirläň we serweriňiz üçin dogry wagt guşagyny düzüň. Wagt guşaklygynyň sazlamalarynyň sanawyny almak üçin PHP resminamalaryny ulanyň.

# nano /etc/php.ini

[Sene] jümlesinden soň aşakdaky setiri tapyň we goýuň.

date.timezone = Europe/Your_city

Aşakdaky buýrugy bermek bilen faýly ýazdyryň we ýapyň we ähli üýtgeşmeleri ulanmak üçin Apache HTTP serwerini täzeden açyň.

# systemctl restart httpd

5. Ondan soň, apache-iň aşakdaky buýruklary ulanyp, Piwigo web kök katalogyna/var/www/html ýazmagyna rugsat bermek üçin SELinux howpsuzlyk kontekstini ulanmalydyrys.

# yum install policycoreutils-python-utils
# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
# restorecon -R -v /var/www/html

Piwigo-ny CentOS 8/7-de guruň

6. Indiki ädimde aşakdaky buýrugy berip wget utilitasyna baryp görüň. Göçürip alanyňyzdan soň, häzirki işleýän katalogyňyzda Piwigo zip arhiwini çykaryň.

# wget http://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
# ls 
# unzip piwigo.zip 

7. Zip arhiwini alanyňyzdan soň, aşakdaky buýrugy bermek bilen Piwigo çeşme faýllaryny domen webroot ýoluňyza göçüriň. Ondan soň, Apache ulanyjysyna webroot faýllaryna doly ygtyýarlyklary beriň we web serweriňiz resminama kök ýolunyň mazmunyny sanaň.

# cp -rf piwigo/* /var/www/html/
# chown -R apache:apache /var/www/html/
# ls -l /var/www/html/

8. Ondan soň, Piwigo gurnalan faýllar üçin webroot faýl rugsatlaryny üýtgediň we aşakdaky buýruklary bermek bilen beýleki ulgam ulanyjylary üçin _data katalogyna doly ýazmak rugsatlaryny beriň.

# chmod -R 755 /var/www/html/
# chmod -R 777 /var/www/html/_data/
# ls -al /var/www/html/

9. Indi “Piwigo” gurnama işine başlaň. Brauzer açyň we serweriňiziň IP adresine ýa-da domen adyna geçiň.

http://192.168.1.164
OR
http://your-domain.com

Ilkinji gurnama ekranynda Piwigo dilini saýlaň we MySQL maglumat bazasynyň sazlamalaryny goýuň: host, ulanyjy, parol we tablisanyň prefiksi. Şeýle hem, güýçli parol we administrator hasabynyň e-poçta salgysy bilen Piwigo administrator hasaby goşuň. Ahyrynda, Piwigo gurmak üçin Başlamak düwmesine basyň.

10. Gurmak tamamlanandan soň, Piwigo administrator paneline gönükdirmek üçin galereýa düwmesine basyň.

11. Indiki ekranda, serwere entek hiç hili surat ýüklenmändigi sebäpli, programma üpjünçiliginiň görkezme penjiresini görkezmek we suratlaryňyzy ýüklemek we Piwigo şekil galereýasyny ulanmak üçin zerur ädimleri gözden geçirmek üçin “Başlamak” düwmesine basyň.

Bu hemmesi! Indi surat galereýalaryny döredip we suratlaryňyzy ýerleşdirmek üçin iň çeýe açyk çeşme çözgütlerinden birini ulanyp, surat faýllaryňyzy serwere ýükläp bilersiňiz.

Piwigo şekil galereýa programma üpjünçiligini gurjak birini gözleýän bolsaňyz, bize göz aýlaň, sebäbi e-poçta arkaly 14 günlük mugt goldaw bilen iň az nyrhda Linux hyzmatlarynyň giň toplumyny hödürleýäris. Indi gurnamagy haýyş ediň.