Skip to content

Instantly share code, notes, and snippets.

@metajiji
Created March 31, 2019 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metajiji/6a8fed3754d9bfe2d6abb3247b92c95f to your computer and use it in GitHub Desktop.
Save metajiji/6a8fed3754d9bfe2d6abb3247b92c95f to your computer and use it in GitHub Desktop.
jira.service
JAVA_OPTS="-Djava.library.path=/opt/atlassian/jira/bin/tomcat-native-1.1.32-src/jni/native/.libs"
#
# The following 2 settings control the minimum and maximum given to the JIRA Java virtual machine.
# In larger JIRA instances, the maximum amount will need to be increased.
#
# May be required comment following options in `setenv.sh` for use this instead
#
JVM_MINIMUM_MEMORY="2g"
JVM_MAXIMUM_MEMORY="3g"
[Unit]
Description=Jira
After=network.target
After=postgresql.service
[Service]
Type=oneshot
RemainAfterExit=yes
User=jira
Group=jira
#Environment=JAVA_HOME=/opt/jdk-latest
#Environment=PATH=/opt/jdk-latest/bin:/usr/sbin:/usr/bin
EnvironmentFile=-/etc/default/jira
WorkingDirectory=/opt/atlassian/jira/bin
ExecStart=/bin/bash start-jira.sh
ExecStop=/bin/bash stop-jira.sh
[Install]
WantedBy=multi-user.target
  1. Install OS requirements:
yum install -y openssl-devel gcc apr-devel
  1. Check java version:
# /opt/atlassian/jira/jre/bin/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Download JDK with same version from http://www.oracle.com/technetwork/java/javase/downloads/index.html Extract java tar archive to /opt: tar -xvf jdk-7u25-linux-x64.tar.gz

Check downloaded java version:

# /opt/jdk1.7.0_25/bin/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
  1. Build APR native library
yum install apr-devel
cd /opt/atlassian/jira/bin
tar -xf tomcat-native.tar.gz
cd tomcat-native-X.X.XX-src/jni/native
JAVA_HOME=/opt/jdk1.7.0_25 ./configure --with-apr=/usr/bin/apr-1-config
make

File /usr/bin/apr-1-config can be found by command:

rpm -ql apr-devel

or yum provides apr-1-config

More info about APR http://tomcat.apache.org/native-doc/

  1. APR Library Add correct java.library.path option in startup script:
mcedit /opt/atlassian/jira/bin/setenv.sh:
JVM_SUPPORT_RECOMMENDED_ARGS="-Djava.library.path=/opt/atlassian/jira/bin/tomcat-native-X.X.XX-src/jni/native/.libs"
  1. Specify Upstream https proxy data: In conf/server.xml:
<Service name="Catalina">
    <Connector port="8080"
....
scheme="https"
proxyName="jira.domain.tld"
proxyPort="443"
...
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment