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)

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é.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket