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ą
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ą.
203.0.113.1
, a nazwa hosta to neos
.example.com
została skonfigurowana tak, aby wskazywała na wspomnianą wyżej instancję serwera. Możesz dowiedzieć się więcej na ten temat w innym samouczku Vultr .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:
utf8_unicode_ci
domyślnie używając sortowania, orazIstnieje 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
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
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 /opt
katalogu, a następnie utwórz dowiązanie symboliczne z internetowego katalogu głównego /var/www/html
do /opt/neos
katalogu, 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/Web
jako katalog główny sieci.
Uwaga: W przypadku wdrażania na własnym komputerze należy zastąpić wszystkie example
poniż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
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
Wskaż swoją ulubioną przeglądarkę internetową http://example.com/setup
, a zostaniesz przeniesiony do interfejsu kreatora instalacji sieciowej Neos.
Na Login
stronie musisz wprowadzić hasło instalacyjne, a następnie kliknąć Login
przycisk, aby przejść do interfejsu instalacyjnego. Hasło jest przechowywane w /var/www/html/neos/Data/SetupPassword.txt
pliku, 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 Manipulation
stronie upewnij się, że rozszerzenie imagick
lub gmagick
PHP zostało zainstalowane i wybrane, a następnie kliknij Next >
przycisk, aby przejść dalej.
Na Configure database
stronie wprowadź lub wybierz szczegóły bazy danych, jak poniżej.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Upewnij się, że baza danych neos
korzysta z utf8
zestawu znaków, a następnie kliknij Next >
przycisk, aby przejść dalej.
Na Create administrator account
stronie Administrator witryny wejściowego first name
, last name
, username
oraz password
(dwukrotnie), a następnie kliknij Next >
przycisk, aby przejść dalej.
Na Create a new site
stronie jako początkujący możesz wybrać Neos.Demo
pakiet 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.
http://example.com
http://example.com/neos
http://example.com/setup
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 Production
do 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.demo
pakietu witryny publicznie, usuń Create account
przycisk na Try me
stronie, aby zapobiec nieautoryzowanemu dostępowi.
HTTPS
, wdrażając certyfikat Let's EncryptAby zwiększyć bezpieczeństwo swojej witryny Neos, możesz włączyć HTTPS
ją, wdrażając certyfikat Let's Encrypt.
Najpierw użyj vi
edytora 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 -f
polecenia, 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 HTTP
połą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.
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ą
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
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
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
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
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ć
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
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
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
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
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
Używasz innego systemu? Jekyll jest dobrą alternatywą dla WordPress. Nie wymaga żadnych baz danych i działa w języku znanym wielu osobom
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
Wprowadzenie Im bliżej domyślnej instalacji OpenBSD i bez tylu dodanych pakietów, tym bezpieczniejsze będzie. Chociaż tym bardziej przecinek
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
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
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
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
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
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
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
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+
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.
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…
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ą
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.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
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.