Előfeltételek
1. lépés: Állítson be egy naprakész LAMP-vermet
2. lépés: Töltse le és telepítse a Composert
3. lépés: Telepítse a Neos-t a Composer segítségével
4. lépés: Módosítsa a tűzfalszabályokat
5. lépés: Folytassa a telepítést a webes telepítővarázslóból
6. lépés: Telepítés utáni utasítások
7. lépés (opcionális): Engedélyezze a HTTPS-t a Let's Encrypt tanúsítvány telepítésével
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 admin@example.com
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 admin@example.com
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): `admin@example.com`
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.