Kako namestiti Neos CMS na CentOS 7

Neos je inovativen odprtokodni sistem za upravljanje vsebin, ki je odličen za ustvarjanje in urejanje spletnih vsebin. Z mislijo na avtorje in urednike, Neos ponuja intuitiven vmesnik za urejanje, strukturirano skladišče vsebine, pripravljenost za večjezično vsebino, profesionalne poteke dela vsebine in številne zmogljivejše funkcije za olajšanje ustvarjanja in upravljanja vsebine.

Predpogoji

  • Na novo nameščen primerek strežnika Vultr CentOS 7 x64. Recimo, da je njegov naslov IP 203.0.113.1, in njegovo ime gostitelja neos.
  • Domena example.comje bila konfigurirana tako, da kaže na zgoraj omenjeni primerek strežnika. Več podrobnosti o tem lahko izveste v drugi vadnici Vultr .
  • Uporabnik sudo .
  • Primerek strežnika je bil posodobljen na najnovejše stabilno stanje z repo EPEL YUM .
  • V produkcijskem okolju je priporočljivo, da nastavite izmenjalno datoteko , da dosežete boljšo zmogljivost.

1. korak: Nastavite posodobljen sklad LAMP

Pri uvajanju spletnega mesta z vsebino, ki temelji na Neosu 3.2.0, morate nastaviti posodobljen sklad LAMP, preden lahko spletno mesto zaženete in zaženete. Na primer, dandanes bo kvalificiran sklad LAMP za Neos 3.2.0 sestavljen iz:

  • CentOS 7 x64, posodobljen na najnovejše stabilno stanje,
  • Apache 2.4,
  • MariaDB 10.2, ki utf8_unicode_ciprivzeto uporablja primerjavo, in
  • PHP 7.1 ali vsaj PHP 7.0.

Obstaja veliko dokumentov Vultr, ki vam pomagajo pri nastavitvi sklada LAMP, vendar je naslednji primer zgodovine ukazne vrstice za vaše informacije. Zavedajte se, da bodo vključene tudi posebne spremembe nastavitev za Neos.

# 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. korak: Prenesite in namestite Composer

Neos zahteva upravljalnik odvisnosti Composer PHP. Za namestitev Composer 1.5.2 na vašo napravo lahko uporabite naslednje ukaze.

Opomba: V prihodnosti lahko vedno dobite najnovejšo stabilno izdajo Composerja z njegove uradne strani za prenos .

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. korak: Namestite Neos s programom Composer

S pomočjo Composerja lahko namestite Neos in vse potrebne odvisnosti na določeno mesto.

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

Za namene upravljanja premaknite vse datoteke Neos v /optimenik in nato ustvarite simbolno povezavo iz spletnega korenskega imenika /var/www/htmldo /opt/neosimenika, tako da so vse datoteke Neos na voljo za Apache.

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

Nastavite virtualni gostitelj Apache za spletno mesto Neos, ki bo določen /var/www/html/neos/Webkot spletni korenski imenik.

Opomba: pri uvajanju na lastnem računalniku se prepričajte, da ste vse examplespodnje vrednosti zamenjali s svojimi.

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

Znova zaženite Apache, da uporabite vse posodobitve.

sudo systemctl restart httpd.service

4. korak: Spremenite pravila požarnega zidu

Če želite obiskovalcem omogočiti dostop do vašega spletnega mesta Neos, morate spremeniti pravila požarnega zidu, kot sledi.

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

5. korak: Nadaljujte z namestitvijo iz spletnega čarovnika za namestitev

Svoj najljubši spletni brskalnik usmerite na http://example.com/setup, nato pa boste preusmerjeni v vmesnik čarovnika za spletno namestitev Neos.

Na Loginstrani morate vnesti nastavitveno geslo in nato klikniti Logingumb, preden lahko vstopite v nastavitveni vmesnik. Geslo je shranjeno v /var/www/html/neos/Data/SetupPassword.txtdatoteki, v okno terminala lahko vnesete naslednji ukaz, da ga dobite.

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

Iz varnostnih razlogov bo ta datoteka izbrisana, ko se boste uspešno prijavili. Ne pozabite zapisati gesla za nadaljnjo uporabo.

Na Neos requirements check - Image Manipulationstrani se prepričajte, da je bila nameščena in izbrana razširitev imagickali gmagickPHP, nato pa kliknite Next >gumb za nadaljevanje.

Na Configure databasestrani vnesite ali izberite podrobnosti baze podatkov, kot je prikazano spodaj.

  • DB gonilnik: MySQL/MariaDB via PDO
  • DB uporabniško ime: neosuser
  • Geslo DB: yourpassword
  • DB gostitelj: 127.0.0.1
  • Ime DB: neos

Prepričajte se, da baza podatkov neosuporablja utf8nabor znakov, nato pa kliknite Next >gumb za nadaljevanje.

Na Create administrator accountstrani vnesite skrbniške strani first name, last name, username, in password(dvakrat) in nato kliknite Next >gumb za nadaljevanje.

Na Create a new sitestrani lahko kot začetnik izberete Neos.Demopaket spletnega mesta in nato kliknete Next >gumb, da dokončate nastavitev.

Opomba: Ko se boste v prihodnosti seznanili z Neosom, lahko znova zaženete čarovnika za spletno namestitev Neos, da na tej strani ustvarite lasten paket spletnega mesta, nato pa z novim paketom spletnega mesta ustvarite spletno mesto Neos po meri.

Zdaj lahko obiščete sprednjo stran spletnega mesta Neos ali upravljate spletno mesto na zadnji strani spletnega mesta Neos. Za vašo referenco so spodaj navedene uporabne povezave.

  • Frontend stran spletnega mesta: http://example.com
  • Zadnja stran spletnega mesta: http://example.com/neos
  • Stran za nastavitev spletnega mesta: http://example.com/setup

6. korak: Navodila po namestitvi

Ko nameščate spletno mesto Neos v produkcijskem okolju, morate spremeniti tudi kontekst aplikacije Flow iz Development(privzeta vrednost) v Productiontako, da vstavite vrstico SetEnv FLOW_CONTEXT Productionv konfiguracijo navideznega gostitelja Apache, kot sledi.

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

Znova zaženite Apache, da uveljavite svoje spremembe.

sudo systemctl restart httpd.service

Če spletno mesto ustvarite s Neos.demopaketom spletnega mesta v javnosti, ne pozabite odstraniti Create accountgumba na Try mestrani, da preprečite nepooblaščen dostop.

7. korak (izbirno): omogočite HTTPStako, da namestite potrdilo Let's Encrypt

Če želite izboljšati varnost svojega mesta Neos, ga lahko HTTPSna svojem spletnem mestu omogočite tako, da namestite potrdilo Let's Encrypt.

Najprej z viurejevalnikom besedil nastavite FQDN (polno kvalificirano ime domene) na vašem primerku strežnika.

sudo vi /etc/hosts

Pred obstoječo vrstico vstavite naslednjo vrstico.

203.0.113.1 neos.example.com neos

Shrani in zapusti.

:wq!

Z hostname -fukazom potrdite rezultat, ki bo videti takole.

neos.example.com

Namestite pripomoček Certbot, ki lahko samodejno namesti potrdilo Let's Encrypt in omogoči 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

Nato uporabite pripomoček Certbot za namestitev potrdila Let's Encrypt za spletni strežnik Apache, ki se izvaja na vašem primerku strežnika.

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

Med postopkom odgovorite na vprašanja, kot je prikazano spodaj.

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`

Vse HTTPpovezave bodo zdaj preusmerjene na HTTPS.

Ustvarite opravilo cron, kot je prikazano spodaj, da poskusite dvakrat na dan obnoviti potrdilo Let's Encrypt na vašem računalniku.

sudo crontab -e

Pritisnite " I", da vstopite v način vstavljanja, in nato vnesite naslednjo vrstico.

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

Shrani in zapusti.

:wq!

S tem je vadnica zaključena. Hvala za branje.


Ustvarjanje bloga Jekyll v Ubuntu 16.04

Ustvarjanje bloga Jekyll v Ubuntu 16.04

Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i

Kako namestiti MODX Revolution na Ubuntu 16.04 LAMP VPS

Kako namestiti MODX Revolution na Ubuntu 16.04 LAMP VPS

Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i

Kako namestiti MODX Revolution na FreeBSD 11 FAMP VPS

Kako namestiti MODX Revolution na FreeBSD 11 FAMP VPS

Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan v PHP. To i

Namestite WordPress na OpenBSD 6.2

Namestite WordPress na OpenBSD 6.2

Uvod WordPress je prevladujoči sistem za upravljanje vsebin na internetu. Poganja vse, od blogov do zapletenih spletnih mest z dinamično vsebino

Ustvarjanje bloga Jekyll na CentOS 7

Ustvarjanje bloga Jekyll na CentOS 7

Uporaba drugega sistema? Jekyll je dobra alternativa WordPressu. Ne potrebuje baz podatkov in deluje z jezikom, ki ga mnogi poznajo

Kako namestiti MODX Revolution na CentOS 7 LAMP VPS

Kako namestiti MODX Revolution na CentOS 7 LAMP VPS

Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i

Namestitev Fork CMS na CentOS 7

Namestitev Fork CMS na CentOS 7

Uporaba drugega sistema? Fork je odprtokodni CMS, napisan v PHP. Izvorna koda Forks gostuje na GitHubu. Ta priročnik vam bo pokazal, kako namestiti Fork CM

Kako namestiti Neos CMS na CentOS 7

Kako namestiti Neos CMS na CentOS 7

Neos je inovativen odprtokodni sistem za upravljanje vsebin, ki je odličen za ustvarjanje in urejanje spletnih vsebin. Z mislijo na avtorje in urednike, Neo

Kako namestiti Ghost v0.11 LTS na CentOS 7.3

Kako namestiti Ghost v0.11 LTS na CentOS 7.3

Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki od leta 201.

Namestitev Fork CMS na Fedora 28

Namestitev Fork CMS na Fedora 28

Uporaba drugega sistema? Fork je odprtokodni CMS, napisan v PHP. Izvorna koda Forks gostuje na GitHubu. Ta priročnik vam bo pokazal, kako namestiti Fork CM

Kako namestiti SilverStripe CMS na FreeBSD 11 FAMP VPS

Kako namestiti SilverStripe CMS na FreeBSD 11 FAMP VPS

Uporaba drugega sistema? SilverStripe je prilagodljiv in razširljiv odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan v PHP. To je enostavno

Kako uvesti Ghost v0.11 LTS na Fedora 25

Kako uvesti Ghost v0.11 LTS na Fedora 25

Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki od leta 201.

Kako namestiti več spletnih mest Wordpress z uporabo Virtualmin in Ansible v Ubuntu 16.04

Kako namestiti več spletnih mest Wordpress z uporabo Virtualmin in Ansible v Ubuntu 16.04

Običajna uporaba virtualnega strežnika Vultr je gostovanje spletnih mest Wordpress. Ta priročnik vam pokaže, kako avtomatizirati konfiguracijo navideznega strežnika od začetka

Nastavitev Ghost Professional Publishing Platform na OpenBSD 6

Nastavitev Ghost Professional Publishing Platform na OpenBSD 6

Ghost je najnovejši in največji začetnik v konkurenci WordPressu. Razvoj teme je hiter in enostaven za učenje, ker so se razvijalci Ghost odločili za uporabo obeh

Namestite in konfigurirajte blog Ghost v1.0.0 v Ubuntu 16.04

Namestite in konfigurirajte blog Ghost v1.0.0 v Ubuntu 16.04

Ghost je sodobna odprtokodna platforma za objavljanje, zgrajena na Node.js s skrbniškim odjemalcem Ember.js, API-jem JSON in API-jem za teme, ki ga poganja Handlebars.js. Ghos

Kako namestiti MODX Revolution na Fedora 26 LAMP VPS

Kako namestiti MODX Revolution na Fedora 26 LAMP VPS

Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i

Kako namestiti Dotclear na Debian 9 (Raztegniti)

Kako namestiti Dotclear na Debian 9 (Raztegniti)

Uporaba drugega sistema? Dotclear je zelo preprost motor za bloganje. Je odprtokoden in enostaven za uporabo. Ta vadnica bo potekala skozi namestitev naprej

Kako namestiti SilverStripe CMS na Fedora 26 LAMP VPS

Kako namestiti SilverStripe CMS na Fedora 26 LAMP VPS

Uporaba drugega sistema? SilverStripe je prilagodljiv in razširljiv brezplačen in odprtokoden sistem za upravljanje vsebin (CMS), napisan v PHP. jaz

Namestitev Fork CMS na Ubuntu 16.04 LTS

Namestitev Fork CMS na Ubuntu 16.04 LTS

Uporaba drugega sistema? Fork je odprtokodni CMS, napisan v PHP. Izvorna koda Forks gostuje na GitHubu. Ta priročnik vam bo pokazal, kako namestiti Fork CM

Kako namestiti Ghost v Debian 8.7

Kako namestiti Ghost v Debian 8.7

Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki od izdaje leta 2013 postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki. jaz

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več