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õtte klassi 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 rakendamiseks.
See artikkel on kirjutatud dotCMS 4.2.2 jaoks, kuid esitatud juhised võivad töötada ka uuemate versioonide jaoks.
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 CentOS 7 värskendamine . Kui teie süsteem on värskendatud, jätkake Java installimisega.
OpenJDK saab hõlpsasti installida, kuna pakett on saadaval YUM-i vaikehoidlas.
sudo yum -y install java-1.8.0-openjdk-devel
Kui Java on õigesti installitud, saate selle versiooni kontrollida.
java -version
Saate sarnase väljundi.
[user@vultr ~]$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Enne jätkamist peame seadistama JAVA_HOME
ja JRE_HOME
keskkonnamuutujad. Leidke oma süsteemis Java käivitatava faili absoluutne tee.
readlink -f $(which java)
Näete sarnast väljundit.
[user@vultr ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java
Nüüd määrake JAVA_HOME
ja JRE_HOME
keskkonnamuutujad vastavalt Java kataloogi teele.
echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64" >> ~/.bash_profile
echo "export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre" >> ~/.bash_profile
Käivitage bash_profile
fail.
source ~/.bash_profile
Nüüd saate käivitada echo $JAVA_HOME
käsu, et tagada keskkonnamuutuja seadistamine.
[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
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. Lisage süsteemi PostgreSQL-i uusima versiooni hoidla.
sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
Installige PostgreSQL andmebaasiserver.
sudo yum -y install postgresql10-server postgresql10-contrib postgresql10
Initsialiseerige andmebaas.
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
Käivitage PostgreSQL-server ja lubage see alglaadimisel automaatselt käivituda.
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10
Muutke PostgreSQL-i vaikekasutaja parooli.
sudo passwd postgres
Logige sisse PostgreSQL-i vaikekasutajana.
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.2.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, asendades kommentaaride eraldaja -->
jaotise algusest jaotise lõpuni. 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 peaks faili PostgreSQL-i plokk välja nägema 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 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: /
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
. Et kontrollida, kas dotCMS-i veebisait töötab, lubage vajalik port 8080
läbi süsteemi tulemüüri.
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
Avage oma lemmikbrauser ja sirvige http://192.168.0.1:8080
. Peaksite nägema, et rakendus käitab demoveebisaiti. Kui te oma veebisaiti ei näe, oodake, kuna dotCMS-serveri esimene käivitamine võtab paar minutit aega, kuna see kirjutab andmed PostgreSQL-i andmebaasi ja loob vahemälu. Samuti saate kontrollida käivitusloge.
tail -n 1000 -f /opt/dotcms/dotserver/tomcat-*/webapps/ROOT/dotsecure/logs/dotcms.log
DotCMS-serveri saab käivitada otse installipaketis sisalduva käivitusskripti abil. Mugavuse huvides peaksite dotCMS-serveri jaoks seadistama Systemd-üksuse faili. See tagab, et rakendusserver käivitub automaatselt süsteemi taaskäivitamisel ja tõrgete korral.
Peatage töötav dotCMS-server, kasutades sulgemisskripti.
sudo bin/shutdown.sh
Turvakaalutlustel looge dotCMS-serveri käitamiseks privilegeeritud kasutaja.
sudo adduser -d /opt/dotcms -s /sbin/nologin dotcms
Andke failide omandiõigus dotCMS-i kasutajale.
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 standardsete HTTP
ja HTTPS
portide kaudu. Samuti konfigureerime Nginxi kasutama SSL-i, mis on loodud tasuta SSL-iga Let's Encrypt.
Installige Nginxi veebiserver.
sudo yum -y install nginx
Käivitage veebiserver ja lubage see alglaadimisel automaatselt käivituda.
sudo systemctl start nginx
sudo systemctl enable nginx
Installige Certbot, mis on Let's Encrypt CA klientrakendus.
sudo yum -y install certbot
Enne sertifikaatide taotlemist peate lubama pordid 80
ja/ 443
või standardid HTTP
ja HTTPS
teenused tulemüüri kaudu. Samuti eemaldage port 8080
tulemüüri erandite loendist, kuna seda pole enam vaja.
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
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 /usr/share/nginx/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/conf.d/cms.example.com.conf
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;
}
}
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 kontoga [email protected]
ja 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