Linux

EC2 redhat 9 에서 Java 개발 환경 구성

Ryan's Tech Note 2023. 7. 20. 21:27

EC2 redhat 9 에서 Java 개발 환경 구성

 

[Linux 명령어 설치]
# yum install wget

# yum install vim

# yum install epel-release

 

 

[WAS 계정 추가]

# useradd -m -U -d /opt/wasadmin -s /bin/false wasadmin
# groupadd wasgrp
# usermod -a -G wasgrp wasadmin

 



[Java 설치]
# yum install java-11-openjdk

# java -version
openjdk version "11.0.19" 2023-04-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.19.0.7-2) (build 11.0.19+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.19.0.7-2) (build 11.0.19+7-LTS, mixed mode, sharing)

 


 

[Jenkins 설치]

# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

# wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo

# yum install -y jenkins

# systemctl restart jenkins

 

 


[LetsEncrypt 무료 인증서 설치]

# systemctl stop httpd
# certbot certonly --standalone -d test.mydomain.com

# ls -al /etc/letsencrypt/live



[Apache 2.4 설치]
# yum install -y httpd

# yum install -y mod_ssl

 

# mkdir /web/test.mydomain.com/webapp

# vi /etc/httpd/conf.d/userdir.conf

<VirtualHost *:80>
    ServerAdmin  admin@mydomain.com
    DocumentRoot /web/mydomain.com/webapp
    ServerName   mydomain.com
    ServerAlias  mydomain.com
    ServerAlias  test.mydomain.com
    CustomLog   /etc/httpd/logs/terple_com-access_log.txt common

    #Alias / /web/mydomain.com/webapp
    #php_admin_flag register_globals on
    #JkMount /* tomcat100

    JkMount /*.jsp tomcat100
    JkMount /*.do  tomcat100
    JkMount /*.ajax tomcat100a
    JkMount /*.excel tomcat100
</VirtualHost>

 

 



[Tomcat 설치]
# cd /usr/local
# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.91/bin/apache-tomcat-8.5.91.tar.gz
# tar xvf apache-tomcat-8.5.91.tar.gz
# chown wasadmin:wasgrp -R /usr/local/apache-tomcat-8.5.91
# chown wasadmin:wasgrp apache-tomcat-8.5.91* -R
# vi /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=network.target

[Service]
Type=forking
User=wasadmin
Group=wasgrp

Environment=CATALINA_PID=/usr/local/tomcat/tomcat.pid
Environment=TOMCAT_JAVA_HOME=/usr/bin/java
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment=CATALINA_OPTS=
Environment="JAVA_OPTS=-Dfile.encoding=UTF-8 -Dnet.sf.ehcache.skipUpdateCheck=true -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xms512m -Xmx1024m"

ExecStart=/usr/local/tomcat/bin/catalina.sh start
ExecStop=/bin/kill -15 $MAINPID

[Install]
WantedBy=multi-user.target


# systemctl daemon-reload
# systemctl restart tomcat
# systemctl enable tomcat

 



[PostgreSQL 14 설치]
# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# yum install -y postgresql14 postgresql14-server
# yum install -y postgresql14-contrib
# /usr/pgsql-14/bin/postgresql-14-setup initdb
# systemctl start postgresql-14
# systemctl enable postgresql-14
# systemctl status postgresql-14

데이터베이스에 연결
# sudo -i -u postgres
# psql

참고문서
https://bongnote.tistory.com/entry/PostgreSQL14-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95


 

이상입니다.

추천과 댓글 한번씩 부탁드립니다.