์๋ ํ์ธ์, ์ํ๋ ๋๋์ ๋๋ค :)
์ค๋์ ์ด์ ํธ๋ํน์ผ๋ก ๋ง์ด ์ฌ์ฉํ๊ณ ๊ณ์๋ JIRA๋ฅผ ์ค์นํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ์ external database ์ค์์๋ ๋์ค์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ ์ค์ธ MySQL 5.7 ํ๊ฒฝ์์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค!
00. MySQL Server์์ Jira์ฉ db๋ฅผ ์์ฑํด์ฃผ์ ์ผ ํฉ๋๋ค. ๋ด์ฅ DB๋ฅผ ์ฌ์ฉํ ์๋ ์์ง๋ง, ๊ถ์ฅํ์ง๋ ์๊ณ ์ธ์ฅ DB๋ก ํ์ ์ผ ์ถํ admin ๊ณ์ ๊ด๋ฆฌ๋ผ๋๊ฐ, migration ์์ ์ข ๋ ํธํ๊ฒ ์งํํ ์ ์์ด์! (์ฐธ๊ณ ํ ์ ์๋ document ๋ํ ์ธ์ฅ DB๊ฐ ๋ ๋ง๋ต๋๋ค ์๊ทผ์๊ทผ)
mysql> CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%' IDENTIFIED BY 'Jirapass1234!';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jiradb |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
01. jiradb๋ฅผ ์์ฑํ์ จ๋ค๋ฉด, Linux Server์ jira๋ฅผ ์ค์นํ ๊ฒฝ๋ก๋ฅผ ์ก์์ค๊ฒ์!
์ ๋ atlassian์ด๋ผ๋ directory๋ฅผ ๋ณ๋๋ก ์์ฑํ๊ณ ๊ทธ ์์ install directory์ home directory๋ฅผ ์์ฑํด์ ํ ๊ณณ์์ ๋ชจ๋ ๋ณผ ์ ์๋๋ก ์ค์ ํ์ต๋๋น
[root@localhost /]# mkdir atlassian
[root@localhost /]# mkdir atlassian/jira
[root@localhost /]# mkdir atlassian/data
[root@localhost /]# mkdir atlassian/data/jira
01-1. ์ถ๊ฐ๋ก Linux์์ ์ค์ํ ์ฌํญ์ด ๊ณ์ ์ ๋ณด์ธ๋ฐ์! root๋ก service๋ฅผ ์ฌ๋ฆฌ๋ ๊ฑด ๋ชจ๋๋ค ์ง์ํ์๋ค๋ณด๋ ๋ณ๋ก๋ ๊ณ์ ์ ์์ฑํด์ค๋๋ค! ( atlassian์ด๋ผ๋ ๊ทธ๋ฃน์ atlassian ๊ณ์ ์ ๋๋ค.)
[root@localhost data]# groupadd atlassian
[root@localhost data]# useradd -g atlassian atlassian
[root@localhost data]# cat /etc/passwd
01-2. ๊ณ์ ์ ์์ฑํ๋ค๋ฉด! 01๋ฒ์์ jira๋ฅผ ์ค์นํ๊ณ ์ ํ๋ ๊ฒฝ๋ก๋ฅผ ์์ ๋ง๋ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ๊ณ์ ์ผ๋ก ์์ ๊ถ์ ๋ง์ถฐ์ฃผ์ธ์! ( tip:) chown -R์ด๋ผ๋ ์ต์ ์ ์ฃผ๊ฒ ๋๋ฉด ํด๋น directory์์ ์๋ ๋ชจ๋ directory์ ๊ถํ์ด ์ ์ฉ๋ฉ๋๋ค. )
[root@localhost /]# chown -R atlassian: atlassian
[root@localhost /]# ls -ralt
total 24
drwxr-xr-x. 2 root root 6 Apr 10 2018 srv
drwxr-xr-x. 2 root root 6 Apr 10 2018 media
lrwxrwxrwx. 1 root root 7 Jul 1 21:25 bin -> usr/bin
lrwxrwxrwx. 1 root root 9 Jul 1 21:25 lib64 -> usr/lib64
lrwxrwxrwx. 1 root root 7 Jul 1 21:25 lib -> usr/lib
lrwxrwxrwx. 1 root root 8 Jul 1 21:25 sbin -> usr/sbin
drwxr-xr-x. 13 root root 155 Jul 1 21:25 usr
drwxr-xr-x. 21 root root 4096 Jul 1 21:37 var
drwxr-xr-x. 3 root root 18 Jul 1 21:37 mnt
drwxr-xr-x. 3 root root 16 Jul 1 21:39 opt
dr-xr-xr-x. 247 root root 0 Jul 2 00:49 proc
dr-xr-xr-x. 13 root root 0 Jul 7 18:36 sys
drwxr-xr-x. 19 root root 3300 Jul 7 18:36 dev
dr-xr-xr-x. 5 root root 4096 Jul 7 19:35 boot
drwxr-xr-x. 2 root root 57 Jul 7 19:38 mysql
drwxr-xr-x. 45 root root 1400 Jul 7 19:44 run
dr-xr-x---. 4 root root 229 Jul 7 22:39 root
dr-xr-xr-x. 19 root root 254 Jul 7 22:39 ..
dr-xr-xr-x. 19 root root 254 Jul 7 22:39 .
drwxr-xr-x. 4 atlassian atlassian 30 Jul 7 22:39 atlassian
drwxr-xr-x. 143 root root 8192 Jul 7 22:40 etc
drwxr-xr-x. 4 root root 36 Jul 7 22:40 home
drwxrwxrwt. 19 root root 4096 Jul 7 22:45 tmp
02. ์ด์ wget ์ ํตํด์ install ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์๋ณด์ค๊ฒ์! atlassian ์ ํ์ ๋ชจ๋ software๋ https://ko.atlassian.com/download ๋ก ๊ฐ์๋ฉด ๋ชจ๋ software download๋ฅผ ๋ฐ์ผ์ค ์ ์์ต๋๋ค.
[root@localhost atlassian]# wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.2.2-x64.bin
03. install ํ์ผ์ ์คํ ํ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ , ๊ถํ๋ 01๋ฒ์์ ์์ฑํ atlassian ๊ณ์ ์๊ฒ ์์ ๊ถ์ ๋ถ์ฌํด์ฃผ์ธ์ฉ!
(tip:) chown์์ ๊ทธ๋ฃน:๊ณ์ ์ผ๋ก ํ์ค ์ ์๋๋ฐ, ํด๋น group์์ ํ๋์ ๊ณ์ ๋ฟ์ด๋ผ๋ฉด atlassian: ๊ณผ ๊ฐ์ด : ํ๋ ๋ถ์ฌ์ฃผ์๋ฉด ๊ทธ์ ๋ง๊ฒ ์์ ๊ถ์ด ์ ์ฉ๋ฉ๋๋ค!
[root@localhost atlassian]# chmod 755 atlassian-jira-software-8.2.2-x64.bin
[root@localhost atlassian]# ll
total 361056
-rwxr-xr-x. 1 root root 369718508 Jun 12 09:55 atlassian-jira-software-8.2.2-x64.bin
drwxr-xr-x. 3 atlassian atlassian 18 Jul 7 22:39 data
drwxr-xr-x. 2 atlassian atlassian 6 Jul 7 22:39 jira
[root@localhost atlassian]# chown atlassian: atlassian-jira-software-8.2.2-x64.bin
04. ์ด์ ์์ฑํ ๊ณ์ ์ผ๋ก su ๋ก๊ทธ์ธ์ ํ๊ณ , install ํ์ผ์ ์คํํด์ฃผ์ธ์!
[root@localhost atlassian]# su - atlassian
Last login: Sun Jul 7 22:59:34 PDT 2019 on pts/0
[atlassian@localhost ~]$ cd /atlassian/
[atlassian@localhost atlassian]$ ./atlassian-jira-software-8.2.2-x64.bin
04-1. install์ด ์ญ์ญ ์งํ๋ฉ๋๋ค. ์ค๊ฐ์ install ๊ฒฝ๋ก์ data ๊ฒฝ๋ก๋ฅผ default๋ก ์ก์์ฃผ๋๋ฐ ์ด๋ฅผ ์์ 01๋ฒ์์ ์์ฑํ ๊ฒฝ๋ก๋ก ์ก์์ฃผ์ ์ผ ํฉ๋๋น ๊ผฌ์ฅ!
Select the folder where you would like JIRA Software to be installed.
Where should JIRA Software be installed?
[/home/atlassian/atlassian/jira]
/atlassian/jira
Default location for JIRA Software data
[/home/atlassian/atlassian/application-data/jira]
/atlassian/data/jira
05. install ํ process๊ฐ ๋ ์๋์ง ํ์ธํด๋ณด๋ฉด, ์๋น์ค๊ฐ ์ฌ๋ผ๊ฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
[atlassian@localhost atlassian]$ ps -ef|grep jira
atlassi+ 109713 1 43 23:00 pts/0 00:00:43 /atlassian/jira/jre//bin/java -Djava.util.logging.config.file=/atlassian/jira/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms384m -Xmx2048m -XX:InitialCodeCacheSize=32m -XX:ReservedCodeCacheSize=512m -Djava.awt.headless=true -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Dorg.dom4j.factory=com.atlassian.core.xml.InterningDocumentFactory -XX:-OmitStackTraceInFastThrow -Djava.locale.providers=COMPAT -Datlassian.plugins.startup.options= -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Xloggc:/atlassian/jira/logs/atlassian-jira-gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCCause -Dignore.endorsed.dirs= -classpath /atlassian/jira/bin/bootstrap.jar:/atlassian/jira/bin/tomcat-juli.jar -Dcatalina.base=/atlassian/jira -Dcatalina.home=/atlassian/jira -Djava.io.tmpdir=/atlassian/jira/temp org.apache.catalina.startup.Bootstrap start
atlassi+ 109875 109541 0 23:02 pts/0 00:00:00 grep --color=auto jira
06. default port์ธ 8080์ ํตํด์ ์ ์์ ์๋ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! http://localhost:8080
06-1. ์ฐ๋ฆฌ๋ external db์ธ mysql์ ์ฌ์ฉํ ์์ ์ด๊ธฐ ๋๋ฌธ์ l'll set it up myself๋ฅผ ํด๋ฆญํ๊ณ Next ํด๋ฆญ!
06-2. database๋ฅผ connection์ ์๋ํ๋๋ฐ, error์ฐฝ์ด ๋จ๊ฒ ๋ฉ๋๋นใ ใ
"Could not find driver with class name: com.mysql.jdbc.Driver" ์ด๋ jira์ install directory์ lib์์ mysql driver๋ฅผ ๋ฃ์ด์ค์ผ ํ๋๋ฐ ๋ฃ์ด์ฃผ์ง ์์์ ๋ฐ์ํ๋ error์ ๋๋ค! ์ด๋ jira ์๋น์ค๋ฅผ ์ข ๋ฃํ๊ณ , lib์์ driver๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ต๋๋น
[ โป mysql-connector-java-5.1.xx-bin.jar ํ์ผ์ lib ํด๋๋ก ์ด๋ ํ, JIRA ์๋น์ค๋ฅผ ์ฌ์์ ํฉ๋๋ค. ]
06-3. jira ์๋น์ค๋ฅผ stopํ๊ธฐ ์ํด์๋ jira์ install directory์์ bin ํด๋์ stop-jira.sh๋ฅผ ์คํํ๋ฉด ์๋น์ค๊ฐ ์ข ๋ฃ๋ฉ๋๋ค.
[atlassian@localhost atlassian]$ cd /atlassian/jira/bin/
[atlassian@localhost bin]$ ./stop-jira.sh
06-4. ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ point!! mysqld์ my.cnf(window์ผ ๊ฒฝ์ฐ, my.ini) ์ ํ๋จ์ ๊ฐ๋ค์ ๋ฃ์ด์ค์ผ ํฉ๋๋ค. Server๋ฅผ AWS์์์ ๊ตฌ์ฑํ์ ๋ค๋ฉด RDS์์์ db connection์ ํ๊ธฐ ์ ์, Parameter group์ ํ๊ธฐ ๊ฐ์ ์ถ๊ฐํด์ฃผ์ ์ผ ํฉ๋๋ค.
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
collation-server=utf8_bin
transaction-isolation = READ-COMMITTED
innodb_lock_wait_timeout = 500
innodb_log_file_size=2048M
max_allowed_packet=256M
max_connections=1024
max_connect_errors=10000
06-5. ์์ ๋งํ mysql-connector-java-5.1.xx-bin.jar ํ์ผ์ lib ํด๋๋ก ์ด๋ ํ, ํด๋น ํ์ผ์ ์์ ์์ฑํ atlassian ๊ณ์ ์ chown ํด์ฃผ์ธ์.
[root@localhost lib]# cd /atlassian/jira/lib
[root@localhost lib]# chown atlassian: mysql-connector-java-5.1.47-bin.jar
[ โป ์ฌ๊ธฐ์, MySQL 5.7๋ก ์งํ์ ํ์ จ์ผ๋, 5.7+๋ก ์งํ์ ํด๋ configure ๊ฐ์ด ๋ง์ง ์๋ค๋ Error๊ฐ ๋ฐ์๋๋๋ฐ, ์ด๋ ์ผ์ข ์ Bug ์ธ๋ฏํด์! ํด๋น ์ฌํญ์ ์ฌ๋ฌ๋ฒ ๊ฒฝํํ๋๋ฐ ์ด๋ฅผ MySQL 5.6์ผ๋ก ํ๊ฒ ๋๋ฉด ๋ฐ๋ก Connection successed ๊ฐ ๋จ๊ฒ ๋๊ฑฐ๋ ์!:) ์ฐธ๊ณ ํด์ฃผ์ธ์ฉ!! ]
07. ์ด์ด์ Application Title๋ฅผ ์ง์ ํ๊ณ Next๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
08. Jira Software License Key ๋ ๋ฃ์ด์ฃผ๊ณ Next๋ฅผ ํด๋ฆญํด์ฃผ์ธ์.
09. Jira์์ ์ฌ์ฉํ Administrator ๊ณ์ ์ ์์ฑํ๊ณ Email noti ์ค์ ์ ํ์๋ฉด ๋ชจ๋ ์ค์น๊ฐ ์๋ฃ๋ฉ๋๋ค!
10. ๋ง์ง๋ง์ผ๋ก, ์ธ์ด๋ฅผ ์ค์ ํ๊ณ Sample project๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด, ์ค์ ์ด ๋ชจ๋ ์๋ฃ๋ฌ์ต๋๋ค!!
์ด๋ ๊ฒ MySQL5.7์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ์๋ฃ๊ฐ ๋์์ต๋๋ค! ํ๊ณ ๋๋ฉด ์ ๋ง ๊ฐ๋จํ๊ฒ ์งํํ์ค ์ ์๋ ์์ ์ด์ฌ์
๋ง์ฝ ๋งํ๋ ์ฌํญ์ด ์๋ค๋ฉด ๋ฐ์ ๋๊ธ๋ก ๋ฌ์์ฃผ์๋ฉด ์๋ ํ์์ ๋ชจ๋ ๋๋ตํด๋๋ฆด๊ฒ์ฉ! :)
๋ค์์ ๋ค์ ๋ ์ ์ตํ ์ ๋ณด ๋ค๊ณ ์ฌ๊ฒ์!! ์ด์ด
'์์ํ ์ง์ > Install & Settings' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] CentOS7 NginX ์ค์นํ๊ธฐ (0) | 2021.01.27 |
---|---|
[Linux] MySQL 5.7 ์ค์น (0) | 2019.07.08 |
[Linux] jdk JAVA_HOME ์ค์ ํ๊ธฐ (0) | 2019.06.25 |