Како инсталирати дотЦМС на ЦентОС 7

дотЦМС је систем за управљање садржајем пословног нивоа отвореног кода написан на Јави. Садржи скоро све функције потребне за креирање веб странице за ваше пословање. Пружа РЕСТфул АПИ за интеграцију са другим услугама као што су ЦРМ, мобилне апликације и још много тога. Користи Еластицсеарцх за индексирање садржаја у реалном времену и Редис за имплементацију вишеслојне кеш меморије.

Овај чланак је написан за дотЦМС 4.2.2, међутим дата упутства могу да раде и за новије верзије.

Предуслови

  • Инстанца сервера Вултр ЦентОС 7.
  • : Судо корисника .
  • Име домена усмерено ка серверу.

За овај водич користићемо 192.168.0.1као јавну ИП адресу и cms.example.comкао име домена усмерено на Вултр инстанцу. Обавезно замените сва појављивања примера имена домена и јавне ИП адресе стварним.

Ажурирајте свој основни систем помоћу водича Како да ажурирате ЦентОС 7 . Када се ваш систем ажурира, наставите са инсталирањем Јаве.

Инсталирајте Јава

ОпенЈДК се може лако инсталирати пошто је пакет доступан у подразумеваном ИУМ спремишту.

sudo yum -y install java-1.8.0-openjdk-devel

Ако је Јава исправно инсталирана, моћи ћете да проверите њену верзију.

java -version

Добићете сличан излаз.

[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)

Пре него што наставимо даље, мораћемо да подесимо променљиве окружења JAVA_HOMEи JRE_HOME. Пронађите апсолутну путању Јава извршне датотеке на вашем систему.

readlink -f $(which java)

Видећете сличан излаз.

