Instalați WordPress pe OpenBSD 6.2
Introducere WordPress este sistemul dominant de gestionare a conținutului pe internet. Acesta alimentează totul, de la bloguri la site-uri web complexe, cu conținut dinamic
Neos este un sistem inovativ de gestionare a conținutului open source, care este excelent pentru crearea și editarea de conținut online. Având în vedere autorii și editorii, Neos oferă o interfață de editare intuitivă, un depozit structurat de conținut, o pregătire multilingvă a conținutului, fluxuri de lucru profesionale și multe funcții mai puternice pentru a facilita crearea și gestionarea conținutului.
203.0.113.1
, iar numele său de gazdă este neos
.example.com
fost configurat pentru a indica instanța de server menționată mai sus. Puteți afla mai multe detalii despre acest lucru într-un alt tutorial Vultr .Atunci când implementați un site de conținut bazat pe Neos 3.2.0, este necesar să configurați o stivă LAMP actualizată înainte de a putea pune site-ul în funcțiune. De exemplu, o stivă LAMP calificată pentru Neos 3.2.0 în prezent va consta din:
utf8_unicode_ci
colația în mod implicit șiExistă multe documente Vultr care vă ajută să configurați o stivă LAMP, dar următorul este un exemplu de istoric al liniei de comandă pentru informațiile dvs. Rețineți că, de asemenea, vor fi incluse modificări de setare specifice pentru 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
Neos necesită managerul dependenței PHP Composer. Puteți utiliza următoarele comenzi pentru a instala Composer 1.5.2 pe mașina dvs.
Notă: Pe viitor, puteți obține cea mai recentă versiune stabilă de Composer de pe pagina sa de descărcare oficială .
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
Cu ajutorul lui Composer, puteți instala Neos și toate dependențele necesare într-o locație desemnată.
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
În scopuri de gestionare, mutați toate fișierele Neos în /opt
director, apoi creați un link simbolic din directorul rădăcină web /var/www/html
în /opt/neos
director, făcând toate fișierele Neos disponibile pentru Apache.
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
Configurați o gazdă virtuală Apache pentru site-ul Neos, care va specifica /var/www/html/neos/Web
drept directorul rădăcină web.
Notă: Când se desfășoară pe propria mașină, asigurați-vă că înlocuiți toate example
valorile de mai jos cu cele proprii.
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
Reporniți Apache pentru a aplica toate actualizările.
sudo systemctl restart httpd.service
Pentru a permite vizitatorilor să acceseze site-ul dvs. Neos, trebuie să modificați regulile firewallului după cum urmează.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Indicați-vă browser-ul web preferat http://example.com/setup
și apoi veți fi adus în interfața asistentului pentru instalarea web Neos.
În Login
pagină, trebuie să introduceți parola de configurare, apoi să faceți clic pe Login
buton înainte de a putea intra în interfața de configurare. Parola este stocată în /var/www/html/neos/Data/SetupPassword.txt
fișier, puteți să introduceți următoarea comandă în fereastra terminalului pentru a obține.
cat /var/www/html/neos/Data/SetupPassword.txt
În scopuri de securitate, acest fișier va fi șters după conectarea cu succes. Nu uitați să scrieți parola pentru referințe viitoare.
În Neos requirements check - Image Manipulation
pagină, asigurați-vă că extensia imagick
sau gmagick
PHP a fost instalată și aleasă, apoi faceți clic pe Next >
butonul pentru a continua.
Pe Configure database
pagină, introduceți sau selectați detaliile bazei de date ca mai jos.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Asigurați-vă că baza de date neos
utilizează utf8
setul de caractere, apoi faceți clic pe Next >
butonul pentru a continua.
Pe de Create administrator account
pagină, Administrator site - ul de intrare first name
, last name
, username
și password
( de două ori), apoi faceți clic pe Next >
butonul pentru a trece mai departe.
În Create a new site
pagină, ca începător, puteți selecta Neos.Demo
pachetul site - ului și apoi faceți clic pe Next >
buton pentru a termina configurarea.
Notă: Când vă familiarizați cu Neos în viitor, puteți rula din nou asistentul pentru instalarea web Neos pentru a crea propriul pachet de site pe această pagină, apoi utilizați noul pachet de site pentru a construi un site Neos personalizat.
Acum, puteți vizita pagina de frontend a site-ului Neos sau gestiona site-ul în pagina de backend a site-ului Neos. Pentru referință, link-uri utile sunt enumerate mai jos.
http://example.com
http://example.com/neos
http://example.com/setup
Când implementați site-ul dvs. Neos într-un mediu de producție, trebuie să schimbați contextul aplicației Flow de la Development
(valoarea implicită) la Production
inserarea liniei SetEnv FLOW_CONTEXT Production
în configurația gazdă virtuală Apache, după cum urmează.
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
Reporniți Apache pentru a aplica modificările.
sudo systemctl restart httpd.service
Dacă creați un site folosind Neos.demo
pachetul site - ului în public, asigurați-vă că eliminați Create account
butonul din Try me
pagină pentru a împiedica accesul neautorizat.
HTTPS
prin implementarea certificatului Let's EncryptPentru a îmbunătăți securitatea site-ului dvs. Neos, puteți activa HTTPS
pe site-ul dvs. utilizând un certificat Let's Encrypt.
În primul rând, utilizați vi
editorul de text pentru a configura FQDN (nume de domeniu complet calificat) pe instanța serverului.
sudo vi /etc/hosts
Introduceți următoarea linie înaintea oricărei linii existente.
203.0.113.1 neos.example.com neos
Salvează și închide.
:wq!
Folosiți hostname -f
comanda pentru a confirma rezultatul care va arăta astfel.
neos.example.com
Instalați utilitarul Certbot care poate implementa automat certificatul Let's Encrypt și activați-l 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
Apoi, utilizați utilitarul Certbot pentru a implementa un certificat Let's Encrypt pentru serverul web Apache care rulează pe instanța serverului.
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
În timpul procesului, răspundeți la întrebări, după cum se arată mai jos.
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`
Toate HTTP
conexiunile vor fi redirecționate către HTTPS
.
Creați un job cron ca mai jos pentru a încerca să reînnoiți certificatul Let's Encrypt pe mașină de două ori pe zi.
sudo crontab -e
Apăsați " I
" pentru a intra în modul de introducere, apoi introduceți linia următoare.
0 1,13 * * * /usr/bin/certbot renew
Salvează și închide.
:wq!
Astfel se încheie tutorialul. Mulțumesc pentru citit.
Introducere WordPress este sistemul dominant de gestionare a conținutului pe internet. Acesta alimentează totul, de la bloguri la site-uri web complexe, cu conținut dinamic
Ghost este o platformă de publicare modernă, open source, construită pe Node.js, cu un client de administrare Ember.js, o API JSON și o API temă alimentată de Handlebars.js. GHOS
Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201
Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu
Folosind un sistem diferit? Dotclear este un motor de bloguri foarte simplu. Este open-source și ușor de utilizat. Acest tutorial va parcurge instalarea la
Ghost este cel mai recent și cel mai mare upstart pentru a rivaliza cu WordPress. Dezvoltarea tematică este rapidă și ușor de învățat, deoarece dezvoltatorii Ghost au decis să utilizeze ambele aplicații
Introducere Cu cât vă mențineți mai aproape instalarea OpenBSD la valoarea implicită și fără tot atâtea pachete adăugate, cu atât va fi mai sigur. În timp ce mai comun
Folosind un sistem diferit? MODX Revolution este un sistem de administrare a conținutului (CMS) rapid, flexibil, scalabil, open source, de calitate a întreprinderii, scris în PHP. Este
Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source
Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM
Typesetter este un CMS open source scris în PHP axat pe ușurința de utilizare cu editarea True WYSIWYG și stocarea fișierului plat. În acest articol, vom fi installin
Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source
Folosind un sistem diferit? Jekyll este o alternativă bună la WordPress. Nu are nevoie de baze de date și funcționează cu un limbaj pe care mulți îl cunosc
Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201
Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM
Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu
Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM
Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201
Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe