리눅스에서 다양한 환경을 구성하는 명령어 모음
개발노트/기타
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>
'개발노트 > 기타' 카테고리의 다른 글
프로세스를 kill하는 방법 (Windows) (0) | 2022.08.01 |
---|---|
Windows - cmd에서 java와 javac의 버전이 다르다면? (0) | 2021.11.01 |