Kako instalirati Thelia 2.3 na Debian 9
Korištenje drugog sustava? Thelia je alat otvorenog koda za izradu web stranica e-poslovanja i upravljanje online sadržajem napisanim u PHP-u. Thelia izvorni kod i
dotCMS je open source sustav upravljanja sadržajem poslovnog razreda napisan na Javi. Sadrži gotovo sve značajke potrebne za izradu web stranice za vašu tvrtku. Pruža RESTful API za integraciju s drugim uslugama kao što su CRM, mobilne aplikacije i još mnogo toga. Koristi Elasticsearch za indeksiranje sadržaja u stvarnom vremenu i Redis za implementaciju višeslojne predmemorije.
Ovaj članak je napisan za dotCMS 4.2.2, no navedene upute mogu raditi i za novije verzije.
Za ovaj vodič koristit ćemo 192.168.0.1
kao javnu IP adresu i cms.example.com
kao ime domene usmjereno na Vultr instancu. Svakako zamijenite sva pojavljivanja primjera naziva domene i javne IP adrese stvarnim.
Ažurirajte svoj osnovni sustav pomoću vodiča Kako ažurirati CentOS 7 . Nakon što se vaš sustav ažurira, nastavite s instalacijom Jave.
OpenJDK se može lako instalirati jer je paket dostupan u zadanom YUM spremištu.
sudo yum -y install java-1.8.0-openjdk-devel
Ako je Java ispravno instalirana, moći ćete provjeriti njezinu verziju.
java -version
Dobit ćete sličan izlaz.
[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)
Prije nego što nastavimo dalje, morat ćemo postaviti varijable okruženja JAVA_HOME
i JRE_HOME
. Pronađite apsolutni put izvršne Java datoteke na vašem sustavu.
readlink -f $(which java)
Vidjet ćete sličan izlaz.
[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
Sada postavite varijable JAVA_HOME
i JRE_HOME
okoline prema putu Java direktorija.
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
Izvršite bash_profile
datoteku.
source ~/.bash_profile
Sada možete pokrenuti echo $JAVA_HOME
naredbu kako biste bili sigurni da je varijabla okruženja postavljena.
[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
Prema zadanim postavkama, dotCMS je konfiguriran za korištenje H2 baze podataka. Mehanizam baze podataka H2 je motor baze podataka baziran na ravnoj datoteci. Ne preporuča se koristiti u proizvodnji. U ovom vodiču koristit ćemo PostgreSQL poslužitelj za pohranu dotCMS baze podataka.
PostgreSQL je objektno-relacijski sustav baze podataka poznat po svojoj stabilnosti i brzini. Dodajte spremište najnovijeg izdanja PostgreSQL-a u sustav.
sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
Instalirajte PostgreSQL poslužitelj baze podataka.
sudo yum -y install postgresql10-server postgresql10-contrib postgresql10
Inicijalizirajte bazu podataka.
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
Pokrenite PostgreSQL poslužitelj i omogućite mu automatsko pokretanje prilikom pokretanja.
sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10
Promijenite lozinku za zadanog korisnika PostgreSQL.
sudo passwd postgres
Prijavite se kao zadani PostgreSQL korisnik.
sudo su - postgres
Stvorite novog PostgreSQL korisnika za dotCMS.
createuser dotcms
PostgreSQL pruža psql
ljusku za pokretanje upita na poslužitelju baze podataka. Prijeđite na ljusku PostgreSQL.
psql
Postavite lozinku za novostvorenog korisnika za dotCMS bazu podataka.
ALTER USER dotcms WITH ENCRYPTED password 'DBPassword';
Zamijenite korisničku lozinku baze podataka DBPassword
sigurnom lozinkom. Napravite novu bazu podataka za instalaciju dotCMS-a.
CREATE DATABASE dotcms OWNER dotcms;
Izađite iz psql
ljuske.
\q
Prebacite se na sudo
korisnika.
exit
Preuzmite dotCMS arhivu.
wget https://dotcms.com/physical_downloads/release_builds/dotcms_4.2.2.tar.gz
Link na najnoviju verziju aplikacije uvijek možete pronaći na stranici za preuzimanje dotCMS-a .
Napravite novi direktorij za pohranu dotCMS datoteka i izdvojite ih u njega.
sudo mkdir /opt/dotcms
sudo tar -zxf dotcms*.tar.gz -C /opt/dotcms
Otvorite konfiguracijsku datoteku baze podataka.
cd /opt/dotcms
sudo nano dotserver/tomcat-*/webapps/ROOT/META-INF/context.xml
Pronađite H2
blok.
<!-- H2 -->
<Resource name="jdbc/dotCMSPool" auth="Container"
...
validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" />
Komentirajte cijeli H2
odjeljak zamjenom graničnika komentara -->
od početka odjeljka do kraja odjeljka. Trebalo bi izgledati ovako.
<!-- H2
<Resource name="jdbc/dotCMSPool" auth="Container"
...
validationQuery="SELECT 1" testOnBorrow="true" testWhileIdle="true" />
-->
Dekomentirajte odjeljak PostgreSQL tako da uklonite graničnik komentara -->
s kraja odjeljka i stavite ga na gornji omotač POSTGRESQL
. Također, pronađite username=
i password=
zamijenite postojeće vrijednosti korisničkim imenom i lozinkom vašeg korisnika PostgreSQL baze podataka. Ako ste koristili naziv baze podataka koji nije dotcms
, tada ćete morati promijeniti naziv baze podataka u url=
. Nakon što je konfiguriran, PostgreSQL blok u datoteci trebao bi izgledati ovako.
<!-- 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" />
Osigurajte dopuštenje za izvršenje za sve izvršne datoteke.
sudo chmod 755 ./bin/*.sh
sudo chmod 755 dotserver/tomcat-*/bin/*.sh
dotCMS je sada instaliran na vašem poslužitelju. Da biste odmah pokrenuli aplikaciju, izvršite sljedeće.
cd /opt/dotcms
sudo bin/startup.sh
Vidjet ćete sljedeći izlaz kada se poslužitelj uspješno pokrene.
[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.
Gornja naredba će pokrenuti Tomcat web poslužitelj za posluživanje aplikacije na portu 8080
. Da biste provjerili radi li web-mjesto dotCMS, dopustite traženi port 8080
kroz vatrozid sustava.
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
Otvorite svoj omiljeni preglednik i idite na http://192.168.0.1:8080
. Trebali biste vidjeti da aplikacija pokreće demo web stranicu. Ako ne vidite svoju web stranicu, pričekajte jer prvo pokretanje dotCMS poslužitelja traje nekoliko minuta dok zapisuje podatke u PostgreSQL bazu podataka i gradi predmemoriju. Također možete provjeriti zapisnike pokretanja.
tail -n 1000 -f /opt/dotcms/dotserver/tomcat-*/webapps/ROOT/dotsecure/logs/dotcms.log
DotCMS poslužitelj može se pokrenuti izravno pomoću skripte za pokretanje koja se nalazi u paketu za instalaciju. Radi praktičnosti, trebali biste postaviti Systemd jediničnu datoteku za dotCMS poslužitelj. To će osigurati da se aplikacijski poslužitelj automatski pokrene nakon ponovnog pokretanja sustava i kvarova.
Zaustavite pokrenuti dotCMS poslužitelj pomoću skripte za isključivanje.
sudo bin/shutdown.sh
Stvorite neprivilegiranog korisnika za pokretanje dotCMS poslužitelja, iz sigurnosnih razloga.
sudo adduser -d /opt/dotcms -s /sbin/nologin dotcms
Omogućite vlasništvo nad datotekama dotCMS korisniku.
sudo chown -R dotcms:dotcms /opt/dotcms
Napravite novu Systemd uslugu.
sudo nano /etc/systemd/system/dotcms.service
Popunite datoteku.
[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
Pokrenite aplikaciju i omogućite joj automatsko pokretanje prilikom pokretanja.
sudo systemctl start dotcms
sudo systemctl enable dotcms
Provjerite je li usluga pokrenuta.
sudo systemctl status dotcms
Prema zadanim postavkama, dotCMS poslužitelj sluša port 8080
. Nginx ćemo konfigurirati kao obrnuti proxy tako da se aplikaciji može pristupiti putem standarda HTTP
i HTTPS
portova. Također ćemo konfigurirati Nginx da koristi SSL generiran s Let's Encrypt besplatnim SSL-om.
Instalirajte Nginx web poslužitelj.
sudo yum -y install nginx
Pokrenite web-poslužitelj i omogućite mu automatsko pokretanje prilikom pokretanja.
sudo systemctl start nginx
sudo systemctl enable nginx
Instalirajte Certbot, klijentsku aplikaciju za Let's Encrypt CA.
sudo yum -y install certbot
Prije nego što možete zatražiti certifikate, morat ćete dopustiti portove 80
i/ 443
ili standard HTTP
i HTTPS
usluge putem vatrozida. Također, uklonite port 8080
s popisa izuzetaka vatrozida jer više nije potreban.
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
Napomena: Za dobivanje certifikata od Let's Encrypt CA, domena za koju se certifikati trebaju generirati mora biti usmjerena prema poslužitelju. Ako nije, izvršite potrebne promjene u DNS zapisima domene i pričekajte da se DNS širi prije nego što ponovno uputite zahtjev za certifikatom. Certbot provjerava autoritet domene prije pružanja certifikata.
Generirajte SSL certifikate.
sudo certbot certonly --webroot -w /usr/share/nginx/html -d cms.example.com
Generirani certifikati vjerojatno će biti pohranjeni u /etc/letsencrypt/live/cms.example.com/
. Let's Encrypt certifikati istječu za 90 dana, stoga je preporučljivo postaviti automatsku obnovu certifikata pomoću Cron poslova.
Otvorite cron datoteku posla.
sudo crontab -e
Dodajte sljedeći redak na kraj datoteke.
30 5 * * * /usr/bin/certbot renew --quiet
Gornji cron posao će se izvoditi svaki dan u 5:30 ujutro. Ako potvrda istekne, automatski će se obnoviti.
Izradite novu datoteku bloka poslužitelja za dotCMS mjesto.
sudo nano /etc/nginx/conf.d/cms.example.com.conf
Popunite datoteku.
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;
}
}
Ponovno pokrenite Nginx web poslužitelj kako bi promjene mogle stupiti na snagu.
sudo systemctl restart nginx
Aplikacija dotCMS sada je instalirana na vašem poslužitelju za upotrebu u proizvodnji. Pristupite administrativnoj nadzornoj ploči na sljedećoj adresi.
https://cms.example.com/dotAdmin
Prijavite se pomoću početnog administratorskog računa [email protected]
i admin
. Promijenite zadanu lozinku odmah nakon prijave.
Čestitamo, sustav za upravljanje sadržajem dotCMS sada je instaliran na vašem poslužitelju. Možete izmijeniti demo stranicu ili možete početi graditi svoju stranicu od nule.
Korištenje drugog sustava? Thelia je alat otvorenog koda za izradu web stranica e-poslovanja i upravljanje online sadržajem napisanim u PHP-u. Thelia izvorni kod i
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? DotCMS je open-source sustav za upravljanje sadržajem poslovnog razreda napisan na Javi. Sadrži gotovo sve potrebne značajke t
Korištenje drugog sustava? Pagekit 1.0 CMS je prekrasan, modularan, proširiv i lagan, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) s
Korištenje drugog sustava? BigTree CMS 4.2 brz je i lagan, besplatan i otvoreni izvor, sustav upravljanja sadržajem (CMS) poslovnog ranga s opsežnim
Korištenje drugog sustava? Pagekit je CMS otvorenog koda napisan u PHP-u. Izvorni kod Pagekita nalazi se na GitHubu. Ovaj vodič će vam pokazati kako instalirati
Korištenje drugog sustava? PyroCMS je CMS otvorenog koda napisan u PHP-u. PyroCMS izvorni kod se nalazi na GitHubu. U ovom vodiču dobro prošetajte cijelim
Korištenje drugog sustava? Subrion 4.1 CMS je moćan i fleksibilan sustav upravljanja sadržajem otvorenog koda (CMS) koji donosi intuitivan i jasan sadržaj
Korištenje drugog sustava? Backdrop CMS 1.8.0 je jednostavan i fleksibilan, prilagođen mobilnim uređajima, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) koji nam omogućuje
Korištenje drugog sustava? Uvod Roadiz je moderan CMS dizajniran za rukovanje mnogim vrstama usluga. Na temelju Symfony komponenti i Doctrine ORM, tj
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Grav je CMS otvorenog koda s ravnim datotekama napisan u PHP-u. Izvorni kod Grav-a javno se nalazi na GitHubu. Ovaj vodič će vam pokazati kako t
Korištenje drugog sustava? Grav je CMS otvorenog koda s ravnim datotekama napisan u PHP-u. Izvorni kod Grav-a javno se nalazi na GitHubu. Ovaj vodič će vam pokazati kako t
Korištenje drugog sustava? Automad je open source sustav za upravljanje sadržajem (CMS) i predložak napisan u PHP-u. Izvorni kod Automada i
Raneto je besplatna baza znanja otvorenog koda, izgrađena na Node.js koja je jednostavna za postavljanje i korištenje, kao i za administraciju. Kategorije i stranice ar
Using a Different System? Thelia is an open source tool for creating e-business websites and managing online content written in PHP. Thelia source code i
Korištenje drugog sustava? Listopad 1.0 CMS je jednostavan i pouzdan, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) izgrađen na Laravel okviru
Korištenje drugog sustava? ImpressPages CMS 5.0 je jednostavan i učinkovit, besplatan i otvorenog koda, prilagođen korisniku, baziran na MVC-u, sustav za upravljanje sadržajem (CMS)
Korištenje drugog sustava? CMS Made Simple 2.2 je fleksibilan i proširiv, besplatan i otvoreni sustav za upravljanje sadržajem (CMS) inteligentno dizajniran za b
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više