Kako instalirati MODX CMS i Nginx na CentOS 7

MODX je besplatni sustav za upravljanje sadržajem otvorenog koda napisan u PHP-u. Za pohranu svoje baze podataka koristi MySQL ili MariaDB. MODX je dizajniran za poslove u kojima je održavanje web stranice ključno. Programerima pruža fleksibilnost da kreiraju web stranicu odabirom vlastitog dizajna i strukture. Također sadrži WYSIWYGuređivač za netehničke korisnike u poslu. Osim što je fleksibilan, može se optimizirati za nevjerovatno veliku brzinu.

Ovaj vodič je napisan za MODX 2.6.1 i može raditi i za novije verzije.

Preduvjeti

  • Instanca poslužitelja Vultr CentOS 7.
  • Korisnik sudoa .
  • Naziv domene usmjeren prema instanci.

Za ovaj vodič koristit ćemo modx.example.comkao ime domene usmjereno na Vultr instancu. Svakako zamijenite sva pojavljivanja primjera naziva domene stvarnim.

Ažurirajte svoj osnovni sustav pomoću vodiča Kako ažurirati CentOS 7 . Nakon što se vaš sustav ažurira, nastavite s instalacijom ovisnosti.

Instalirajte Nginx

Nginx je proizvodni web poslužitelj za pokretanje web aplikacija. Instalirajte Nginx.

sudo yum -y install epel-release
sudo yum -y install nginx

Pokrenite Nginx i omogućite njegovo automatsko pokretanje prilikom pokretanja.

sudo systemctl start nginx
sudo systemctl enable nginx

Instalirajte PHP 7.2

MODX podržava sve verzije PHP-a iznad 5.4. Instalirat ćemo najnoviju dostupnu verziju PHP-a. Korištenje PHP 7.2 osigurat će maksimalnu brzinu i sigurnost. Dodajte i omogućite Remi repozitorij jer PHP verzija 7.2 nije dostupna u zadanom YUMspremištu.

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72

Instalirajte PHP verziju 7.2 zajedno s modulima koje zahtijeva MODX.

sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick

Uredite učitanu PHP konfiguracijsku datoteku.

sudo nano /etc/php.ini

Pronađite sljedeći redak. Dekomentirajte ga i postavite odgovarajuću vremensku zonu.

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone

Također, postavite odgovarajuće ograničenje memorije u sljedećem retku. Postavljanjem -1na skripti će se dati neograničena dostupna memorija.

memory_limit = -1

Zatim pronađite sljedeći redak i postavite njegovu vrijednost na 0nakon što ga dekomentirate.

cgi.fix_pathinfo=0

Spremite datoteku i otvorite php-fpmkonfiguracijsku datoteku.

sudo nano /etc/php-fpm.d/www.conf

Pronađite postojeći listen = 127.0.0.1:9000, komentirajte ga i dodajte novi redak kao što je prikazano u nastavku.

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

Također promijenite korisnike kao što je prikazano u nastavku.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Spremite datoteku i pokrenite php-fpmte omogućite njeno automatsko pokretanje prilikom pokretanja.

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

Dajte dopuštenja za pisanje direktoriju sesije.

sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session

Sada nastavite s instalacijom MariaDB-a.

Instalirajte MariaDB

MariaDB je fork MySQL-a. Dodajte MariaDB spremište u svoj sustav. Zadano YUMspremište sadrži stariju verziju MariaDB-a.

echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo

Instalirajte MariaDB.

sudo yum -y install mariadb mariadb-server

Pokrenite MariaDB i omogućite mu automatsko pokretanje prilikom pokretanja.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Prije konfiguriranja baze podataka, morat ćete osigurati MariaDB.

sudo mysql_secure_installation

Od vas će se tražiti trenutna MariaDB root lozinka. Prema zadanim postavkama, u novoj instalaciji MariaDB-a nema root lozinke. Pritisnite tipku " Enter" za nastavak. Postavite jaku lozinku za rootkorisnika vašeg MariaDB poslužitelja i odgovorite " Y" na sva druga pitanja koja se postavljaju. Postavljena pitanja su sama po sebi razumljiva.

Prijavite se u MySQL ljusku kao root.

mysql -u root -p

Navedite lozinku za MariaDB root korisnika za prijavu.

Pokrenite sljedeće upite za stvaranje baze podataka i korisnika baze podataka za instalaciju MODX-a.

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Naziv baze podataka modx_datai korisničko ime možete zamijeniti modx_userpo svom izboru. Obavezno promijenite StrongPasswordna vrlo jaku lozinku.

Instalirajte MODX

Preuzmite MODX zip arhivu.

wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip

Poveznicu na najnoviju verziju aplikacije uvijek možete potražiti na stranici za preuzimanje MODX-a .

Instalirajte raspakirajte.

sudo yum -y install unzip

Raspakirajte arhivu u webroot direktorij Nginxa.

sudo unzip modx.zip -d /usr/share/nginx/

Promijenite naziv imenika.

cd /usr/share/nginx/
sudo mv modx-*/ modx/

Također, preimenujte ht.accessdatoteku u .htaccess.

sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess

Stvorite direktorij predmemorije sesije i omogućite vlasništvo nginx korisniku.

sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache

Na kraju stvorite praznu konfiguracijsku datoteku i dajte odgovarajuća dopuštenja.

sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/

Dopustite promet na portovima 80i 443kroz vatrozid.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Stvorite virtualni host

Da biste ugostili svoju MODX stranicu, stvorite novi virtualni host.

sudo nano /etc/nginx/conf.d/modx.example.com.conf

Popunite datoteku.

server {
        listen 80;
        server_name modx.example.com;
        root /usr/share/nginx/modx;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /usr/share/nginx/modx;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Testirajte konfiguraciju Nginx web poslužitelja.

sudo nginx -t

Vidjet ćete sljedeći izlaz.

[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ako ne vidite pogreške u konfiguraciji, ponovno pokrenite Nginx kako bi nova konfiguracija mogla stupiti na snagu.

sudo systemctl restart nginx

Završavati

Prije nego što možete pristupiti instalaciji, morat ćete dovršiti instalaciju putem web instalacijskog programa. Pristupite instalaciji temeljenoj na webu na http://modx.example.com/setup. Vidjet ćete sučelje za promjenu jezika instalacije.

Odaberite jezik prema svojim željama i na sljedećoj stranici odaberite opciju " New Installation". Na sljedećoj stranici unesite vjerodajnice svoje MySQL ili MariaDB baze podataka i stvorite novi administratorski račun. Konačno, kliknite Installgumb " " i instalater će svoje podatke upisati u bazu podataka.

U ovom trenutku, spremni ste za izradu svoje web stranice s administrativne nadzorne ploče.


Kako instalirati Thelia 2.3 na Debian 9

Kako instalirati Thelia 2.3 na Debian 9

Korištenje drugog sustava? Thelia je alat otvorenog koda za izradu web stranica e-poslovanja i upravljanje online sadržajem napisanim u PHP-u. Thelia izvorni kod i

Kako instalirati Microweber na CentOS 7

Kako instalirati Microweber na CentOS 7

Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati

Instalacija Microwebera na Ubuntu 16.04

Instalacija Microwebera na Ubuntu 16.04

Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati

Kako instalirati dotCMS na Ubuntu 16.04

Kako instalirati dotCMS na Ubuntu 16.04

Korištenje drugog sustava? DotCMS je open-source sustav za upravljanje sadržajem poslovnog razreda napisan na Javi. Sadrži gotovo sve potrebne značajke t

Kako instalirati Pagekit 1.0 CMS na FreeBSD 11 FAMP VPS

Kako instalirati Pagekit 1.0 CMS na FreeBSD 11 FAMP VPS

Korištenje drugog sustava? Pagekit 1.0 CMS je prekrasan, modularan, proširiv i lagan, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) s

Kako instalirati BigTree CMS na Fedora 26 LAMP VPS

Kako instalirati BigTree CMS na Fedora 26 LAMP VPS

Korištenje drugog sustava? BigTree CMS 4.2 brz je i lagan, besplatan i otvoreni izvor, sustav upravljanja sadržajem (CMS) poslovnog ranga s opsežnim

Instalacija Pagekit CMS-a na Ubuntu 16.04 LTS

Instalacija Pagekit CMS-a na Ubuntu 16.04 LTS

Korištenje drugog sustava? Pagekit je CMS otvorenog koda napisan u PHP-u. Izvorni kod Pagekita nalazi se na GitHubu. Ovaj vodič će vam pokazati kako instalirati

Kako instalirati PyroCMS na Ubuntu 16.04

Kako instalirati PyroCMS na Ubuntu 16.04

Korištenje drugog sustava? PyroCMS je CMS otvorenog koda napisan u PHP-u. PyroCMS izvorni kod se nalazi na GitHubu. U ovom vodiču dobro prošetajte cijelim

Kako instalirati Subrion 4.1 CMS na FreeBSD 11 FAMP VPS

Kako instalirati Subrion 4.1 CMS na FreeBSD 11 FAMP VPS

Korištenje drugog sustava? Subrion 4.1 CMS je moćan i fleksibilan sustav upravljanja sadržajem otvorenog koda (CMS) koji donosi intuitivan i jasan sadržaj

Kako instalirati Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Kako instalirati Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Korištenje drugog sustava? Backdrop CMS 1.8.0 je jednostavan i fleksibilan, prilagođen mobilnim uređajima, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) koji nam omogućuje

Kako instalirati Roadiz CMS na Debian 9

Kako instalirati Roadiz CMS na Debian 9

Korištenje drugog sustava? Uvod Roadiz je moderan CMS dizajniran za rukovanje mnogim vrstama usluga. Na temelju Symfony komponenti i Doctrine ORM, tj

Instalacija Microwebera na Debian 9

Instalacija Microwebera na Debian 9

Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati

Kako instalirati Grav CMS na Fedora 28

Kako instalirati Grav CMS na Fedora 28

Korištenje drugog sustava? Grav je CMS otvorenog koda s ravnim datotekama napisan u PHP-u. Izvorni kod Grav-a javno se nalazi na GitHubu. Ovaj vodič će vam pokazati kako t

Kako instalirati Grav CMS na Debian 9

Kako instalirati Grav CMS na Debian 9

Korištenje drugog sustava? Grav je CMS otvorenog koda s ravnim datotekama napisan u PHP-u. Izvorni kod Grav-a javno se nalazi na GitHubu. Ovaj vodič će vam pokazati kako t

Kako instalirati Automad CMS na CentOS 7

Kako instalirati Automad CMS na CentOS 7

Korištenje drugog sustava? Automad je open source sustav za upravljanje sadržajem (CMS) i predložak napisan u PHP-u. Izvorni kod Automada i

Kako instalirati Raneto na Ubuntu 17.10

Kako instalirati Raneto na Ubuntu 17.10

Raneto je besplatna baza znanja otvorenog koda, izgrađena na Node.js koja je jednostavna za postavljanje i korištenje, kao i za administraciju. Kategorije i stranice ar

How to Install Thelia 2.3 on Ubuntu 16.04

How to Install Thelia 2.3 on Ubuntu 16.04

Using a Different System? Thelia is an open source tool for creating e-business websites and managing online content written in PHP. Thelia source code i

Kako instalirati listopad 1.0 CMS na Debian 9 LAMP VPS

Kako instalirati listopad 1.0 CMS na Debian 9 LAMP VPS

Korištenje drugog sustava? Listopad 1.0 CMS je jednostavan i pouzdan, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) izgrađen na Laravel okviru

Kako instalirati ImpressPages CMS 5.0 na Ubuntu 16.04 LAMP VPS

Kako instalirati ImpressPages CMS 5.0 na Ubuntu 16.04 LAMP VPS

Korištenje drugog sustava? ImpressPages CMS 5.0 je jednostavan i učinkovit, besplatan i otvorenog koda, prilagođen korisniku, baziran na MVC-u, sustav za upravljanje sadržajem (CMS)

Kako instalirati CMS Made Simple 2.2 na Debian 9 LAMP VPS

Kako instalirati CMS Made Simple 2.2 na Debian 9 LAMP VPS

Korištenje drugog sustava? CMS Made Simple 2.2 je fleksibilan i proširiv, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) inteligentno dizajniran za b

Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više