Oprettelse af en Jekyll-blog på Ubuntu 16.04
Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs
Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, tilbyder Neos en intuitiv redigeringsgrænseflade, struktureret indholdsopbevaring, flersproget indholdsparathed, professionelle indholdsarbejdsgange og mange flere kraftfulde funktioner til at lette oprettelse og administration af indhold.
203.0.113.1
, og dens værtsnavn er neos
.example.com
er blevet konfigureret til at pege på serverforekomsten nævnt ovenfor. Du kan lære flere detaljer om dette i en anden Vultr-tutorial .Når du implementerer et indholdswebsted baseret på Neos 3.2.0, er det nødvendigt at konfigurere en opdateret LAMP-stak, før du kan få webstedet op at køre. For eksempel vil en kvalificeret LAMP-stak til Neos 3.2.0 i dag bestå af:
utf8_unicode_ci
sorteringen som standard, ogDer er mange Vultr-dokumenter til at hjælpe dig med at opsætte en LAMP-stak, men det følgende er et eksempel på kommandolinjehistorikken til din information. Vær opmærksom på, at specifikke indstillingsændringer for Neos også vil blive inkluderet.
# 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 kræver Composer PHP afhængighedsmanager. Du kan bruge følgende kommandoer til at installere Composer 1.5.2 på din maskine.
Bemærk: I fremtiden kan du altid få den seneste stabile udgivelse af Composer fra dens officielle downloadside .
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
Ved hjælp af Composer kan du installere Neos og alle nødvendige afhængigheder på en udpeget placering.
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
Til administrationsformål skal du flytte alle Neos-filer til /opt
mappen og derefter oprette et symbolsk link fra web-rodmappen /var/www/html
til /opt/neos
mappen, hvilket gør alle Neos-filer tilgængelige for Apache.
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
Konfigurer en virtuel Apache-vært til Neos-webstedet, som angives /var/www/html/neos/Web
som webrodmappen.
Bemærk: Når du installerer på din egen maskine, skal du sørge for at erstatte alle example
værdier nedenfor med dine egne.
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
Genstart Apache for at anvende alle opdateringer.
sudo systemctl restart httpd.service
For at give besøgende adgang til dit Neos-websted, skal du ændre firewallreglerne som følger.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Peg din yndlingswebbrowser til http://example.com/setup
, og så vil du blive bragt ind i Neos webinstallationsguidens grænseflade.
På Login
siden skal du indtaste opsætningsadgangskoden og derefter klikke på Login
knappen, før du kan gå ind i opsætningsgrænsefladen. Adgangskoden er gemt i /var/www/html/neos/Data/SetupPassword.txt
filen, du kan skrive følgende kommando i dit terminalvindue for at få den.
cat /var/www/html/neos/Data/SetupPassword.txt
Af sikkerhedsmæssige årsager vil denne fil blive slettet, når du har logget ind. Husk at skrive adgangskoden ned til fremtidig reference.
På Neos requirements check - Image Manipulation
siden skal du sikre dig, at imagick
eller gmagick
PHP-udvidelsen er blevet installeret og valgt, og klik derefter på Next >
knappen for at komme videre.
På Configure database
siden skal du indtaste eller vælge databasedetaljer som nedenfor.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Sørg for, at databasen neos
bruger utf8
tegnsættet, og klik derefter på Next >
knappen for at gå videre.
Indtast Create administrator account
webstedsadministratorens first name
, last name
, username
, og password
(to gange) på siden, og klik derefter på Next >
knappen for at gå videre.
På Create a new site
siden kan du som nybegynder vælge Neos.Demo
webstedspakken og derefter klikke på Next >
knappen for at afslutte opsætningen.
Bemærk: Når du bliver fortrolig med Neos i fremtiden, kan du køre Neos-webinstallationsguiden igen for at oprette din egen webstedspakke på denne side og derefter bruge den nye webstedspakke til at bygge et tilpasset Neos-websted.
Nu kan du besøge Neos-webstedets frontend-side eller administrere webstedet på Neos-webstedets backend-side. Til din reference er nyttige links anført nedenfor.
http://example.com
http://example.com/neos
http://example.com/setup
Når du implementerer dit Neos-sted i et produktionsmiljø, skal du også ændre Flow-applikationskonteksten fra Development
(standardværdien) til Production
ved at indsætte linjen SetEnv FLOW_CONTEXT Production
til Apache virtuelle værtskonfiguration som følger.
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
Genstart Apache for at anvende dine ændringer.
sudo systemctl restart httpd.service
Hvis du opretter et websted ved hjælp af Neos.demo
webstedspakken offentligt, skal du sørge for at fjerne Create account
knappen på Try me
siden for at forhindre uautoriseret adgang.
HTTPS
ved at implementere Let's Encrypt-certifikatetFor at forbedre sikkerheden på dit Neos-websted kan du aktivere HTTPS
på dit websted ved at implementere et Let's Encrypt-certifikat.
Brug først vi
teksteditoren til at konfigurere FQDN (fuldt kvalificeret domænenavn) på din serverinstans.
sudo vi /etc/hosts
Indsæt følgende linje før eventuelle eksisterende linjer.
203.0.113.1 neos.example.com neos
Gem og afslut.
:wq!
Brug hostname -f
kommandoen til at bekræfte resultatet, som vil se sådan ud.
neos.example.com
Installer Certbot-værktøjet, som automatisk kan implementere Let's Encrypt-certifikatet og aktivere 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
Brug derefter Certbot-værktøjet til at implementere et Let's Encrypt-certifikat til Apache-webserveren, der kører på din serverinstans.
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
Under processen skal du besvare spørgsmål som vist nedenfor.
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`
Alle HTTP
forbindelser vil nu blive omdirigeret til HTTPS
.
Opret et cron-job som nedenfor for at prøve at forny Let's Encrypt-certifikatet på din maskine to gange om dagen.
sudo crontab -e
Tryk på " I
" for at gå ind i indsættelsestilstand, og indtast derefter følgende linje.
0 1,13 * * * /usr/bin/certbot renew
Gem og afslut.
:wq!
Dette afslutter selvstudiet. Tak fordi du læste med.
Bruger du et andet system? Jekyll er et godt alternativ til WordPress til at blogge eller dele indhold. Det kræver ingen databaser, og det er meget nemt, dvs
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Introduktion WordPress er det dominerende content management system på internettet. Det driver alt fra blogs til komplekse websteder med dynamisk indhold
Bruger du et andet system? Jekyll er et godt alternativ til WordPress. Det kræver ingen databaser, og det fungerer med et sprog, som mange kender til
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Neos er et innovativt open source-indholdsstyringssystem, som er fantastisk til at skabe og redigere onlineindhold. Med forfattere og redaktører i tankerne, Neo
Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201
Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt, open source, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er let
Bruger du et andet system? Ghost er en open source-blogplatform, der har vundet popularitet blandt udviklere og almindelige brugere siden dens 201
En almindelig brug af en Vultr virtuel server er at være vært for Wordpress-websteder. Denne guide viser dig, hvordan du automatiserer konfigurationen af en virtuel server fra bunden
Ghost er den seneste og bedste opkomling til at konkurrere med WordPress. Temaudvikling er hurtig og nem at lære, fordi Ghost-udviklerne besluttede at bruge både th
Ghost er en moderne, open source publiceringsplatform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet af Handlebars.js. Ghos
Bruger du et andet system? MODX Revolution er et hurtigt, fleksibelt, skalerbart, gratis og open source, enterprise-grade Content Management System (CMS) skrevet i
Bruger du et andet system? Dotclear er en meget simpel blogging-motor. Det er open source og nemt at bruge. Denne tutorial vil gennemgå installationen på
Bruger du et andet system? SilverStripe er et fleksibelt og udvidelsesvenligt gratis og open source enterprise-grade Content Management System (CMS) skrevet i PHP. jeg
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Bruger du et andet system? Ghost er en open source-blogplatform, der er ved at vinde popularitet blandt udviklere og almindelige brugere siden udgivelsen i 2013. jeg
Bruger du et andet system? Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub. Denne vejledning viser dig, hvordan du installerer Fork CM
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere