DotCMS-i installimine Ubuntu 16.04-sse

DotCMS on Java keeles kirjutatud avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem. See sisaldab peaaegu kõiki funktsioone, mis on vajalikud teie ettevõtte veebisaidi loomiseks. See pakub RESTful API-d, mida saab integreerida teiste teenustega, nagu CRM, mobiilirakendused ja palju muud. See kasutab Elasticsearchi sisu reaalajas indekseerimiseks ja Redist mitmetasandilise vahemälu juurutamiseks.

Eeltingimused

  • Vultr Ubuntu 16.04 serveri eksemplar.
  • Sudo kasutaja .
  • Domeeninimi osutas serverile.

Selle õpetuse jaoks kasutame me 192.168.0.1 avaliku IP-aadressina ja cms.example.com domeeninimena, mis on suunatud Vultri eksemplarile. Asendage kindlasti kõik näidisdomeeninime ja avaliku IP-aadressi esinemised tegeliku nimega.

Värskendage oma baassüsteemi, kasutades juhendit Kuidas värskendada Ubuntu 16.04 . Kui teie süsteem on värskendatud, jätkake Java installimisega.

Installige Java

Lisage Oracle Java 8 jaoks Ubuntu hoidla.

sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update

Installige Java.

sudo apt -y install oracle-java8-installer

Saate kontrollida Java versiooni.

java -version

Näete järgmist väljundit.

user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

Määrake Java vaiketee, installides järgmise paketi.

sudo apt -y install oracle-java8-set-default

Saate kontrollida, kas see JAVA_HOMEon seadistatud.

echo $JAVA_HOME

Peaksite nägema järgmist.

user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

Kui te ei näe üldse väljundit, peate praegusest kestast välja logima ja uuesti sisse logima.

Installige PostgreSQL

Vaikimisi on dotCMS konfigureeritud kasutama H2 andmebaasimootorit. H2 andmebaasimootor on lamefailipõhine andmebaasimootor. Ei ole soovitatav tootmises kasutada. Selles õpetuses kasutame dotCMS-i andmebaasi salvestamiseks PostgreSQL-i serverit.

PostgreSQL on objektide suhteline andmebaasisüsteem, mis on tuntud oma stabiilsuse ja kiiruse poolest. Ubuntu vaikehoidla sisaldab PostgreSQL-i vana versiooni, seega lisage PostgreSQL-i hoidla.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

Installige PostgreSQL andmebaasiserver.

sudo apt -y install postgresql

Käivitage PostgreSQL-server ja lubage see alglaadimisel automaatselt käivituda.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Muutke PostgreSQL-i vaikekasutaja parooli.

sudo passwd postgres

Logige sisse PostgreSQL-i kasutajana.

sudo su - postgres

Looge dotCMS-i jaoks uus PostgreSQL-i kasutaja.

createuser dotcms 

PostgreSQL pakub psql andmebaasiserveris päringute käitamiseks kesta. Lülituge PostgreSQL-i kestale.

psql

Määrake dotCMS-i andmebaasi vastloodud kasutajale parool.

ALTER USER dotcms WITH ENCRYPTED password 'DBPassword';

Asendage andmebaasi kasutaja parool DBPassword turvalise parooliga.

Looge dotCMS-i installimiseks uus andmebaas.

CREATE DATABASE dotcms OWNER dotcms;

Väljuge psql kestast.

\q

Lülituge sudo kasutajale.

exit

Installige dotCMS

Laadige alla dotCMS-i arhiiv.

wget https://dotcms.com/physical_downloads/release_builds/dotcms_4.3.2.tar.gz

Rakenduse uusima versiooni lingi leiate alati dotCMS-i allalaadimislehelt .

Looge dotCMS-failide salvestamiseks uus kataloog ja ekstraktige need sinna.

sudo mkdir /opt/dotcms
sudo tar -zxf dotcms*.tar.gz -C /opt/dotcms

Avage andmebaasi konfiguratsioonifail.

cd /opt/dotcms
sudo nano dotserver/tomcat-*/webapps/ROOT/META-INF/context.xml

Leidke H2 plokk.

<!-- H2 -->
<Resource name="jdbc/dotCMSPool" auth="Container"
 ...

 validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" />

Kommenteerige kogu H2 jaotis, liigutades kommentaaride eraldajat --> jaotise algusest jaotise lõppu. See peaks välja nägema järgmine.

<!-- H2
<Resource name="jdbc/dotCMSPool" auth="Container"
 ...

 validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" />
-->

PostgreSQL-i jaotise kommentaaride --> tühistamiseks eemaldage jaotise lõpust kommentaaride eraldaja ja asetage see ülemisse ümbrisesse POSTGRESQL. Samuti leidke username= ja password= asendage olemasolevad väärtused oma PostgreSQL-i andmebaasi kasutaja kasutajanime ja parooliga. Kui olete kasutanud muud andmebaasi nime kui dotcms, peate andmebaasi nime muutma url=. Pärast seadistamist näeb faili PostgreSQL-i plokk välja järgmine.

<!-- POSTGRESQL -->
<Resource name="jdbc/dotCMSPool" auth="Container"
      type="javax.sql.DataSource"
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
      driverClassName="org.postgresql.Driver"
      url="jdbc:postgresql://localhost/dotcms"
      username="dotcms" password="DBPassword" maxTotal="60" maxIdle="10" maxWaitMillis="60000"
      removeAbandonedOnBorrow="true" removeAbandonedOnMaintenance="true" removeAbandonedTimeout="60" logAbandoned="true"
      timeBetweenEvictionRunsMillis="30000" validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" />

Andke kõikidele käivitatavatele failidele täitmisluba.

sudo chmod 755 ./bin/*.sh
sudo chmod 755 dotserver/tomcat-*/bin/*.sh

DotCMS on nüüd teie serverisse installitud. Rakenduse koheseks käivitamiseks tehke järgmist.

cd /opt/dotcms
sudo bin/startup.sh

Kui server on edukalt käivitunud, näete järgmist väljundit.

user@vultr:/opt/dotcms$ sudo bin/startup.sh
Using DOTCMS_HOME = /opt/dotcms/dotserver/tomcat-8.0.18/webapps/ROOT
Using DOTSERVER = dotcms
Using CATALINA_PID = /tmp/dotcms.pid
Using JAVA_OPTS =  -Djava.awt.headless=true -Xverify:none -Dfile.encoding=UTF8 -server -XX:+DisableExplicitGC -XX:MaxMetaspaceSize=512m -Xmx1G -XX:+UseG1GC -javaagent:/opt/dotcms/dotserver/tomcat-8.0.18/webapps/ROOT/WEB-INF/lib/byte-buddy-agent-1.6.12.jar -Ddotserver=dotcms
Using CATALINA_BASE:   /opt/dotcms/dotserver/tomcat-8.0.18
Using CATALINA_HOME:   /opt/dotcms/dotserver/tomcat-8.0.18
Using CATALINA_TMPDIR: /opt/dotcms/dotserver/tomcat-8.0.18/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/dotcms/dotserver/tomcat-8.0.18/bin/bootstrap.jar:/opt/dotcms/dotserver/tomcat-8.0.18/bin/tomcat-juli.jar
Using CATALINA_PID:    /tmp/dotcms.pid
Tomcat started.

Ülaltoodud käsk käivitab Tomcati veebiserveri, et teenindada rakendust pordis 8080.

Open your favorite browser and browse to http://192.168.0.1:8080. You will see that the application is running a demo website. If you do not see your website, please wait as the first startup of the dotCMS server takes five to ten minutes as it writes data into the PostgreSQL database and builds the cache. You can also check the startup logs.

tail -n 1000 -f /opt/dotcms/dotserver/tomcat-*/webapps/ROOT/dotsecure/logs/dotcms.log

Configure Systemd

The dotCMS server can be started directly using the startup script provided in the installer package. As a matter of convenience, you should set up a Systemd unit file for the dotCMS server. This will ensure that the application server is automatically started on system restart and failures.

Stop the running dotCMS server using the shutdown script.

sudo bin/shutdown.sh

Create an unprivileged user for running the dotCMS server, for security reasons.

sudo adduser --home /opt/dotcms -gecos "dotCMS User" --disabled-password --disabled-login dotcms

Provide ownership of the files to the dotCMS user.

sudo chown -R dotcms:dotcms /opt/dotcms

Looge uus Systemd teenus.

sudo nano /etc/systemd/system/dotcms.service

Täitke fail.

[Unit]
Description=dotCMS service
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/opt/dotcms/bin/startup.sh
ExecStop=/opt/dotcms/bin/shutdown.sh
User=dotcms
Group=dotcms
Restart=always

[Install]
WantedBy=multi-user.target

Käivitage rakendus ja lubage see alglaadimise ajal automaatselt käivituda.

sudo systemctl start dotcms
sudo systemctl enable dotcms

Veenduge, et teenus töötab.

sudo systemctl status dotcms

Pöördpuhverserveri konfigureerimine

Vaikimisi kuulab dotCMS-server porti 8080. Konfigureerime Nginxi pöördpuhverserverina, nii et rakendusele pääseb juurde standardi HTTP ja HTTPS portide kaudu. Samuti konfigureerime Nginxi kasutama Let's Encrypt abil loodud SSL-i.

Installige Nginx.

sudo apt -y install nginx

Käivitage Nginx ja lubage see alglaadimise ajal automaatselt käivituda.

sudo systemctl start nginx
sudo systemctl enable nginx

Lisage Certboti hoidla.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Installige Certbot, mis on Let's Encrypt CA klientrakendus.

sudo apt -y install certbot

Märkus. Sertifikaatide hankimiseks ettevõttelt Let's Encrypt CA peab domeen, mille jaoks sertifikaate genereerida, olema suunatud serveri poole. Kui ei, tehke vajalikud muudatused domeeni DNS-kirjetes ja oodake, kuni DNS levib, enne kui esitate uuesti sertifikaaditaotluse. Certbot kontrollib enne sertifikaatide väljastamist domeeni autoriteeti.

Looge SSL-sertifikaadid.

sudo certbot certonly --webroot -w /var/www/html -d cms.example.com

Loodud sertifikaadid salvestatakse tõenäoliselt /etc/letsencrypt/live/cms.example.com/. Krüptimise sertifikaadid aeguvad 90 päeva pärast, seetõttu on soovitatav seadistada sertifikaatide automaatne uuendamine Croni töödega.

Avage cron tööfail.

sudo crontab -e

Lisage faili lõppu järgmine rida.

30 5 * * * /usr/bin/certbot renew --quiet

Ülaltoodud cron-töö käivitub iga päev kell 5.30. Kui sertifikaat hakkab aeguma, uuendatakse seda automaatselt.

Looge dotCMS-i saidi jaoks uus serveriploki fail.

sudo nano /etc/nginx/sites-available/dotcms

Täitke fail.

server {
    listen 80;
    server_name cms.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name cms.example.com;

    ssl_certificate           /etc/letsencrypt/live/cms.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/cms.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/dotcms.access.log;

    location / {

      proxy_set_header        Host $host;
      proxy_set_header        X-Real-IP $remote_addr;
      proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header        X-Forwarded-Proto $scheme;

      proxy_pass          http://localhost:8080;
      proxy_read_timeout  90;

      proxy_redirect      http://localhost:8080 https://cms.example.com;
    }
  }

Aktiveerige konfiguratsioon.

sudo ln -s /etc/nginx/sites-available/dotcms /etc/nginx/sites-enabled/dotcms

Taaskäivitage Nginxi veebiserver, et muudatused jõustuksid.

sudo systemctl restart nginx

DotCMS-i rakendus on nüüd tootmiskasutuseks teie serverisse installitud. Juurdepääs haldusjuhtpaneelile järgmisel aadressil.

https://cms.example.com/dotAdmin

Logige sisse algse administraatori konto [email protected] ja parooliga admin. Muutke vaikeparool kohe pärast sisselogimist.

Õnnitleme, sisuhaldussüsteem dotCMS on nüüd teie serverisse installitud. Saate demosaiti muuta või alustada saidi loomist nullist.


Kuidas installida Thelia 2.3 Debian 9-le

Kuidas installida Thelia 2.3 Debian 9-le

Kas kasutate teistsugust süsteemi? Thelia on avatud lähtekoodiga tööriist e-äri veebisaitide loomiseks ja PHP-s kirjutatud veebisisu haldamiseks. Thelia lähtekood i

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Microweber on avatud lähtekoodiga pukseeritav CMS-i ja veebipood. Microweberi lähtekoodi majutatakse GitHubis. See juhend näitab teile

Microweberi installimine Ubuntu 16.04-sse

Microweberi installimine Ubuntu 16.04-sse

Kas kasutate teistsugust süsteemi? Microweber on avatud lähtekoodiga pukseeritav CMS-i ja veebipood. Microweberi lähtekoodi majutatakse GitHubis. See juhend näitab teile

DotCMS-i installimine Ubuntu 16.04-sse

DotCMS-i installimine Ubuntu 16.04-sse

Kas kasutate teistsugust süsteemi? DotCMS on Java keeles kirjutatud avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem. See sisaldab peaaegu kõiki vajalikke funktsioone t

Kuidas installida Pagekit 1.0 CMS FreeBSD 11 FAMP VPS-i

Kuidas installida Pagekit 1.0 CMS FreeBSD 11 FAMP VPS-i

Kas kasutate teistsugust süsteemi? Pagekit 1.0 CMS on ilus, modulaarne, laiendatav ja kerge, tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS).

BigTree CMS-i installimine Fedora 26 LAMP VPS-ile

BigTree CMS-i installimine Fedora 26 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? BigTree CMS 4.2 on kiire ja kerge, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), millel on ulatuslik

