Keycloak: Difference between revisions
Jump to navigation
Jump to search
(Created page with "==References== * [https://medium.com/@hasnat.saeed/setup-keycloak-server-on-ubuntu-18-04-ed8c7c79a2d9 Setup Keycloak Server on Ubuntu 18.04]") |
No edit summary |
||
Line 1: | Line 1: | ||
<source lang="bash"> | |||
apt update | |||
apt list --upgradable | |||
cd /opt/ | |||
wget https://github.com/keycloak/keycloak/releases/download/12.0.3/keycloak-12.0.3.tar.gz | |||
tar -xvzf keycloak-12.0.3.tar.gz | |||
mv keycloak-12.0.3 keycloak | |||
groupadd keycloak | |||
useradd -r -g keycloak -d /opt/keycloak -s /sbin/nologin keycloak | |||
chown -R keycloak: /opt/keycloak/ | |||
chmod o+x /opt/keycloak/bin/ | |||
mkdir /etc/keycloak | |||
cp /opt/keycloak/docs/contrib/scripts/systemd/wildfly.conf /etc/keycloak/keycloak.conf | |||
cp /opt/keycloak/docs/contrib/scripts/systemd/launch.sh /opt/keycloak/bin/ | |||
chown keycloak: /opt/keycloak/bin/launch.sh | |||
nano /opt/keycloak/bin/launch.sh | |||
</source> | |||
<source lang="bash" highlight="4" line> | |||
#!/bin/bash | |||
if [ "x$WILDFLY_HOME" = "x" ]; then | |||
WILDFLY_HOME="/opt/keycloak" | |||
fi | |||
if [[ "$1" == "domain" ]]; then | |||
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 | |||
else | |||
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 | |||
fi | |||
</source> | |||
<source lang="bash"> | |||
cp /opt/keycloak/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/keycloak.service | |||
nano /etc/systemd/system/keycloak.service | |||
</source> | |||
<source lang="ini" highlight="2,8-10,12,13" line> | |||
[Unit] | |||
Description=The Keycloak Application Server | |||
After=syslog.target network.target | |||
Before=httpd.service | |||
[Service] | |||
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 | |||
EnvironmentFile=/etc/keycloak/keycloak.conf | |||
User=keycloak | |||
Group=keycloak | |||
LimitNOFILE=102642 | |||
PIDFile=/var/run/keycloak/keycloak.pid | |||
ExecStart=/opt/keycloak/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND | |||
StandardOutput=null | |||
[Install] | |||
WantedBy=multi-user.target | |||
</source> | |||
<source lang="bash"> | |||
systemctl daemon-reload | |||
systemctl enable keycloak | |||
systemctl status keycloak | |||
systemctl start keycloak | |||
</source> | |||
==References== | ==References== | ||
* [https://medium.com/@hasnat.saeed/setup-keycloak-server-on-ubuntu-18-04-ed8c7c79a2d9 Setup Keycloak Server on Ubuntu 18.04] | * [https://medium.com/@hasnat.saeed/setup-keycloak-server-on-ubuntu-18-04-ed8c7c79a2d9 Setup Keycloak Server on Ubuntu 18.04] | ||
* [https://www.keycloak.org/downloads Keycloak Downloads] |
Revision as of 10:36, 21 February 2021
apt update
apt list --upgradable
cd /opt/
wget https://github.com/keycloak/keycloak/releases/download/12.0.3/keycloak-12.0.3.tar.gz
tar -xvzf keycloak-12.0.3.tar.gz
mv keycloak-12.0.3 keycloak
groupadd keycloak
useradd -r -g keycloak -d /opt/keycloak -s /sbin/nologin keycloak
chown -R keycloak: /opt/keycloak/
chmod o+x /opt/keycloak/bin/
mkdir /etc/keycloak
cp /opt/keycloak/docs/contrib/scripts/systemd/wildfly.conf /etc/keycloak/keycloak.conf
cp /opt/keycloak/docs/contrib/scripts/systemd/launch.sh /opt/keycloak/bin/
chown keycloak: /opt/keycloak/bin/launch.sh
nano /opt/keycloak/bin/launch.sh
#!/bin/bash
if [ "x$WILDFLY_HOME" = "x" ]; then
WILDFLY_HOME="/opt/keycloak"
fi
if [[ "$1" == "domain" ]]; then
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3
else
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3
fi
cp /opt/keycloak/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/keycloak.service
nano /etc/systemd/system/keycloak.service
[Unit]
Description=The Keycloak Application Server
After=syslog.target network.target
Before=httpd.service
[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=/etc/keycloak/keycloak.conf
User=keycloak
Group=keycloak
LimitNOFILE=102642
PIDFile=/var/run/keycloak/keycloak.pid
ExecStart=/opt/keycloak/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
StandardOutput=null
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable keycloak
systemctl status keycloak
systemctl start keycloak