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
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.
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.
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_HOME
on 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.
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
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
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
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.
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
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
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
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
Kas kasutate teistsugust süsteemi? Pagekit 1.0 CMS on ilus, modulaarne, laiendatav ja kerge, tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS).
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
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
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
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
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
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
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
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
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
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 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
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
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
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)
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
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
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.
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…
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.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
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.
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