Jekyll blog létrehozása Ubuntu 16.04-en
Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i
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.
203.0.113.1
, a gazdagép neve pedig neos
.example.com
úgy van konfigurálva, hogy a fent említett szerverpéldányra mutasson. Erről további részleteket egy másik Vultr oktatóanyagban találhat .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:
utf8_unicode_ci
alapértelmezés szerint a leválogatást használva , ésSzá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
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
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 /opt
könyvtárba, majd hozzon létre egy szimbolikus hivatkozást a web gyökérkönyvtárából /var/www/html
a /opt/neos
kö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/Web
web 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 example
alábbi értéket cserélje ki saját értékére.
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
Az összes frissítés alkalmazásához indítsa újra az Apache-ot.
sudo systemctl restart httpd.service
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
Mutasson kedvenc webböngészőjét http://example.com/setup
a címre, és ekkor megjelenik a Neos webes telepítő varázsló felülete.
Az Login
oldalon meg kell adnia a beállítási jelszót, majd kattintson a Login
gombra, mielőtt belépne a beállítási felületre. A jelszó a /var/www/html/neos/Data/SetupPassword.txt
fá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 Manipulation
oldalon győződjön meg arról, hogy a imagick
vagy gmagick
PHP-bővítmény telepítve van és kiválasztotta, majd kattintson a Next >
gombra a továbblépéshez.
Az Configure database
oldalon adja meg vagy válassza ki az adatbázis adatait az alábbiak szerint.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Győződjön meg arról, hogy az adatbázis neos
a utf8
karakterkészletet használja , majd kattintson a Next >
gombra a továbblépéshez.
Az Create administrator account
oldalon í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 site
oldalon kezdőként kiválaszthatja az oldalcsomagot, Neos.Demo
majd 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.
http://example.com
http://example.com/neos
http://example.com/setup
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 Production
tartozó sor beillesztésével az SetEnv FLOW_CONTEXT Production
alábbiak szerint.
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
Indítsa újra az Apache-t a módosítások alkalmazásához.
sudo systemctl restart httpd.service
Ha Neos.demo
nyilvános webhelyet hoz létre a webhelycsomag használatával , feltétlenül távolítsa el a Create account
gombot az Try me
oldalon, hogy megakadályozza az illetéktelen hozzáférést.
HTTPS
a Let's Encrypt tanúsítvány telepítésévelA Neos webhely biztonságának fokozása érdekében engedélyezheti HTTPS
webhelyén a Let's Encrypt tanúsítvány telepítését.
Először is használja a vi
szö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 -f
parancsot 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): `[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`
HTTP
Most 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.
Más rendszert használ? A Jekyll nagyszerű alternatíva a WordPress helyett blogíráshoz vagy tartalommegosztáshoz. Nem igényel adatbázist, és nagyon egyszerű i
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Jekyll a WordPress jó alternatívája. Nem igényel adatbázisokat, és sokak által ismert nyelven működik
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
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őkre és a szerkesztőkre gondolva, Neo
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 201 óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében.
A Vultr virtuális szerverek gyakori használata Wordpress-webhelyek tárolására. Ez az útmutató bemutatja, hogyan automatizálhatja a virtuális szerver konfigurációját a semmiből
A Ghost egy modern, nyílt forráskódú közzétételi platform, amely Node.js-re épül, Ember.js adminisztrátori klienssel, JSON API-val és Handlebars.js-t futtató téma API-val. Ghos
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
Más rendszert használ? A Dotclear egy nagyon egyszerű blogíró motor. Nyílt forráskódú és könnyen használható. Ez az oktatóprogram végigmegy a telepítésen
Más rendszert használ? A SilverStripe egy rugalmas és bővíthető ingyenes és nyílt forráskódú vállalati szintű tartalomkezelő rendszer (CMS), PHP nyelven írva. én
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
Más rendszert használ? A Ghost egy nyílt forráskódú blogplatform, amely 2013-as megjelenése óta egyre népszerűbb a fejlesztők és a hétköznapi felhasználók körében. én
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
A Typesetter egy PHP nyelven írt nyílt forráskódú CMS, amely a True WYSIWYG szerkesztéssel és a sima fájlok tárolásával a könnyű használhatóságra összpontosít. Ebben a cikkben telepítjük
A Vultr-példányok nagyszerű módja a WordPress-blog futtatásának, de a WordPress jelentősebb kiterjesztése a WooCommerce, egy e-kereskedelmi bővítmény, amely kiterjeszti
Más rendszert használ? A Fork egy PHP nyelven írt nyílt forráskódú CMS. A Forks forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni a Fork CM-et
Más rendszert használ? A MODX Revolution egy gyors, rugalmas, méretezhető, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS)
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket