EC2 redhat 9 에서 Java 개발 환경 구성
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
이상입니다.
추천과 댓글 한번씩 부탁드립니다.