리눅스에서 다양한 환경을 구성하는 명령어 모음

개발노트/기타

2022. 11. 13. 05:04


CentOS 7

 

GNOME Desktop 설치하기 (gui 모드로 변경하기)

런레벨에 대해서는 여기 참조

더보기
// Run-Level 확인하기
# systemctl get-default (Multi-user.target로 되어있다면 텍스트 모드)

// Run-Level을 5로 변경하기 (영구적)
# systemctl set-default graphical.target

// Run-Level을 5로 변경하기 (일시적)
# systemctl isolate graphical.target

// GNOME Desktop 설치하기
# yum -y groups install "GNOME Desktop"

// reboot
# reboot

 

OpenJDK 설치하기

더보기
// 설치가능한 jdk 확인
# yum list java*jdk-devel

// 원하는 버전 설치하기 (아래대로 하면, 1.7과 1.8도 같이 설치될 것이다.)
# yum install java-11-openjdk-devel.x86_64

// javac 설치경로 확인
# which javac
/usr/bin/javac

// 연결된 원본파일 위치 확인
# readlink -f /usr/bin/javac
/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el7_9.x86_64/bin/javac

// 환경변수 설정
# vi /etc/profile

(하단에 다음내용 추가, JAVA_HOME 등록시엔 반드시 /bin/javac를 빼주어야 한다.)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-2.el7_9.x86_64

// 설정 후 명령어 입력
# source /etc/profile

// 환경변수 설정 체크하기
# echo $JAVA_HOME

// 설치 확인하기
# java -version
# javac -version

// 만약 java나 javac가 원하는 것이 아니라면,
# update-alternatives --config java
# update-alternatives --config javac

 

OpenSSH Server 설치하기

더보기
// 설치확인
# yum list installed ssh

// 설치
# yum -y install openssh-server openssh-clients openssh-askpass

// network 재시작
# systemctl restart network

// ssh 설정파일 수정
# vi /etc/ssh/sshd_config

(#Port 22 -> Port 22로 주석 해제)

// ssh 서비수 구동
# systemctl start sshd.service

// 방화벽 해당 Port 열기
# firewall-cmd --zone=public --add-port=22/tcp --permanent
# firewall-cmd --reload

// (PuTTy로 확인)

 

Tomcat 설치하기

더보기

 

// Tomcat 전용 사용자 tomcat 추가
# useradd -m -U -d /opt/tomcat -s /bin/false tomcat

// Tomcat 다운로드
# cd /tmp
# wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.69/bin/apache-tomcat-9.0.69.tar.gz
# tar -xf apache-tomcat-9.0.69.tar.gz

// 압축해제 한 톰캣폴더 옮기기 및 심볼링크 생성
# mv apache-tomcat-9.0.69 /opt/tomcat/
# ln -s /opt/tomcat/apache-tomcat-9.0.69/ /opt/tomcat/latest

// tomcat 사용자에게 권한부여
# chown -R tomcat: /opt/tomcat
# sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

// 톰캣 서비스 동록
# vi /etc/systemd/system/tomcat.service
(작성 내용은 아래칸 참고)

# systemctl daemon-reload

// Tomcat 서비스 활성화, 방화벽 해제와 포트 등록
# systemctl enable tomcat
# systemctl start tomcat
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

// 한글 문제로 인하여 UTF-8로 설정하기 위하여 URIEncoding="UTF-8" 추가
# vi /opt/tomcat/apache-tomcat-9.0.62/conf/server.xml
(아래 태그를 찾아 마지막 속성 추가)
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

 

System Unit File 내용

# /etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

Tomcat의 기본 실행 프로젝트 변경하기

더보기

1. tomcat의 설치 경로/conf로 이동한다.

2. server.xml을 연다.

3. Host 태그 안에 다음을 집어 넣는다.

<Context path="/" docBase="프로젝트명" reloadable="false"> </Context>