Jak zainstalować Neos CMS na CentOS 7

Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach Neos zapewnia intuicyjny interfejs edycji, repozytorium ustrukturyzowanej zawartości, gotowość wielojęzyczności, profesjonalne przepływy pracy oraz wiele innych zaawansowanych funkcji ułatwiających tworzenie i zarządzanie treścią.

Wymagania wstępne

Krok 1: Skonfiguruj aktualny stos LAMP

Wdrażając witrynę z treścią opartą na Neos 3.2.0, konieczne jest skonfigurowanie aktualnego stosu LAMP, aby można było uruchomić witrynę. Na przykład kwalifikowany stos LAMP dla Neos 3.2.0 będzie obecnie składał się z:

  • CentOS 7 x64, zaktualizowany do najnowszej stabilnej wersji,
  • Apache 2.4,
  • MariaDB 10.2, utf8_unicode_cidomyślnie używając sortowania, oraz
  • PHP 7.1 lub przynajmniej PHP 7.0.

Istnieje wiele Dokumentów Vultr, które pomogą ci skonfigurować stos LAMP, ale poniżej znajduje się przykład historii wiersza poleceń dla twojej informacji. Pamiętaj, że zostaną również uwzględnione określone modyfikacje ustawień Neosa.

# 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

Krok 2: Pobierz i zainstaluj Composer

Neos wymaga menedżera zależności Composer PHP. Możesz użyć następujących poleceń, aby zainstalować Composer 1.5.2 na swoim komputerze.

Uwaga: W przyszłości zawsze możesz pobrać najnowszą stabilną wersję Composer z oficjalnej strony pobierania .

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

Krok 3: Zainstaluj Neos za pomocą Composer

Za pomocą Composer możesz zainstalować Neos i wszystkie wymagane zależności w wyznaczonej lokalizacji.

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

Dla celów zarządzania przenieś wszystkie pliki Neos do /optkatalogu, a następnie utwórz dowiązanie symboliczne z internetowego katalogu głównego /var/www/htmldo /opt/neoskatalogu, udostępniając wszystkie pliki Neos dla Apache.

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

Skonfiguruj wirtualny host Apache dla witryny Neos, która zostanie określona /var/www/html/neos/Webjako katalog główny sieci.

Uwaga: W przypadku wdrażania na własnym komputerze należy zastąpić wszystkie exampleponiższe wartości własnymi.

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

Uruchom ponownie Apache, aby zastosować wszystkie aktualizacje.

sudo systemctl restart httpd.service

Krok 4: Zmodyfikuj reguły zapory

Aby umożliwić odwiedzającym dostęp do Twojej witryny Neos, musisz zmodyfikować reguły zapory w następujący sposób.

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

Krok 5: Kontynuuj instalację za pomocą kreatora instalacji internetowej

Wskaż swoją ulubioną przeglądarkę internetową http://example.com/setup, a zostaniesz przeniesiony do interfejsu kreatora instalacji sieciowej Neos.

Na Loginstronie musisz wprowadzić hasło instalacyjne, a następnie kliknąć Loginprzycisk, aby przejść do interfejsu instalacyjnego. Hasło jest przechowywane w /var/www/html/neos/Data/SetupPassword.txtpliku, możesz wpisać następujące polecenie w oknie terminala, aby je uzyskać.

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

Ze względów bezpieczeństwa ten plik zostanie usunięty po pomyślnym zalogowaniu. Pamiętaj, aby zapisać hasło do wykorzystania w przyszłości.

Na Neos requirements check - Image Manipulationstronie upewnij się, że rozszerzenie imagicklub gmagickPHP zostało zainstalowane i wybrane, a następnie kliknij Next >przycisk, aby przejść dalej.

Na Configure databasestronie wprowadź lub wybierz szczegóły bazy danych, jak poniżej.

  • Sterownik DB: MySQL/MariaDB via PDO
  • Nazwa użytkownika DB: neosuser
  • Hasło DB: yourpassword
  • Host DB: 127.0.0.1
  • Nazwa DB: neos

Upewnij się, że baza danych neoskorzysta z utf8zestawu znaków, a następnie kliknij Next >przycisk, aby przejść dalej.

Na Create administrator accountstronie Administrator witryny wejściowego first name, last name, usernameoraz password(dwukrotnie), a następnie kliknij Next >przycisk, aby przejść dalej.

Na Create a new sitestronie jako początkujący możesz wybrać Neos.Demopakiet witryny, a następnie kliknąć Next >przycisk, aby zakończyć konfigurację.

Uwaga: Kiedy w przyszłości zapoznasz się z Neos, możesz ponownie uruchomić kreatora instalacji internetowej Neos, aby utworzyć własny pakiet witryny na tej stronie, a następnie użyć nowego pakietu witryny, aby zbudować niestandardową witrynę Neos.

Teraz możesz odwiedzić stronę frontonu witryny Neos lub zarządzać witryną na stronie zaplecza witryny Neos. W celach informacyjnych przydatne linki znajdują się poniżej.

  • Strona frontonu strony: http://example.com
  • Strona zaplecza witryny: http://example.com/neos
  • Strona konfiguracji witryny: http://example.com/setup

Krok 6: Instrukcje poinstalacyjne

Podczas wdrażania witryny Neos w środowisku produkcyjnym należy również zmienić kontekst aplikacji Flow z Development(wartość domyślna) na Production, wstawiając wiersz SetEnv FLOW_CONTEXT Productiondo konfiguracji hosta wirtualnego Apache w następujący sposób.

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

Uruchom ponownie Apache, aby zastosować zmiany.

sudo systemctl restart httpd.service

Jeśli tworzysz witrynę przy użyciu Neos.demopakietu witryny publicznie, usuń Create accountprzycisk na Try mestronie, aby zapobiec nieautoryzowanemu dostępowi.

Krok 7 (opcjonalnie): Włącz HTTPS, wdrażając certyfikat Let's Encrypt

Aby zwiększyć bezpieczeństwo swojej witryny Neos, możesz włączyć HTTPSją, wdrażając certyfikat Let's Encrypt.

Najpierw użyj viedytora tekstu, aby skonfigurować FQDN (w pełni kwalifikowana nazwa domeny) na instancji serwera.

sudo vi /etc/hosts

Wstaw następujący wiersz przed istniejącymi wierszami.

203.0.113.1 neos.example.com neos

Zapisz i wyjdź.

:wq!

Użyj hostname -fpolecenia, aby potwierdzić wynik, który będzie wyglądał następująco.

neos.example.com

Zainstaluj narzędzie Certbot, które może automatycznie wdrożyć certyfikat Let's Encrypt i włączyć go 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

Następnie użyj narzędzia Certbot, aby wdrożyć certyfikat Let's Encrypt dla serwera WWW Apache działającego na Twojej instancji serwera.

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

W trakcie procesu odpowiedz na pytania, jak pokazano poniżej.

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`

Wszystkie HTTPpołączenia zostaną przekierowane na HTTPS.

Utwórz zadanie cron jak poniżej, aby spróbować odnowić certyfikat Let's Encrypt na twoim komputerze dwa razy dziennie.

sudo crontab -e

Naciśnij „ I”, aby przejść do trybu wstawiania, a następnie wprowadź następujący wiersz.

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

Zapisz i wyjdź.

:wq!

To kończy samouczek. Dziękuje za przeczytanie.



Zainstaluj WordPress na OpenBSD 6.2

Zainstaluj WordPress na OpenBSD 6.2

Wprowadzenie WordPress to dominujący system zarządzania treścią w Internecie. Obsługuje wszystko, od blogów po złożone witryny z dynamiczną treścią

Jak zainstalować rewolucję MODX na Debianie 9 LAMP VPS

Jak zainstalować rewolucję MODX na Debianie 9 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Jak wdrożyć Ghosta na Debianie 8.7

Jak wdrożyć Ghosta na Debianie 8.7

Używasz innego systemu? Ghost to platforma blogowa typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od czasu wydania z 2013 roku. ja

Jak zainstalować Dotclear na Debian 9 (Stretch)

Jak zainstalować Dotclear na Debian 9 (Stretch)

Używasz innego systemu? Dotclear to bardzo prosty silnik do blogowania. Jest open source i łatwy w użyciu. W tym samouczku zostanie przeprowadzona instalacja

Instalowanie Fork CMS na CentOS 7

Instalowanie Fork CMS na CentOS 7

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Jak zainstalować CMS składu na CentOS 7

Jak zainstalować CMS składu na CentOS 7

Typesetter to CMS o otwartym kodzie źródłowym napisany w języku PHP, który koncentruje się na łatwości obsługi dzięki edycji True WYSIWYG i przechowywaniu plików płaskich. W tym artykule będziemy instalować

Konfigurowanie platformy Ghost Professional Publishing w OpenBSD 6

Konfigurowanie platformy Ghost Professional Publishing w OpenBSD 6

Ghost to najnowszy i najlepszy start w rywalizacji z WordPress. Tworzenie motywów jest szybkie i łatwe do nauczenia się, ponieważ twórcy Ghost zdecydowali się użyć obu

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Jak zainstalować MODX Revolution na FreeBSD 11 FAMP VPS

Jak zainstalować MODX Revolution na FreeBSD 11 FAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, open source, system zarządzania treścią klasy korporacyjnej (CMS) napisany w języku PHP. To ja

Jak zainstalować MODX Revolution na CentOS 7 LAMP VPS

Jak zainstalować MODX Revolution na CentOS 7 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Jak wdrożyć Ghost v0.11 LTS na Ubuntu 16.04

Jak wdrożyć Ghost v0.11 LTS na Ubuntu 16.04

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Tworzenie bloga Jekyll na CentOS 7

Tworzenie bloga Jekyll na CentOS 7

Używasz innego systemu? Jekyll jest dobrą alternatywą dla WordPress. Nie wymaga żadnych baz danych i działa w języku znanym wielu osobom

Jak wdrożyć Ghost v0.11 LTS na CentOS 7.3

Jak wdrożyć Ghost v0.11 LTS na CentOS 7.3

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Uruchamianie WordPress na OpenBSD 6.5 z OpenBSDs HTTPD

Uruchamianie WordPress na OpenBSD 6.5 z OpenBSDs HTTPD

Wprowadzenie Im bliżej domyślnej instalacji OpenBSD i bez tylu dodanych pakietów, tym bezpieczniejsze będzie. Chociaż tym bardziej przecinek

Jak wdrożyć Ghost v0.11 LTS na Debian 8

Jak wdrożyć Ghost v0.11 LTS na Debian 8

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Instalacja Fork CMS na Debianie 9

Instalacja Fork CMS na Debianie 9

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Jak wdrożyć Ghost na Ubuntu 16.04

Jak wdrożyć Ghost na Ubuntu 16.04

Używasz innego systemu? Ghost to platforma blogowa typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od czasu wydania z 2013 roku. ja

Jak zainstalować rewolucję MODX na Fedorze 26 LAMP VPS

Jak zainstalować rewolucję MODX na Fedorze 26 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Instalowanie Fork CMS na Fedorze 28

Instalowanie Fork CMS na Fedorze 28

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.