Opprette en Jekyll-blogg på Ubuntu 16.04
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
Neos er et innovativt innholdsstyringssystem med åpen kildekode som er flott for å lage og redigere innhold på nettet. Med forfattere og redaktører i tankene, tilbyr Neos intuitivt redigeringsgrensesnitt, strukturert innholdsdepot, flerspråklig innholdsberedskap, profesjonelle innholdsarbeidsflyter og mange flere kraftige funksjoner for å forenkle innholdsskaping og -administrasjon.
203.0.113.1
, og vertsnavnet er neos
.example.com
er konfigurert til å peke til serverforekomsten nevnt ovenfor. Du kan lære mer om dette i en annen Vultr-opplæring .Når du distribuerer et innholdsnettsted basert på Neos 3.2.0, er det nødvendig å sette opp en oppdatert LAMP-stabel før du kan få nettstedet i gang. For eksempel vil en kvalifisert LAMP-stabel for Neos 3.2.0 i dag bestå av:
utf8_unicode_ci
sorteringen som standard, ogDet er mange Vultr-dokumenter som hjelper deg med å sette opp en LAMP-stabel, men følgende er et eksempel på kommandolinjehistorikken for informasjon. Vær oppmerksom på at spesifikke innstillingsendringer for Neos også vil bli inkludert.
# 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 krever Composer PHP avhengighetsbehandling. Du kan bruke følgende kommandoer for å installere Composer 1.5.2 på maskinen din.
Merk: I fremtiden kan du alltid få den siste stabile utgivelsen av Composer fra den offisielle nedlastingssiden .
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 hjelp av Composer kan du installere Neos og alle nødvendige avhengigheter på et bestemt sted.
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
For administrasjonsformål, flytt alle Neos-filer til /opt
katalogen, og lag deretter en symbolsk lenke fra webrotkatalogen /var/www/html
til /opt/neos
katalogen, slik at alle Neos-filer er tilgjengelige for Apache.
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
Sett opp en virtuell Apache-vert for Neos-nettstedet som vil spesifisere /var/www/html/neos/Web
som webrotkatalogen.
Merk: Når du distribuerer på din egen maskin, sørg for å erstatte alle example
verdiene 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
Start Apache på nytt for å bruke alle oppdateringer.
sudo systemctl restart httpd.service
For å la besøkende få tilgang til Neos-siden din, må du endre brannmurreglene 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
Pek på favorittnettleseren din til http://example.com/setup
, og deretter vil du bli brakt inn i grensesnittet for Neos nettinstallasjonsveiviser.
På Login
siden må du skrive inn oppsettpassordet og deretter klikke på Login
knappen før du kan gå inn i oppsettgrensesnittet. Passordet er lagret i /var/www/html/neos/Data/SetupPassword.txt
filen, du kan skrive inn følgende kommando i terminalvinduet for å få det.
cat /var/www/html/neos/Data/SetupPassword.txt
Av sikkerhetshensyn vil denne filen bli slettet etter at du har logget på. Husk å skrive ned passordet for fremtidig referanse.
På Neos requirements check - Image Manipulation
siden kontrollerer du at imagick
eller gmagick
PHP-utvidelsen er installert og valgt, og klikk deretter på Next >
knappen for å gå videre.
På Configure database
siden, skriv inn eller velg databasedetaljer som nedenfor.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Kontroller at databasen neos
bruker utf8
tegnsettet, og klikk deretter på Next >
knappen for å gå videre.
På Create administrator account
siden, skriv inn nettstedsadministratorens first name
, last name
, username
, og password
(to ganger), og klikk deretter på Next >
knappen for å gå videre.
På Create a new site
siden kan du som nybegynner velge Neos.Demo
sidepakken og deretter klikke på Next >
knappen for å fullføre oppsettet.
Merk: Når du blir kjent med Neos i fremtiden, kan du kjøre Neos nettinstallasjonsveiviser på nytt for å lage din egen sidepakke på denne siden, og deretter bruke den nye nettstedspakken til å bygge et tilpasset Neos-nettsted.
Nå kan du besøke Neos-nettstedets frontend-side eller administrere nettstedet på Neos-nettstedets backend-side. For din referanse er nyttige lenker oppført nedenfor.
http://example.com
http://example.com/neos
http://example.com/setup
Når du distribuerer Neos-nettstedet ditt i et produksjonsmiljø, må du også endre Flow-applikasjonskonteksten fra Development
(standardverdien) til Production
ved å sette inn linjen SetEnv FLOW_CONTEXT Production
til den virtuelle Apache-vertskonfigurasjonen 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
Start Apache på nytt for å bruke endringene dine.
sudo systemctl restart httpd.service
Hvis du oppretter et nettsted ved å bruke Neos.demo
nettstedspakken offentlig, må du sørge for å fjerne Create account
knappen på Try me
siden for å forhindre uautorisert tilgang.
HTTPS
ved å distribuere Let's Encrypt-sertifikatetFor å forbedre sikkerheten til Neos-siden din kan du aktivere HTTPS
på nettstedet ditt ved å distribuere et Let's Encrypt-sertifikat.
Bruk først vi
tekstredigeringsprogrammet til å sette opp FQDN (fullt kvalifisert domenenavn) på serverforekomsten.
sudo vi /etc/hosts
Sett inn følgende linje før eventuelle eksisterende linjer.
203.0.113.1 neos.example.com neos
Lagre og avslutt.
:wq!
Bruk hostname -f
kommandoen for å bekrefte resultatet som vil se slik ut.
neos.example.com
Installer Certbot-verktøyet som automatisk kan distribuere Let's Encrypt-sertifikatet 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
Deretter bruker du Certbot-verktøyet til å distribuere et Let's Encrypt-sertifikat for Apache-nettserveren som kjører på serverforekomsten din.
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
Svar på spørsmål under prosessen, 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
tilkoblinger vil nå bli omdirigert til HTTPS
.
Opprett en cron-jobb som nedenfor for å prøve å fornye Let's Encrypt-sertifikatet på maskinen din to ganger om dagen.
sudo crontab -e
Trykk på " I
" for å gå inn i innsettingsmodus, og skriv deretter inn følgende linje.
0 1,13 * * * /usr/bin/certbot renew
Lagre og avslutt.
:wq!
Dette avslutter veiledningen. Takk for at du leste.
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det jeg
Introduksjon WordPress er det dominerende innholdsstyringssystemet på internett. Den driver alt fra blogger til komplekse nettsteder med dynamisk innhold
Bruker du et annet system? Jekyll er et godt alternativ til WordPress. Det krever ingen databaser, og det fungerer med et språk mange er kjent med
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Neos er et innovativt innholdsstyringssystem med åpen kildekode som er flott for å lage og redigere innhold på nettet. Med forfattere og redaktører i tankene, Neo
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201
Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart, åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i PHP. Det er lett
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt populær blant utviklere og vanlige brukere siden 201
En vanlig bruk av en Vultr virtuell server er å være vert for Wordpress-nettsteder. Denne guiden viser deg hvordan du automatiserer konfigurasjonen av en virtuell server fra bunnen av
Ghost er den nyeste og beste oppkomlingen til å konkurrere med WordPress. Temautvikling er rask og enkel å lære fordi Ghost-utviklerne bestemte seg for å bruke både th
Ghost er en moderne, åpen kildekode-publiseringsplattform bygget på Node.js med en Ember.js admin-klient, en JSON API og en tema-API drevet av Handlebars.js. Ghos
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Bruker du et annet system? Dotclear er en veldig enkel bloggingmotor. Den er åpen kildekode og enkel å bruke. Denne opplæringen vil gå gjennom installasjonen på
Bruker du et annet system? SilverStripe er et fleksibelt og utvidbart gratis og åpen kildekode for enterprise-grade Content Management System (CMS) skrevet i PHP. Jeg
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Bruker du et annet system? Ghost er en bloggplattform med åpen kildekode som har blitt mer populær blant utviklere og vanlige brukere siden utgivelsen i 2013. Jeg
Bruker du et annet system? Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub. Denne guiden viser deg hvordan du installerer Fork CM
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer