Difference between revisions of "Install Ghost on OKD4x"

From Bitbull Wiki
Jump to navigation Jump to search
(Created page with "Ghost blog software became pretty popular this days.<br> If you have a kubernetes cluster around, you can install it within seconds.<br> Here we go with OKD 4.10<br> =ENVIRON...")
 
Line 20: Line 20:
  
 
=DEPLOY DATABASE=
 
=DEPLOY DATABASE=
oc process -n openshift mariadb-persistent MYSQL_DATABASE=$PROJECT MYSQL_USER=$PROJECT MYSQL_PASSWORD=$DB_PASS VOLUME_CAPACITY=5Gi | oc create -f -
+
oc process -n openshift mariadb-persistent MYSQL_DATABASE=$PROJECT MYSQL_USER=$PROJECT MYSQL_PASSWORD=$DB_PASS VOLUME_CAPACITY=5Gi | oc create -f -
 +
 
 +
[[Category:4x]]
 +
[[Category:OpenShift & K8S]]
  
 
=DEPLOY APPLICATION=
 
=DEPLOY APPLICATION=

Revision as of 04:33, 22 April 2022

Ghost blog software became pretty popular this days.
If you have a kubernetes cluster around, you can install it within seconds.
Here we go with OKD 4.10

1 ENVIRONMENT

genpasswd() {
       local l=$1
       [ "$l" == "" ] && l=16
          tr -dc A-Za-z0-9_=%.,: < /dev/urandom | head -c ${l} | xargs
}

PROJECT=ghost
URL=$PROJECT.domain.com
IMG=ghost:latest
DB_PASS=$(genpasswd)

oc new-project $PROJECT

2 DEPLOY DATABASE

oc process -n openshift mariadb-persistent MYSQL_DATABASE=$PROJECT MYSQL_USER=$PROJECT MYSQL_PASSWORD=$DB_PASS VOLUME_CAPACITY=5Gi | oc create -f -

3 DEPLOY APPLICATION

oc new-app --name $PROJECT --image $IMG \
      database__client=mysql \
      database__connection__host=mariadb \
      database__connection__user=$PROJECT \
      database__connection__password=$DB_PASS \
      database__connection__database=$PROJECT \
      url=https://$URL 

4 CREATE ROUTE

oc create route edge --service=ghost --hostname=$URL