Ubuntu 16.04 पर dotCMS कैसे स्थापित करें

DotCMS जावा में लिखा गया एक ओपन-सोर्स, एंटरप्राइज-ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें आपके व्यवसाय के लिए एक वेबसाइट बनाने के लिए आवश्यक लगभग हर सुविधा शामिल है। यह अन्य सेवाओं जैसे सीआरएम, मोबाइल एप्लिकेशन और बहुत कुछ के साथ एकीकृत करने के लिए एक RESTful API प्रदान करता है। यह कंटेंट के रियल-टाइम इंडेक्सिंग और मल्टी-टीयर कैश को लागू करने के लिए रेडिस का उपयोग करता है।

आवश्यक शर्तें

  • एक Vultr Ubuntu 16.04 सर्वर उदाहरण।
  • एक sudo यूजर
  • एक डोमेन नाम सर्वर की ओर इशारा किया।

इस ट्यूटोरियल के लिए, हम 192.168.0.1 सार्वजनिक आईपी पते के cms.example.com रूप में और डोमेन नाम वल्चर उदाहरण की ओर इशारा करेंगे। कृपया वास्तविक डोमेन के साथ उदाहरण डोमेन नाम और सार्वजनिक आईपी पते की सभी घटनाओं को बदलना सुनिश्चित करें।

गाइड का उपयोग करके अपने बेस सिस्टम को अपडेट करें Ubuntu 16.04 कैसे अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, जावा इंस्टॉल करने के लिए आगे बढ़ें।

जावा स्थापित करें

Oracle जावा 8 के लिए Ubuntu रिपॉजिटरी जोड़ें।

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

जावा स्थापित करें।

sudo apt -y install oracle-java8-installer

आप जावा के संस्करण को सत्यापित करने में सक्षम होंगे।

java -version

आप निम्न आउटपुट देखेंगे।

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)

निम्नलिखित पैकेज को स्थापित करके जावा के लिए डिफ़ॉल्ट पथ सेट करें।

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

आप सत्यापित कर सकते हैं कि JAVA_HOMEसेट है।

echo $JAVA_HOME

आपको निम्नलिखित देखना चाहिए।

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

यदि आपको कोई आउटपुट नहीं दिखता है, तो आपको वर्तमान शेल से लॉग आउट करके वापस लॉग इन करना होगा।

PostgreSQL स्थापित करें

डिफ़ॉल्ट रूप से, H2 डेटाबेस इंजन का उपयोग करने के लिए dotCMS को कॉन्फ़िगर किया गया है। H2 डेटाबेस इंजन एक फ्लैट फ़ाइल आधारित डेटाबेस इंजन है। उत्पादन में उपयोग करने की अनुशंसा नहीं की जाती है। इस ट्यूटोरियल में, हम dotgMS डेटाबेस को स्टोर करने के लिए PostgreSQL सर्वर का उपयोग करेंगे।

PostgreSQL एक ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है, जो अपनी स्थिरता और गति के लिए जाना जाता है। डिफ़ॉल्ट Ubuntu रिपॉजिटरी में PostgreSQL का पुराना संस्करण है, इसलिए PostgreSQL रिपॉजिटरी को जोड़ें।

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

PostgreSQL डेटाबेस सर्वर स्थापित करें।

sudo apt -y install postgresql

PostgreSQL सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start postgresql
sudo systemctl enable postgresql

डिफ़ॉल्ट PostgreSQL उपयोगकर्ता के लिए पासवर्ड बदलें।

sudo passwd postgres

PostgreSQL उपयोगकर्ता के रूप में लॉग इन करें।

sudo su - postgres

DotCMS के लिए एक नया PostgreSQL उपयोगकर्ता बनाएँ।

createuser dotcms 

PostgreSQL psql डेटाबेस सर्वर पर प्रश्नों को चलाने के लिए शेल प्रदान करता है। PostgreSQL शेल पर स्विच करें।

psql

DotCMS डेटाबेस के लिए नए बनाए गए उपयोगकर्ता के लिए एक पासवर्ड सेट करें।

ALTER USER dotcms WITH ENCRYPTED password 'DBPassword';

डेटाबेस यूजर पासवर्ड DBPassword को सुरक्षित पासवर्ड से बदलें ।

DotCMS स्थापना के लिए एक नया डेटाबेस बनाएँ।

CREATE DATABASE dotcms OWNER dotcms;

psql खोल से बाहर निकलें ।

\q

sudo उपयोगकर्ता पर स्विच करें।

exit

DotCMS स्थापित करें

DotCMS संग्रह डाउनलोड करें।

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

आप हमेशा आवेदन के नवीनतम संस्करण का लिंक डॉट सीएमएस डाउनलोड पेज पर पा सकते हैं

DotCMS फ़ाइलों को संग्रहीत करने और उन्हें इसमें निकालने के लिए एक नई निर्देशिका बनाएं।

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। इसके अलावा, अपने PostgreSQL डेटाबेस उपयोगकर्ता नाम और पासवर्ड के साथ मौजूदा मानों को ढूंढें username= और password=बदलें। यदि आपने एक डेटाबेस नाम के अलावा अन्य का उपयोग किया है dotcms, तो आपको डेटाबेस का नाम बदलने की आवश्यकता होगी url=। एक बार कॉन्फ़िगर करने के बाद, फ़ाइल में PostgreSQL ब्लॉक निम्न की तरह दिखेगा।

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

DotCMS अब आपके सर्वर पर स्थापित है। एप्लिकेशन को तुरंत चलाने के लिए, निम्नलिखित को निष्पादित करें।

cd /opt/dotcms
sudo bin/startup.sh

जब सर्वर सफलतापूर्वक शुरू हो गया है तो आप निम्न आउटपुट देखेंगे।

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.

पोर्ट पर एप्लिकेशन की सेवा करने के लिए उपरोक्त कमांड टॉमकैट वेब सर्वर शुरू करेगी 8080

अपना पसंदीदा ब्राउज़र खोलें और ब्राउज़ करें http://192.168.0.1:8080। आप देखेंगे कि एप्लिकेशन एक डेमो वेबसाइट चला रहा है। यदि आप अपनी वेबसाइट नहीं देखते हैं, तो कृपया प्रतीक्षा करें क्योंकि डॉटसीएमएस सर्वर के पहले स्टार्टअप को पांच से दस मिनट लगते हैं क्योंकि यह पोस्टग्रेक्यूएल डेटाबेस में डेटा लिखता है और कैश बनाता है। आप स्टार्टअप लॉग की जांच भी कर सकते हैं।

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

Systemd कॉन्फ़िगर करें

DotCMS सर्वर को इंस्टॉलर पैकेज में उपलब्ध स्टार्टअप स्क्रिप्ट का उपयो��� करके सीधे शुरू किया जा सकता है। सुविधा के रूप में, आपको dotCMS सर्वर के लिए एक Systemd इकाई फ़ाइल सेट करनी चाहिए। यह सुनिश्चित करेगा कि एप्लिकेशन सर्वर स्वचालित रूप से सिस्टम पुनरारंभ और विफलताओं पर शुरू हो गया है।

शटडाउन स्क्रिप्ट का उपयोग करके चल रहे डॉटसीएमएस सर्वर को बंद करें।

sudo bin/shutdown.sh

सुरक्षा कारणों से, डॉटसीएमएस सर्वर चलाने के लिए एक अनपेक्षित उपयोगकर्ता बनाएं।

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

DotCMS उपयोगकर्ता को फ़ाइलों का स्वामित्व प्रदान करें।

sudo chown -R dotcms:dotcms /opt/dotcms

एक नई Systemd सेवा बनाएँ।

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

रिवर्स प्रॉक्सी कॉन्फ़िगर करें

डिफ़ॉल्ट रूप से, dotCMS सर्वर पोर्ट पर सुनता है 8080। हम नंगेक्स को रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करेंगे ताकि एप्लिकेशन को मानक HTTP और HTTPS बंदरगाहों के माध्यम से एक्सेस किया जा सके । लेट्स एनक्रिप्ट के साथ उत्पन्न SSL का उपयोग करने के लिए हम Nginx को भी कॉन्फ़िगर करेंगे।

Nginx स्थापित करें।

sudo apt -y install nginx

Nginx प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।

sudo systemctl start nginx
sudo systemctl enable nginx

Certbot रिपॉजिटरी जोड़ें।

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

सर्टिफिकेट स्थापित करें, जो कि चलो एनक्रिप्ट एनए के लिए क्लाइंट एप्लिकेशन है।

sudo apt -y install certbot

नोट: लेट्स एनक्रिप्ट एन से सर्टिफिकेट प्राप्त करने के लिए, जिस डोमेन के लिए सर्टिफिकेट जेनरेट किया जाना है, उसे सर्वर की ओर इंगित किया जाना चाहिए। यदि नहीं, तो डोमेन के DNS रिकॉर्ड्स में आवश्यक परिवर्तन करें और फिर से प्रमाणपत्र अनुरोध करने से पहले DNS के प्रचार के लिए प्रतीक्षा करें। सर्टिफिकेट सर्टिफिकेट प्रदान करने से पहले डोमेन प्राधिकरण की जांच करता है।

एसएसएल प्रमाणपत्र उत्पन्न करें।

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

जनरेट किए गए प्रमाणपत्रों को संग्रहीत किए जाने की संभावना है /etc/letsencrypt/live/cms.example.com/। आइए, 90 दिनों में प्रमाणपत्रों को एन्क्रिप्ट करें, इसलिए क्रोन नौकरियों का उपयोग करके प्रमाणपत्रों के स्वत: नवीनीकरण की सिफारिश की जाती है।

क्रोन जॉब फ़ाइल खोलें।

sudo crontab -e

फ़ाइल के अंत में निम्न पंक्ति जोड़ें।

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

उपरोक्त क्रोन नौकरी हर दिन सुबह 5:30 बजे चलेगी। यदि प्रमाण पत्र समाप्ति के लिए है, तो यह स्वतः नवीनीकृत हो जाएगा।

DotCMS साइट के लिए एक नया सर्वर ब्लॉक फ़ाइल बनाएँ।

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

फ़ाइल को पॉप्युलेट करें।

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 ln -s /etc/nginx/sites-available/dotcms /etc/nginx/sites-enabled/dotcms

Nginx वेब सर्वर को पुनरारंभ करें ताकि परिवर्तन प्रभावी हो सकें।

sudo systemctl restart nginx

DotCMS एप्लिकेशन अब उत्पादन के उपयोग के लिए आपके सर्वर पर स्थापित है। निम्नलिखित पते पर प्रशासनिक डैशबोर्ड तक पहुँचें।

https://cms.example.com/dotAdmin

प्रारंभिक व्यवस्थापक खाते admin@dotcms.com और पासवर्ड का उपयोग करके लॉग इन करें admin। लॉगिन के तुरंत बाद डिफ़ॉल्ट पासवर्ड बदलें।

बधाई हो, dotCMS सामग्री प्रबंधन प्रणाली अब आपके सर्वर पर स्थापित है। आप डेमो साइट को संशोधित कर सकते हैं या खरोंच से अपनी साइट का निर्माण शुरू कर सकते हैं।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