Ubuntu 서버 셋팅

철근콘크리트·2021년 1월 11일
0

Server

목록 보기
1/1

🙋🏻‍♂️ Ubuntu에서 Java, apache, tomcat, mysql 환경 구축을 해보자.


작업하기 전에 알아야 할 4가지.

기본적인 Linux 명령어와 Vi 명령어 알고 있는지?
apache/tomcat directory 구조를 알고 있는지?
수정할 설정 파일의 위치 접근방법 알고 있는지?
vhost에 대해 알고 있는지?





목차.

1. Java 8 설치/ 환경 변수 설정.

2. apache, tomcat 설치.(+ 연동 모듈_mod-jk)

3. worker.properties, 000-default.conf, server.xml 설정 변경

4. mysql 설치

5. mysql 설치 후 외부 접근 가능하도록

6. apache 가상 호스트 설치하기



수정해야할 파일 위치

✔ mod-jk 설정 : workers.properties

  • 파일 위치 : /etc/libapache2-mod-jk/workers.properties
  • 확인 내용 : tomcat_home 경로, java_home 경로 맞는지 확인.

✔ tomcat 설정 : server.xml

  • etc/tomcat9/server.xml

apache 설정 : 000-default.conf (가상호스트 기본 설정값 파일)

  • /etc/apache2/sites-available/000-default.conf


port 정보

  • 8080 포트는 기본적으로 설정되어 있는 포트
  • 8005 포트는 http 프로토콜을 처리하기 위한 내부포트
  • 8009 포트는 mod-jk를 통해 apache 서비스와 통신하기 위한 포트.



1. Java 8 설치/ 환경 변수 설정

sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version
vi ~/.bashrc

# path  설정
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH="$PATH:$JAVA_HOME/bin"

#적용 확인
source ~/.bashrc
echo $JAVA_HOME
( /usr/lib/jvm/java-8-openjdk-amd64 가 출력 확인.)

2. apache tomcat 설치 (+ 연동 모듈_mod-jk)

🔥 웹 서버 설치 시 순서가 중요하다. ( 순서가 바뀌면 에러가 발생할 수 있음)

Step1) tomcat 설치

sudo apt-get install tomcat9 

Step2) apache2 설치

sudo apt-get update
sudo apt-get install apache2
apache2 -v

Step3) 아파치 톰캣 연동 모듈 설치

sudo apt-get install libapache2-mod-jk

3. worker.properties, 000-default.conf, server.xml 설정

sudo nano /etc/libapache2-mod-jk/workers.properties
  • worker.properties
    ❯ 현재 Java, tomcat 경로.
    ❯ Java, tomcat 실제 경로 확인 후 -> 경로 수정

sudo nano /etc/tomcat9/server.xml
  • server.xml
    ❯ 세가지 확인
    : connector 포트 기입. 방화벽도 열어주어야 한다.
    : path는 프로젝트의 경로이다.(대부분 빈칸) docBase는 소스의 경로이다.

sudo nano /etc/apache2/sites-available/000-default.conf
  • 000-default.conf

4. mysql 설치

코드를 입력하세요

5. mysql 설치 후 외부 접근 가능하도록

코드를 입력하세요

6. apache 가상 호스트 설치하기

코드를 입력하세요








VI 명령어

:norm i# - # 모양의 주석 들어감.

:norm 1x - 앞쪽 1개의 문자가 지워짐.



Apache tomcat, Apache 디렉토리 구조.

apacheapache tomcat
웹 ROOT 디렉토리 : /var/www/html HOME 디렉토리 : /usr/share/tomcat9/
conf 디렉토리 : /etc/apache2CONF 디렉토리 : /etc/tomcat9/
LOG 디렉토리 : /var/log/apache2 LOG 디렉토리 /var/log/tomcat9/
웹ROOT 디렉토리 : /var/lib/tomcat9/

설정 디렉토리 구조

  • /etc/apache2 : 설정파일 루트 위치
  • /etc/apache2/apache2.conf : 기본 설정 파일로, 다른 배포판은 httpd.conf를 사용.
    (우분투에서는 apache2.conf사용)
  • /etc/apache2/envvars : apache2ctl 환경 설정 파일
  • /etc/apache2/magic : 파일의 시작값(magic number) 데이터베이스, 이 값에 기반해 전송하는 파일의 MIME Type을 결정한다.
  • /etc/apache2/mods-available : 사용가능한 apache 모듈을 불러오는 곳.
  • /etc/apache2/mods-enabled : 위의 mods-available 모듈 중에 사용할 모듈을 심볼릭 링크로 추가하여 동작하게 만든다.
  • /etc/apache2/ports.conf : apache 서버의 서비스 포트설정으로 http의 기본 값 80과 https의 기본값 443, 가상호스트 포트들을 설정할 수 있다.
  • /etc/apache2/sites-available : 서버에서 운영할 사이트의 설정 파일
  • /etc/apache2/sited-enabled : 위의 sites-available에서 설정한 파일을 심볼릭 링크로 추가하여 실제 운영에 사용할 설정 파일들.

0개의 댓글