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
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.
203.0.113.1
, in njegovo ime gostitelja neos
.example.com
je bila konfigurirana tako, da kaže na zgoraj omenjeni primerek strežnika. Več podrobnosti o tem lahko izveste v drugi vadnici Vultr .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:
utf8_unicode_ci
privzeto uporablja primerjavo, inObstaja 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
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
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 /opt
imenik in nato ustvarite simbolno povezavo iz spletnega korenskega imenika /var/www/html
do /opt/neos
imenika, 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/Web
kot spletni korenski imenik.
Opomba: pri uvajanju na lastnem računalniku se prepričajte, da ste vse example
spodnje 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
Č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
Svoj najljubši spletni brskalnik usmerite na http://example.com/setup
, nato pa boste preusmerjeni v vmesnik čarovnika za spletno namestitev Neos.
Na Login
strani morate vnesti nastavitveno geslo in nato klikniti Login
gumb, preden lahko vstopite v nastavitveni vmesnik. Geslo je shranjeno v /var/www/html/neos/Data/SetupPassword.txt
datoteki, 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 Manipulation
strani se prepričajte, da je bila nameščena in izbrana razširitev imagick
ali gmagick
PHP, nato pa kliknite Next >
gumb za nadaljevanje.
Na Configure database
strani vnesite ali izberite podrobnosti baze podatkov, kot je prikazano spodaj.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Prepričajte se, da baza podatkov neos
uporablja utf8
nabor znakov, nato pa kliknite Next >
gumb za nadaljevanje.
Na Create administrator account
strani vnesite skrbniške strani first name
, last name
, username
, in password
(dvakrat) in nato kliknite Next >
gumb za nadaljevanje.
Na Create a new site
strani lahko kot začetnik izberete Neos.Demo
paket 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.
http://example.com
http://example.com/neos
http://example.com/setup
Ko nameščate spletno mesto Neos v produkcijskem okolju, morate spremeniti tudi kontekst aplikacije Flow iz Development
(privzeta vrednost) v Production
tako, da vstavite vrstico SetEnv FLOW_CONTEXT Production
v 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.demo
paketom spletnega mesta v javnosti, ne pozabite odstraniti Create account
gumba na Try me
strani, da preprečite nepooblaščen dostop.
HTTPS
tako, da namestite potrdilo Let's EncryptČe želite izboljšati varnost svojega mesta Neos, ga lahko HTTPS
na svojem spletnem mestu omogočite tako, da namestite potrdilo Let's Encrypt.
Najprej z vi
urejevalnikom 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 -f
ukazom 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 HTTP
povezave 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.
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i
Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan v PHP. To i
Uvod WordPress je prevladujoči sistem za upravljanje vsebin na internetu. Poganja vse, od blogov do zapletenih spletnih mest z dinamično vsebino
Uporaba drugega sistema? Jekyll je dobra alternativa WordPressu. Ne potrebuje baz podatkov in deluje z jezikom, ki ga mnogi poznajo
Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i
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
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
Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki od leta 201.
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
Uporaba drugega sistema? SilverStripe je prilagodljiv in razširljiv odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan v PHP. To je enostavno
Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki od leta 201.
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
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
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
Uporaba drugega sistema? MODX Revolution je hiter, prilagodljiv, razširljiv, brezplačen in odprtokoden sistem za upravljanje vsebin (CMS) za podjetja, napisan i
Uporaba drugega sistema? Dotclear je zelo preprost motor za bloganje. Je odprtokoden in enostaven za uporabo. Ta vadnica bo potekala skozi namestitev naprej
Uporaba drugega sistema? SilverStripe je prilagodljiv in razširljiv brezplačen in odprtokoden sistem za upravljanje vsebin (CMS), napisan v PHP. jaz
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
Uporaba drugega sistema? Ghost je odprtokodna platforma za bloganje, ki od izdaje leta 2013 postaja vse bolj priljubljena med razvijalci in navadnimi uporabniki. jaz
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
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.
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č…
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.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
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.
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č