[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

Сада подесите променљиве окружења JAVA_HOMEи JRE_HOMEпрема путањи Јава директоријума.

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

Извршите bash_profileдатотеку.

source ~/.bash_profile

Сада можете покренути echo $JAVA_HOMEкоманду да бисте били сигурни да је променљива окружења постављена.

[user@vultr ~]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64

Инсталирајте ПостгреСКЛ

Подразумевано, дотЦМС је конфигурисан да користи механизам базе података Х2. Механизам базе података Х2 је механизам базе података заснован на равним датотекама. Не препоручује се употреба у производњи. У овом водичу ћемо користити ПостгреСКЛ сервер за складиштење дотЦМС базе података.

ПостгреСКЛ је објектно-релациони систем базе података и познат по својој стабилности и брзини. Додајте спремиште најновије верзије ПостгреСКЛ-а у систем.

sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm

Инсталирајте ПостгреСКЛ сервер базе података.

sudo yum -y install postgresql10-server postgresql10-contrib postgresql10 

Иницијализујте базу података.

sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

Покрените ПостгреСКЛ сервер и омогућите му да се аутоматски покреће при покретању.

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10

Промените лозинку за подразумеваног корисника ПостгреСКЛ.

sudo passwd postgres

Пријавите се као подразумевани ПостгреСКЛ корисник.

sudo su - postgres

Креирајте новог ПостгреСКЛ корисника за дотЦМС.

createuser dotcms 

ПостгреСКЛ обезбеђује psqlљуску за покретање упита на серверу базе података. Пређите на ПостгреСКЛ шкољку.

psql

Поставите лозинку за новокреираног корисника за дотЦМС базу података.

ALTER USER dotcms WITH ENCRYPTED password 'DBPassword';

Замените корисничку лозинку базе података DBPasswordбезбедном лозинком. Креирајте нову базу података за инсталацију дотЦМС-а.

CREATE DATABASE dotcms OWNER dotcms;

Изађите из psqlљуске.

\q

Пребаците се на sudoкорисника.

exit

Инсталирајте дотЦМС

Преузмите дотЦМС архиву.

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

Увек можете пронаћи везу до најновије верзије апликације на страници за преузимање дотЦМС-а .

Направите нови директоријум за складиштење дотЦМС датотека и издвојите их у њега.

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

Отворите конфигурациону датотеку базе података.

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

Пронађите H2блок.

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

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

Прокоментаришите цео H2одељак тако што ћете заменити граничник коментара -->од почетка одељка до краја одељка. Требало би да изгледа овако.

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

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

Декоментирајте ПостгреСКЛ одељак тако што ћете уклонити граничник коментара -->са краја одељка и ставити га на горњи омотач POSTGRESQL. Такође, пронађите username=и password=замените постојеће вредности корисничким именом и лозинком вашег корисника ПостгреСКЛ базе података. Ако сте користили име базе података другачије од dotcms, онда ћете морати да промените име базе података у url=. Једном конфигурисан, ПостгреСКЛ блок у датотеци би требало да изгледа овако.

<!-- 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" />

Обезбедите дозволу за извршавање за све извршне датотеке.

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

дотЦМС је сада инсталиран на вашем серверу. Да бисте одмах покренули апликацију, извршите следеће.

cd /opt/dotcms
sudo bin/startup.sh

You will see the following output when the server has started successfully.

[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.

The above command will start the Tomcat web server to serve the application on port 8080. To check if the dotCMS website is working, allow the required port 8080 through the system firewall.

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Open your favorite browser and browse to http://192.168.0.1:8080. You should 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 a couple of 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 service

ДотЦМС сервер се може покренути директно помоћу скрипте за покретање која се налази у пакету за инсталацију. Ради погодности, требало би да подесите Системд јединичну датотеку за дотЦМС сервер. Ово ће осигурати да се сервер апликација аутоматски покрене при поновном покретању система и кваровима.

Зауставите покренути дотЦМС сервер помоћу скрипте за искључивање.

sudo bin/shutdown.sh

Направите непривилегованог корисника за покретање дотЦМС сервера, из безбедносних разлога.

sudo adduser -d /opt/dotcms -s /sbin/nologin dotcms

Обезбедите власништво над датотекама дотЦМС кориснику.

sudo chown -R dotcms:dotcms /opt/dotcms

Креирајте нову Системд услугу.

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

Попуните датотеку.

[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

Покрените апликацију и омогућите јој да се аутоматски покреће при покретању.

sudo systemctl start dotcms
sudo systemctl enable dotcms

Уверите се да је услуга покренута.

sudo systemctl status dotcms

Конфигуришите обрнути прокси

ДотЦМС сервер подразумевано слуша порт 8080. Нгинк ћемо конфигурисати као обрнути прокси тако да се апликацији може приступити путем стандарда HTTPи HTTPSпортова. Такође ћемо конфигурисати Нгинк да користи ССЛ генерисан са Лет'с Енцрипт бесплатним ССЛ-ом.

Инсталирајте Нгинк веб сервер.

sudo yum -y install nginx

Покрените веб сервер и омогућите му да се аутоматски покреће при покретању.

sudo systemctl start nginx
sudo systemctl enable nginx

Инсталирајте Цертбот, који је клијентска апликација за Лет'с Енцрипт ЦА.

sudo yum -y install certbot

Пре него што будете могли да затражите сертификате, мораћете да дозволите портове 80и/ 443или стандард HTTPи HTTPSуслуге кроз заштитни зид. Такође, уклоните порт 8080са листе изузетака заштитног зида јер више није потребан.

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

Напомена: Да бисте добили сертификате од Лет'с Енцрипт ЦА, домен за који треба да се генеришу сертификати мора бити усмерен ка серверу. Ако није, извршите неопходне промене у ДНС записима домена и сачекајте да се ДНС пропагира пре него што поново поднесете захтев за сертификат. Цертбот проверава ауторитет домена пре пружања сертификата.

Генеришите ССЛ сертификате.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d cms.example.com

Генерисани сертификати ће вероватно бити ускладиштени у /etc/letsencrypt/live/cms.example.com/. Лет'с Енцрипт сертификати истичу за 90 дана, па се препоручује да подесите аутоматско обнављање сертификата помоћу Црон послова.

Отворите црон датотеку по��ла.

sudo crontab -e

Додајте следећи ред на крај датотеке.

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

Горњи црон посао ће се покретати сваког дана у 5:30 ујутро. Ако сертификат истекне, аутоматски ће се обновити.

Креирајте нову датотеку блока сервера за дотЦМС локацију.

sudo nano /etc/nginx/conf.d/cms.example.com.conf

Попуните датотеку.

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;
    }
  }

Поново покрените Нгинк веб сервер да би промене ступиле на снагу.

sudo systemctl restart nginx

Апликација дотЦМС је сада инсталирана на вашем серверу за производну употребу. Приступите административној контролној табли на следећој адреси.

https://cms.example.com/dotAdmin

Пријавите се користећи почетни администраторски налог [email protected]и admin. Промените подразумевану лозинку одмах након пријављивања.

Честитамо, дотЦМС систем за управљање садржајем је сада инсталиран на вашем серверу. Можете да измените демо локацију или можете да почнете да правите своју веб локацију од нуле.


Како инсталирати Тхелиа 2.3 на Дебиан 9

Како инсталирати Тхелиа 2.3 на Дебиан 9

Користите другачији систем? Тхелиа је алатка отвореног кода за креирање веб локација за е-пословање и управљање онлајн садржајем написаним у ПХП-у. Тхелиа изворни код и

Како инсталирати Мицровебер на ЦентОС 7

Како инсталирати Мицровебер на ЦентОС 7

Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Инсталирање Мицровебер-а на Убунту 16.04

Инсталирање Мицровебер-а на Убунту 16.04

Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Како инсталирати дотЦМС на Убунту 16.04

Како инсталирати дотЦМС на Убунту 16.04

Користите другачији систем? ДотЦМС је систем за управљање садржајем отвореног кода за предузећа написан на Јави. Садржи скоро све потребне карактеристике т

Како инсталирати Пагекит 1.0 ЦМС на ФрееБСД 11 ФАМП ВПС

Како инсталирати Пагекит 1.0 ЦМС на ФрееБСД 11 ФАМП ВПС

Користите другачији систем? Пагекит 1.0 ЦМС је прелеп, модуларан, проширив и лаган, бесплатан систем за управљање садржајем отвореног кода (ЦМС) са

Како инсталирати БигТрее ЦМС на Федора 26 ЛАМП ВПС

Како инсталирати БигТрее ЦМС на Федора 26 ЛАМП ВПС

Користите другачији систем? БигТрее ЦМС 4.2 је брз и лаган, бесплатан и отвореног кода, систем за управљање садржајем (ЦМС) за предузећа са обимним

Инсталирање Пагекит ЦМС-а на Убунту 16.04 ЛТС

Инсталирање Пагекит ЦМС-а на Убунту 16.04 ЛТС

Користите другачији систем? Пагекит је ЦМС отвореног кода написан у ПХП-у. Изворни код Пагекит-а се налази на ГитХуб-у. Овај водич ће вам показати како да инсталирате

Како инсталирати ПироЦМС на Убунту 16.04

Како инсталирати ПироЦМС на Убунту 16.04

Користите другачији систем? ПироЦМС је ЦМС отвореног кода написан у ПХП-у. ПироЦМС изворни код се налази на ГитХуб-у. У овом водичу добро прошетајте кроз цео

Како инсталирати Субрион 4.1 ЦМС на ФрееБСД 11 ФАМП ВПС

Како инсталирати Субрион 4.1 ЦМС на ФрееБСД 11 ФАМП ВПС

Користите другачији систем? Субрион 4.1 ЦМС је моћан и флексибилан систем за управљање садржајем отвореног кода (ЦМС) који доноси интуитиван и јасан садржај

Како инсталирати Бацкдроп ЦМС 1.8.0 на Дебиан 9 ЛАМП ВПС

Како инсталирати Бацкдроп ЦМС 1.8.0 на Дебиан 9 ЛАМП ВПС

Користите другачији систем? Бацкдроп ЦМС 1.8.0 је једноставан и флексибилан, прилагођен мобилним уређајима, бесплатан и отворени систем за управљање садржајем (ЦМС) који нам омогућава

Како инсталирати Роадиз ЦМС на Дебиан 9

Како инсталирати Роадиз ЦМС на Дебиан 9

Користите другачији систем? Увод Роадиз је модеран ЦМС дизајниран за руковање многим врстама услуга. Засновано на Симфони компонентама и Доцтрине ОРМ, тј

Инсталирање Мицровебер-а на Дебиан 9

Инсталирање Мицровебер-а на Дебиан 9

Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Како инсталирати Грав ЦМС на Федора 28

Како инсталирати Грав ЦМС на Федора 28

Користите другачији систем? Грав је ЦМС отвореног кода са равним датотекама написан у ПХП-у. Грав изворни код је јавно хостован на ГитХуб-у. Овај водич ће вам показати како т

Како инсталирати Грав ЦМС на Дебиан 9

Како инсталирати Грав ЦМС на Дебиан 9

Користите другачији систем? Грав је ЦМС отвореног кода са равним датотекама написан у ПХП-у. Грав изворни код је јавно хостован на ГитХуб-у. Овај водич ће вам показати како т

Како инсталирати Аутомад ЦМС на ЦентОС 7

Како инсталирати Аутомад ЦМС на ЦентОС 7

Користите другачији систем? Аутомад је систем за управљање садржајем заснован на датотекама отвореног кода (ЦМС) и механизам за шаблоне написан у ПХП-у. Аутомад изворни код и

Како инсталирати Рането на Убунту 17.10

Како инсталирати Рането на Убунту 17.10

Рането је бесплатна база знања отвореног кода, изграђена на Ноде.јс која је лака за подешавање и коришћење, као и за администрацију. Категорије и странице ар

Како инсталирати Тхелиа 2.3 на Убунту 16.04

Како инсталирати Тхелиа 2.3 на Убунту 16.04

Користите другачији систем? Тхелиа је алатка отвореног кода за креирање веб локација за е-пословање и управљање онлајн садржајем написаним у ПХП-у. Тхелиа изворни код и

Како инсталирати Оцтобер 1.0 ЦМС на Дебиан 9 ЛАМП ВПС

Како инсталирати Оцтобер 1.0 ЦМС на Дебиан 9 ЛАМП ВПС

Користите другачији систем? Октобар 1.0 ЦМС је једноставан и поуздан, бесплатан и отворени систем за управљање садржајем (ЦМС) изграђен на Ларавел оквиру

Како инсталирати ИмпрессПагес ЦМС 5.0 на Убунту 16.04 ЛАМП ВПС

Како инсталирати ИмпрессПагес ЦМС 5.0 на Убунту 16.04 ЛАМП ВПС

Користите другачији систем? ИмпрессПагес ЦМС 5.0 је једноставан и ефикасан, бесплатан и отвореног кода, прилагођен кориснику, заснован на МВЦ-у, систем за управљање садржајем (ЦМС)

Како инсталирати ЦМС Маде Симпле 2.2 на Дебиан 9 ЛАМП ВПС

Како инсталирати ЦМС Маде Симпле 2.2 на Дебиан 9 ЛАМП ВПС

Користите другачији систем? ЦМС Маде Симпле 2.2 је флексибилан и проширив, бесплатан и отворени систем за управљање садржајем (ЦМС) интелигентно дизајниран да б

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више