Linux

Apache tomcat 서버 구축 (2)

Beencle 2023. 3. 12. 22:18

이제부터 설치를 시작하게 될텐데 몇가지 설명을 먼저 드리자면 윈도우에서 프로그램을 설치하려면 zip파일이나 exe실행 파일을 사용하여 실행을 하지만 보통 linux에서는 gui가 아니라 cui를 사용합니다. (물론 gui도 사용가능합니다.) 그러므로 글에서는 wget이라는 명령어를 통해 필요한 파일들을 설치하겠습니다.

먼저 갖춰야할 명령어들을 보여드리겠습니다.

yum -y install gcc make gcc-c++ pcre-devel

sudo yum update

yum -y install libtool

yum install autoconf

autoreconf -f -i

yum install expat-devel

위에서부터 하나씩 실행하면 됩니다. 각각의 필요성은 각자 찾아봅시다.

가장 먼저 apache를 설치할 것인데 /tmp 폴더에 lib라는 폴더를 만들고 이동을 합니다.

cd /tmp && mkdir lib && cd lib

간략하게 줄일수 잇는 코드는 모두 한줄로 줄이겠습니다.

 

이제 wget을 이용해 httpd, apr, apr-util, pcre를 설치합니다.

wget http://mirror.apache-kr.org//httpd/httpd-2.4.56.tar.gz 

wget http://mirror.apache-kr.org/apr/apr-1.7.2.tar.gz

wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.6.3.tar.gz

sudo yum install -y ca-certificates

wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz

설치 코드를 보게 되면 각각 uri와 설치파일 버전이 적혀있는데 혹시 버전이 없다고 설치가 되지 않는다면 해당 uri에 들어가서 현재 올라와있는 버전을 확인해서 숫자면 바꿔주면 됩니다. 이제 압축파일을 풀겠습니다.

 

tar xvfz apr-1.7.2.tar.gz && tar xvfz apr-util-1.6.3.tar.gz && tar xvfz httpd-2.4.56.tar.gz && tar xvfz pcre-8.44.tar.gz

tar.gz 압축파일을 풀기 위해 tar xvfz 명령어를 실행합니다. 압축을 모두 풀었다면 ls /tmp/lib 명령어를 사용해서 압축파일과 압축이 풀린 파일이 모두 있는지 확인이 됩니다. ( 총8개 )

이제 우리가 실제로 사용할 폴더로 압축이 풀린 파일을 갖고 갑시다.

mv apr-1.7.2 apr-util-1.6.3 pcre-8.44 httpd-2.4.56 /usr/local/src

이제 4개의 폴더에 들어가서 환경세팅을 맞추면 된다.

cd /usr/local/src/apr-1.7.2

./configure --prefix=/usr/local/src/apr-1.7.2

make && make install

cd /usr/local/src/apr-util-1.6.3

./configure --prefix=/usr/local/src/apr-util-1.6.3 --with-apr=/usr/local/src/apr-1.7.2

make && make install

cd /usr/local/src/pcre-8.44

./configure --prefix=/usr/local/src/apr-util-1.6.3 --with-apr=/usr/local/src/apr-1.7.2

make && make install

cd /usr/local/src/httpd-2.4.56

./configure --prefix=/usr/local/apache2 --enable-modules=most --enable-mods-shared=all --enable-so --with-apr=/usr/local/src/apr-1.7.2 --with-apr-util=/usr/local/src/apr-util-1.6.3

make && make install

위에 코드를 간략하게 설명하자면 각각의 해당 파일로 이동하여 configure 파일을 실행하는데 몇가지 옵션이 추가된 모습이다. 그대로 복사 붙여넣기만 하지말고 어떤 옵션이 들어갓는지 각 버전이 내것과 같은지 확인해보자. 

위의 코드까지 모두 정상 실행이 됐다면 /usr/local폴더 안에 apache2폴더가 생긴게 확인이 된다.

이제 apache2폴더 안에 conf라는 환경설정 폴더 안에 httpd.conf 파일을 vim을 통해 수정을 해보자.

vim /usr/local/apache2/conf/httpd.conf

위의 코드를 실행했을때 절대 새 파일이 열리면 안된다.

파일이 열렸다면 파일 안에 ServerName이라는 주석이 된 부분을 찾으면 되는데 간단하게 찾는 방법은 /를 누르고 ServerName을 검색하면 바로 나온다. 주석을 풀고 뒤에 값을 지우고 127.0.0.1:80을 적어주자.

이제 apache설치는 모두 끝낫다 실행을 해보자. 

먼저 방화벽 수정을 해야한다.

firewall-cmd --permanent --zone=public --add-port=80/tcp && firewall-cmd --reload && firewall-cmd --list-ports

실행 코드

/usr/local/apache2/bin/httpd -k start

또는

/usr/local/apache2/bin/apachectl start

둘중 하나의 코드를 입력하게 되면 아파치가 실행이 되는데 

윈도우로 돌아가 웹 브라우저에 서버의 ip를 검색해보면 It's work라는 화면이 나오면 성공이다. 또는 

netstat -nlpt | grep 80

코드를 입력하게 되면 80번 포트가 열린걸 확인할 수 있다.

다음 글에서는 tomcat을 다운받아보자.