Pagekit CMS-i installimine Ubuntu 16.04 LTS-i

Pagekit CMS-i installimine Ubuntu 16.04 LTS-i

Kas kasutate teistsugust süsteemi? Pagekit on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Pagekiti lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas installida

Kuidas installida PyroCMS-i Ubuntu 16.04-sse

Kuidas installida PyroCMS-i Ubuntu 16.04-sse

Kas kasutate teistsugust süsteemi? PyroCMS on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. PyroCMS-i lähtekoodi hostitakse GitHubis. Selles juhendis kõndige hästi läbi kogu

Kuidas installida Subrion 4.1 CMS FreeBSD 11 FAMP VPS-ile

Kuidas installida Subrion 4.1 CMS FreeBSD 11 FAMP VPS-ile

Kas kasutate teistsugust süsteemi? Subrion 4.1 CMS on võimas ja paindlik avatud lähtekoodiga sisuhaldussüsteem (CMS), mis pakub intuitiivset ja selget sisu

Backdrop CMS 1.8.0 installimine Debian 9 LAMP VPS-ile

Backdrop CMS 1.8.0 installimine Debian 9 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? Backdrop CMS 1.8.0 on lihtne ja paindlik, mobiilisõbralik, tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS), mis võimaldab meil

Roadiz CMS-i installimine Debian 9-sse

Roadiz CMS-i installimine Debian 9-sse

Kas kasutate teistsugust süsteemi? Sissejuhatus Roadiz on kaasaegne CMS, mis on loodud erinevat tüüpi teenuste haldamiseks. Tuginedes Symfony komponentidele ja Doctrine ORM-ile, st

Microweberi installimine Debian 9-le

Microweberi installimine Debian 9-le

Kas kasutate teistsugust süsteemi? Microweber on avatud lähtekoodiga pukseeritav CMS-i ja veebipood. Microweberi lähtekoodi majutatakse GitHubis. See juhend näitab teile

Kuidas installida Grav CMS-i Fedora 28-sse

Kuidas installida Grav CMS-i Fedora 28-sse

Kas kasutate teistsugust süsteemi? Grav on avatud lähtekoodiga lamefailide CMS, mis on kirjutatud PHP-s. Gravi lähtekoodi majutatakse avalikult GitHubis. See juhend näitab teile, kuidas t

Grav CMS-i installimine Debian 9-sse

Grav CMS-i installimine Debian 9-sse

Kas kasutate teistsugust süsteemi? Grav on avatud lähtekoodiga lamefailide CMS, mis on kirjutatud PHP-s. Gravi lähtekoodi majutatakse avalikult GitHubis. See juhend näitab teile, kuidas t

Kuidas installida Automad CMS-i CentOS 7-sse

Kuidas installida Automad CMS-i CentOS 7-sse

Kas kasutate teistsugust süsteemi? Automad on PHP-s kirjutatud avatud lähtekoodiga failipõhine sisuhaldussüsteem (CMS) ja mallimootor. Automad lähtekood i

Raneto installimine Ubuntu 17.10-sse

Raneto installimine Ubuntu 17.10-sse

Raneto on tasuta ja avatud lähtekoodiga teadmistebaas, mis on üles ehitatud Node.js-ile, mida on lihtne seadistada ja kasutada ning mida on lihtne hallata. Kategooriad ja leheküljed ar

Kuidas installida Thelia 2.3 Ubuntu 16.04

Kuidas installida Thelia 2.3 Ubuntu 16.04

Kas kasutate teistsugust süsteemi? Thelia on avatud lähtekoodiga tööriist e-äri veebisaitide loomiseks ja PHP-s kirjutatud veebisisu haldamiseks. Thelia lähtekood i

Kuidas installida oktoobri 1.0 CMS-i Debian 9 LAMP VPS-ile

Kuidas installida oktoobri 1.0 CMS-i Debian 9 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? October 1.0 CMS on lihtne ja usaldusväärne, tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS), mis on üles ehitatud Laraveli raamistikule

ImpressPages CMS 5.0 installimine Ubuntu 16.04 LAMP VPS-i

ImpressPages CMS 5.0 installimine Ubuntu 16.04 LAMP VPS-i

Kas kasutate teistsugust süsteemi? ImpressPages CMS 5.0 on lihtne ja tõhus, tasuta ja avatud lähtekoodiga kasutajasõbralik MVC-põhine sisuhaldussüsteem (CMS)

Kuidas installida CMS Made Simple 2.2 Debian 9 LAMP VPS-ile

Kuidas installida CMS Made Simple 2.2 Debian 9 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? CMS Made Simple 2.2 on paindlik ja laiendatav tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS), mis on intelligentselt loodud

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit