A Neos CMS telepítése a CentOS 7 rendszeren

A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőket és szerkesztőket szem előtt tartva a Neos intuitív szerkesztőfelületet, strukturált tartalomtárat, többnyelvű tartalomkészültséget, professzionális tartalommunkafolyamatokat és még sok más hatékony funkciót kínál a tartalom létrehozásának és kezelésének megkönnyítésére.

Előfeltételek

1. lépés: Állítson be egy naprakész LAMP-vermet

A Neos 3.2.0-n alapuló tartalomwebhely üzembe helyezésekor be kell állítani egy naprakész LAMP-vermet, mielőtt a webhelyet üzembe helyezné. Például egy minősített LAMP verem a Neos 3.2.0-hoz manapság a következőkből áll:

  • CentOS 7 x64, frissítve a legújabb stabil állapotra,
  • Apache 2.4,
  • MariaDB 10.2, utf8_unicode_cialapértelmezés szerint a leválogatást használva , és
  • PHP 7.1 vagy legalább PHP 7.0.

Számos Vultr Docs segít a LAMP-verem beállításában, de az alábbiakban egy példa a parancssori előzményekre. Ne feledje, hogy a Neos speciális beállítási módosításai is beletartoznak.

# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y

# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service

# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones. 
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini

2. lépés: Töltse le és telepítse a Composert

A Neoshoz a Composer PHP-függőségkezelő szükséges. A következő parancsokkal telepítheti a Composer 1.5.2-t a számítógépére.

Megjegyzés: A jövőben bármikor letöltheti a Composer legújabb stabil kiadását a hivatalos letöltési oldaláról .

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

3. lépés: Telepítse a Neos-t a Composer segítségével

A Composer segítségével telepítheti a Neos-t és az összes szükséges függőséget egy kijelölt helyre.

cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .

Kezelési célból helyezze át az összes Neos fájlt a /optkönyvtárba, majd hozzon létre egy szimbolikus hivatkozást a web gyökérkönyvtárából /var/www/htmla /opt/neoskönyvtárba, így az összes Neos fájl elérhetővé válik az Apache számára.

sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos

Állítson be egy Apache virtuális gazdagépet a Neos webhelyhez, amely /var/www/html/neos/Webweb gyökérkönyvtárként fog megadni .

Megjegyzés: Ha saját gépen telepíti, győződjön meg arról, hogy az összes examplealábbi értéket cserélje ki saját értékére.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Az összes frissítés alkalmazásához indítsa újra az Apache-ot.

sudo systemctl restart httpd.service

4. lépés: Módosítsa a tűzfalszabályokat

Annak érdekében, hogy a látogatók hozzáférjenek Neos webhelyéhez, módosítania kell a tűzfalszabályokat az alábbiak szerint.

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

5. lépés: Folytassa a telepítést a webes telepítővarázslóból

Mutasson kedvenc webböngészőjét http://example.com/setupa címre, és ekkor megjelenik a Neos webes telepítő varázsló felülete.

Az Loginoldalon meg kell adnia a beállítási jelszót, majd kattintson a Logingombra, mielőtt belépne a beállítási felületre. A jelszó a /var/www/html/neos/Data/SetupPassword.txtfájlban van tárolva, a következő parancsot beírhatja a terminál ablakába, hogy megkapja.

cat /var/www/html/neos/Data/SetupPassword.txt

Biztonsági okokból ez a fájl törlésre kerül a sikeres bejelentkezés után. Ne felejtse el leírni a jelszót későbbi használatra.

Az Neos requirements check - Image Manipulationoldalon győződjön meg arról, hogy a imagickvagy gmagickPHP-bővítmény telepítve van és kiválasztotta, majd kattintson a Next >gombra a továbblépéshez.

Az Configure databaseoldalon adja meg vagy válassza ki az adatbázis adatait az alábbiak szerint.

  • DB illesztőprogram: MySQL/MariaDB via PDO
  • DB felhasználónév: neosuser
  • DB jelszó: yourpassword
  • DB gazdagép: 127.0.0.1
  • DB név: neos

Győződjön meg arról, hogy az adatbázis neosa utf8karakterkészletet használja , majd kattintson a Next >gombra a továbblépéshez.

Az Create administrator accountoldalon írja be a webhely rendszergazdájának first name, last name, username, és password(kétszer) értékét, majd kattintson a Next >gombra a továbblépéshez.

Az Create a new siteoldalon kezdőként kiválaszthatja az oldalcsomagot, Neos.Demomajd a Next >gombra kattintva befejezheti a beállítást.

Megjegyzés: Ha a jövőben megismeri a Neos alkalmazást, újra futtathatja a Neos webes telepítővarázslót, hogy létrehozza saját webhelycsomagját ezen az oldalon, majd az új webhelycsomag segítségével egyéni Neos webhelyet készítsen.

Most már meglátogathatja a Neos webhely kezelőfelületét, vagy kezelheti a webhelyet a Neos webhely háttéroldalán. Tájékoztatásul az alábbi hasznos linkek találhatók.

  • Webhely kezelőfelülete: http://example.com
  • Webhely háttéroldala: http://example.com/neos
  • Webhely beállítási oldal: http://example.com/setup

6. lépés: Telepítés utáni utasítások

Ha a Neos webhelyet éles környezetben telepíti, a Flow alkalmazás környezetét is módosítania kell Development(az alapértelmezett értékről) az Apache virtuális gazdagép konfigurációjához Productiontartozó sor beillesztésével az SetEnv FLOW_CONTEXT Productionalábbiak szerint.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Indítsa újra az Apache-t a módosítások alkalmazásához.

sudo systemctl restart httpd.service

Ha Neos.demonyilvános webhelyet hoz létre a webhelycsomag használatával , feltétlenül távolítsa el a Create accountgombot az Try meoldalon, hogy megakadályozza az illetéktelen hozzáférést.

7. lépés (opcionális): Engedélyezze HTTPSa Let's Encrypt tanúsítvány telepítésével

A Neos webhely biztonságának fokozása érdekében engedélyezheti HTTPSwebhelyén a Let's Encrypt tanúsítvány telepítését.

Először is használja a viszövegszerkesztőt az FQDN (teljesen minősített tartománynév) beállításához a kiszolgálópéldányon.

sudo vi /etc/hosts

Szúrja be a következő sort a meglévő sorok elé.

203.0.113.1 neos.example.com neos

Mentés és kilépés.

:wq!

Használja a hostname -fparancsot az eredmény megerősítéséhez, amely így fog kinézni.

neos.example.com

Telepítse a Certbot segédprogramot, amely automatikusan telepíti a Let's Encrypt tanúsítványt, és engedélyezi a HTTPS.

sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache

Ezután a Certbot segédprogrammal telepítsen egy Let's Encrypt tanúsítványt a kiszolgálópéldányon futó Apache webkiszolgálóhoz.

sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache

A folyamat során válaszoljon a kérdésekre az alábbiak szerint.

Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`

HTTPMost minden kapcsolat át lesz irányítva ide: HTTPS.

Hozzon létre egy cron feladatot az alábbiak szerint, és próbálja meg naponta kétszer megújítani a Let's Encrypt tanúsítványt a számítógépén.

sudo crontab -e

Nyomja meg a " I" gombot a beszúrási módba lépéshez, majd írja be a következő sort.

0 1,13 * * * /usr/bin/certbot renew

Mentés és kilépés.

:wq!

Ezzel az oktatóanyag véget ért. Köszönöm, hogy elolvasta.


Jekyll blog létrehozása Ubuntu 16.04-en

Jekyll blog létrehozása Ubuntu 16.04-en

Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

A MODX Revolution telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

Jekyll blog létrehozása a CentOS 7 rendszeren

Jekyll blog létrehozása a CentOS 7 rendszeren

Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

A MODX Revolution telepítése CentOS 7 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Fork CMS telepítése CentOS 7 rendszeren

A Fork CMS telepítése CentOS 7 rendszeren

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos CMS telepítése a CentOS 7 rendszeren

A Neos egy innovatív, nyílt forráskódú tartalomkezelő rendszer, amely kiválóan alkalmas online tartalom létrehozására és szerkesztésére. A szerzőkre és a szerkesztőkre gondolva, Neo

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

A Ghost v0.11 LTS telepítése CentOS 7.3 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

A Ghost v0.11 LTS telepítése Fedora 25 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

Több Wordpress webhely üzembe helyezése a Virtualmin és az Ansible segítségével az Ubuntu 16.04 rendszeren

A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

Telepítse és konfigurálja a Ghost v1.0.0 blogot az Ubuntu 16.04 rendszeren

A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

A MODX Revolution telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

A Dotclear telepítése Debian 9-re (Stretch)

A Dotclear telepítése Debian 9-re (Stretch)

Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

A SilverStripe CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én

A Fork CMS telepítése Ubuntu 16.04 LTS-re

A Fork CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Ghost telepítése a Debian 8.7 rendszeren

A Ghost telepítése a Debian 8.7 rendszeren

Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én

A Fork CMS telepítése Debian 9-re

A Fork CMS telepítése Debian 9-re

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter CMS telepítése CentOS 7 rendszeren

A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A WordPress beállítása a WooCommerce segítségével CentOS 6 rendszeren

A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti

A Fork CMS telepítése Fedora 28-ra

A Fork CMS telepítése Fedora 28-ra

Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et

A MODX Revolution telepítése Debian 9 LAMP VPS-re

A MODX Revolution telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <<strong>>Windows ISO<<strong>> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.