Előfeltételek
Telepítse az Nginx-et
Telepítse a PHP 7.2-t
Telepítse a MariaDB-t
Telepítse a MODX-et
Virtuális gazdagép létrehozása
Becsomagolás
A MODX egy ingyenes, nyílt forráskódú tartalomkezelő rendszer, amely PHP nyelven íródott. Az adatbázis tárolására MySQL-t vagy MariaDB-t használ. A MODX-et olyan vállalkozások számára tervezték, ahol kritikus fontosságú a webhely karbantartása. Rugalmasságot biztosít a fejlesztők számára, hogy saját dizájnjuk és szerkezetük megválasztásával hozzanak létre weboldalt. Ezenkívül tartalmaz egy WYSIWYGszerkesztőt is az üzletben nem műszaki felhasználók számára. Amellett, hogy rugalmas, rendkívül gyors sebességre is optimalizálható.
Ez az oktatóanyag a MODX 2.6.1-hez íródott, és az újabb verziókhoz is használható.
Előfeltételek
- Egy Vultr CentOS 7 kiszolgálópéldány.
- Egy sudo felhasználó .
- Egy domain név mutatott a példányra.
Ebben az oktatóanyagban modx.example.coma Vultr példányra mutató tartománynévként fogjuk használni . Kérjük, ügyeljen arra, hogy a példa domain név minden előfordulását lecserélje a tényleges névre.
Frissítse alaprendszerét a CentOS 7 frissítése útmutató segítségével . A rendszer frissítése után folytassa a függőségek telepítésével.
Telepítse az Nginx-et
Az Nginx egy éles webszerver webalkalmazások futtatására. Telepítse az Nginx-et.
sudo yum -y install epel-release
sudo yum -y install nginx
Indítsa el az Nginx-et, és engedélyezze, hogy rendszerindításkor automatikusan fusson.
sudo systemctl start nginx
sudo systemctl enable nginx
Telepítse a PHP 7.2-t
A MODX támogatja az összes 5.4 feletti PHP verziót. A PHP legújabb elérhető verzióját telepítjük. A PHP 7.2 használata biztosítja a maximális sebességet és biztonságot. A Remi-tár hozzáadása és engedélyezése, mivel a PHP 7.2-es verziója nem érhető el az alapértelmezett YUMlerakatban.
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
Telepítse a PHP 7.2-es verzióját a MODX által igényelt modulokkal együtt.
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
Szerkessze a betöltött PHP konfigurációs fájlt.
sudo nano /etc/php.ini
Keresse meg a következő sort. Törölje a megjegyzést, és állítsa be a megfelelő időzónát.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Ezenkívül állítson be megfelelő memóriakorlátot a következő sorban. Ha ezt -1állítja, korlátlanul szabad memóriát kap a szkript.
memory_limit = -1
Ezután keresse meg a következő sort, és állítsa be az értékét a 0megjegyzés törlése után.
cgi.fix_pathinfo=0
Mentse a fájlt, és nyissa meg a php-fpmkonfigurációs fájlt.
sudo nano /etc/php-fpm.d/www.conf
Keresse meg a meglévőt listen = 127.0.0.1:9000, írja megjegyzésbe, és fűzzen hozzá egy új sort az alábbiak szerint.
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
Ezenkívül módosítsa a felhasználókat az alábbiak szerint.
listen.owner = nginx
listen.group = nginx
...
user = nginx
group = nginx
Mentse el a fájlt, és indítsa el, php-fpmés engedélyezze, hogy rendszerindításkor automatikusan elinduljon.
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Írási engedélyek biztosítása a munkamenet-könyvtárhoz.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Most folytassa a MariaDB telepítésével.
Telepítse a MariaDB-t
A MariaDB a MySQL elágazása. Adja hozzá a MariaDB adattárat a rendszeréhez. Az alapértelmezett YUMadattár a MariaDB régebbi verzióját tartalmazza.
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
Telepítse a MariaDB-t.
sudo yum -y install mariadb mariadb-server
Indítsa el a MariaDB-t, és engedélyezze az automatikus indulást a rendszerindításkor.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Az adatbázis konfigurálása előtt biztonságossá kell tennie a MariaDB-t.
sudo mysql_secure_installation
Meg kell adnia a jelenlegi MariaDB root jelszót. Alapértelmezés szerint nincs root jelszó egy friss MariaDB telepítésben. Nyomja meg a " Enter" gombot a folytatáshoz. Állítson be erős jelszót roota MariaDB-kiszolgáló felhasználója számára, és válaszoljon Yaz összes többi kérdésre. A feltett kérdések magától értetődőek.
Jelentkezzen be a MySQL shellbe root felhasználóként.
mysql -u root -p
Adja meg a MariaDB root felhasználó jelszavát a bejelentkezéshez.
Futtassa a következő lekérdezéseket egy adatbázis és egy adatbázis-felhasználó létrehozásához a MODX telepítéshez.
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;
Az adatbázisnevet modx_dataés a felhasználónevet modx_usertetszés szerint lecserélheti . Kérjük, győződjön meg róla, StrongPasswordhogy nagyon erős jelszóra vált.
Telepítse a MODX-et
Töltse le a MODX zip archívumot.
wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip
A MODX letöltési oldalán mindig megkeresheti az alkalmazás legújabb verziójára mutató hivatkozást .
Telepítse a kicsomagolást.
sudo yum -y install unzip
Bontsa ki az archívumot az Nginx webroot könyvtárába.
sudo unzip modx.zip -d /usr/share/nginx/
Módosítsa a könyvtár nevét.
cd /usr/share/nginx/
sudo mv modx-*/ modx/
Ezenkívül nevezze át a ht.accessfájlt erre: .htaccess.
sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess
Hozzon létre egy munkamenet-gyorsítótár-könyvtárat, és adja meg a tulajdonjogot az nginx felhasználónak.
sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache
Végül hozzon létre egy üres konfigurációs fájlt, és adja meg a megfelelő engedélyeket.
sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/
Engedélyezze a forgalmat a portokon 80és 443a tűzfalon keresztül.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Virtuális gazdagép létrehozása
A MODX webhely hosztolásához hozzon létre egy új virtuális gazdagépet.
sudo nano /etc/nginx/conf.d/modx.example.com.conf
Töltse fel a fájlt.
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;
}
}
Tesztelje az Nginx webszerver konfigurációját.
sudo nginx -t
A következő kimenetet fogja látni.
[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
Ha nem lát hibát a konfigurációban, indítsa újra az Nginxet, hogy az új konfiguráció érvénybe lépjen.
sudo systemctl restart nginx
Becsomagolás
Mielőtt hozzáférne a telepítéshez, be kell fejeznie a telepítést a webes telepítőn keresztül. Nyissa meg a webalapú telepítést a webhelyen http://modx.example.com/setup. Ekkor megjelenik egy felület a telepítés nyelvének megváltoztatásához.
Válassza ki a kívánt nyelvet, majd a következő oldalon válassza a " New Installation" lehetőséget. A következő oldalon adja meg MySQL vagy MariaDB adatbázisának hitelesítő adatait, és hozzon létre egy új rendszergazdai fiókot. Végül kattintson a " Install" gombra, és a telepítő beírja adatait az adatbázisba.
Ezen a ponton készen áll a webhely létrehozására az adminisztrációs irányítópulton.