[JAVA] 한번에 끝내는 Ubuntu JSP서버세팅

HYEONG HWAN, MUN/ 2월 28, 2015/ 미분류/ 41 comments

요청에 의해서 “Ubuntu 에서 JSP 서버를 세팅하는 방법“을 적도록 하겠다.

최종 수정 : 2015-03-01

 


* 이 글은 Ubuntu 에 JSP 웹서버 세팅을 소개하고 있습니다.

* Ubuntu 에서 PHP 웹서버 세팅을 원하시면 https://blog.lael.be/post/73 글로 이동하세요.

* Ubuntu 에서 PHP와 JSP를 동시 구동하고 싶으시면 https://blog.lael.be/post/1023 글로 이동하세요.


 

*JSP는 SI프로젝트에서 주로 사용되는 언어이다.

*국내의 금융, 공공기관 프로젝트에서 주로 사용되기 때문에 개발자의 몸값이 높다.

이것은 순전히 JAVA언어의 우수성 때문이라기 보다는, 수요와 공급의 법칙으로 인한 것이다.

 

 

- 시장경제는 대개 수요과 공급의 법칙으로 정해진다.

 

국내의 경우 2012년 부터 SI가 저물고 있다. 여러 ‘고도화 프로젝트’가 종료되고, 경제가 장기 불황(성장을 안하거나, 실질 성장률이 떨어짐)에 접어듬에 따라서,

SI 프로젝트의 단가 및 갯수가 확 줄었다.

* 따라서 JSP 개발자의 몸값도 낮아졌다. (공급과잉)

* 2013년도 부터 ‘오픈소스’ 및 단가 절감을 위해서 공공기관에서도 PHP 프로젝트가 발주되기 시작했다.

* Cafe 24의 경우 2014년 09월 11일 부터 JSP호스팅 사업을 중단하였다. (관련 공지)

 


 

1) 리눅스 버전체크

#uname -a
Linux li599-115 3.16.7-x86_64 #3 SMP Fri Nov 14 16:55:37 EST 2014 x86_64 x86_64 x86_64 GNU/Linux

2) Ubuntu 버전체크

#cat /etc/issue
Ubuntu 14.04.1 LTS

3) 하드용량체크

#df -h
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/mapper/LaelServer02-root
 37G  739M   35G   3% /
 tmpfs                 244M     0  244M   0% /lib/init/rw
 varrun                244M   72K  244M   1% /var/run
 varlock               244M     0  244M   0% /var/lock
 udev                  244M  148K  244M   1% /dev
 tmpfs                 244M     0  244M   0% /dev/shm
 lrm                   244M  2.7M  242M   2% /lib/modules/2.6.28-11-server/volatile
 /dev/sda5             228M   14M  202M   7% /boot

대략 다 더하면 40G가 나온다.

--

4) 메모리 체크

#free -m
             total       used       free     shared    buffers     cached
Mem:           988        703        285          0        137        393
-/+ buffers/cache:        172        816
Swap:         1881          0       1881

988M의 전체메모리중 현재 703M을 사용하고 있고 285M가 비어있다.

 

5) 자잘한 업글

apt 목록 갱신

apt란 Advanced Packaging Tool 을 뜻합니다.

우리는 apt 라는 우분투에 내장된 프로그램을 이용해서 프로그램을 쉽게 설치/제거 할 수 있습니다.

 

패키지 목록 갱신.

#apt-get update

 

현재 운영체제에 설치되어있는 프로그램 최신버전패치

#apt-get upgrade

6) 시스템 시간 설정

이것을 하지 않으면 영국 시간을 불러올 것이다.

물론 초기 설치할 때 Asia/Seoul 을 설정했다면 이 작업을 할 필요는 없다. 하지만 또 한다고 해서 문제되지는 않는다.

- 데비안 패키지 재설정 TimeZone Data 를 실행한다.

#dpkg-reconfigure tzdata

GUI 환경이 나올 텐데, 순서대로 Asia - Seoul 을 선택하면 된다.

 

v1

v2

7) Hostname 설정

이 서버에 이름을 정하는 것이다. 이름을 잘 정해 두어야 나중에 다중 서버작업을 할 때 헷갈리지 않는다.

v3

위의 뜻은 “li599-115 서버에 root 사용자” 라는 뜻이다.

글 쓰는 지금 단어를 빨리 생각해보았는데  newhistory 라는 것이 떠오르더라.

이제 이 서버는 newhistory 라는 이름으로 만들 것입니다.

#vi /etc/hostname

빈 파일일 건데(또는 기존 hostname이 쓰여있을것임.) 원하는 이름으로 바꾼다. newhistory

권장하는 단어는 이 서버에 연결될 대표 도메인이다. 예를 들어 lael.be 같은 것.

 

적용한다.

#hostname -F /etc/hostname

 

서버에 재 접속하면 적용된 것을 확인 할 수 있을 것이다.

v4

 

8) 웹서버 설치 (와쓰 설치)

좀 복잡한게…

JSP 프로젝트는 JAVA 버전에 영향을 많이 받는다.

 

예를들어서 3년전에 내가 짜서 완벽하게 돌아가는 코드가, 지금은 컴파일에러가 나면서 안돌아 갈 수 있는 것이다.

즉 이런류의 질문이 올라온다. (http://okky.kr/article/183920)

 

널리 쓰이는 코드들은 권장 jdk 버전을 명시해 놓았다.

http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.0:gettingstarted

스크린샷 2015-02-28 오전 12.55.02

 

SI 프로젝트 발주처의 성격에 따라서 웹서버 선호가 다른데, 이 글은 주로 입문자 분이 볼 것이라 생각하니

전 세계에서 가장 널리 쓰이는 Apache Tomcat 으로 설치하도록 하겠다.

 

2015년 3월 현재 JAVA 8 (= JAVA 1.8) 이 나왔으나, 아직까지 JAVA 7(= JAVA 1.7) 이 널리 쓰이므로 java 7 로 설치하도록 하겠다.

 

자바 해석기 설치

#apt-get install openjdk-7-jre-headless

 
16.04 의 경우 openjdk-8-jre-headless 라고 입력하세요.

자바 컴파일러 설치

#apt-get install openjdk-7-jdk

 
16.04 의 경우 openjdk-8-jdk 라고 입력하세요.

자바 해석기 버전 확인

#java -version

스크린샷 2015-03-02 오전 3.31.11

 

자바 컴파일러 버전확인

#javac -version

스크린샷 2015-03-02 오전 3.31.47

 

Apache Tomcat 설치

공식사이트 : http://tomcat.apache.org/

스크린샷 2015-03-02 오전 3.39.41

취향에 따라 tomcat7 또는 tomcat8 을 설치하자.

이 글에서는 tomcat7 을 설치하겠다.

 

#apt-get install tomcat7

 

확인

http://서버의아이피:8080

스크린샷 2015-03-02 오전 3.44.54

 

 

9) virtual host 설정하기. (도메인 설정하기)


 

** 도메인을 소유하고 있지 않은경우** (혼자 도메인없이 jsp 연습해보고 싶을때)

9번을 통채로 건너뛰세요!

 

sftp 로 서버에 root 계정으로 접속하신 후

/var/lib/tomcat7/webapps/ROOT

위치에 index.jsp 파일을 생성하고 확인해보세요.

 

=> 이제 10번으로 이동


 

 

* 도메인을 소유한 경우에 대한 설명입니다. (일반적인 호스팅 환경)

먼저 사용자를 등록하자. (myuser 말고 사용하고 싶은 사용자 아이디를 입력하셔도 됩니다.)

#adduser myuser

추가한 사용자로 쉘 전환하기.

#su -l myuser

document root 생성하기.

#mkdir -p www/ROOT

(즉 /home/myuser/www/home/myuser/www/ROOT 폴더를 생성하는 것이다.)

 

이 경우 AppBase는 /home/myuser/www 이다.

 

#cd www/ROOT

 

#vi index.jsp

 

HELLO JSP!

<%= new java.util.Date() %>


스크린샷 2015-03-02 오전 4.32.13

즉 위의 index.jsp 파일의 위치는 /home/myuser/www/ROOT/index.jsp 이다.

 

다시 root 쉘로 돌아와서 (myuser 쉘에서 exit 명령어 또는 쉘을 하나 더 열어서 새로 로그인하자)

#vi /etc/tomcat7/server.xml

 

문서 최하단에 아래와 같이 나타날 건데,

스크린샷 2015-03-02 오후 1.08.18

 

 

아래 예시와 같이 Host 구문을 추가하자.

기존 구문을 지우지 말고 복사해서 사용하자.

hellomyjsp.co.kr 는 당신이 소유한 도메인 이름을,

appBase 는 당신이 추가한 사용자 아이디를 고려해서 작성하자.

 

스크린샷 2015-03-02 오후 1.14.56

 

tomcat 7 재시작

#service tomcat7 restart

 

결과 확인

스크린샷 2015-03-03 오전 12.23.11

 

10 – 1) Mysql 설치 (또는 MariaDB 설치)

mysql 과 mariadb 는 완전 호환된다.

사용 방법이 아예 똑같다. 명령어도 똑같고 환경설정 파일 위치도 똑같다.

아무거나 설치하여라. 요즘엔 MariaDB를 많이 사용한다.

 

가) Mysql 설치

#apt-get install mysql-server
#apt-get install mysql-client-5.5

 

나) MariaDB 설치 (추천)

#apt-get install mariadb-server-5.5
#apt-get install mariadb-client-5.5

 

버전체크

#mysql -V
mysql  Ver 14.14 Distrib 5.5.32, for debian-linux-gnu (x86_64) using readline 6.2
또는
mysql  Ver 15.1 Distrib 5.5.40-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

10 – 2) 기본 언어셋 설정(중요)

이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.

#vi /etc/mysql/my.cnf

 

(vi 에디터 사용방법을 모른다면 ftp 클라이언트를 사용하여 서버에 로그인 후 해당파일을 수정하고 덮어쓰기한다.)

[mysqld] 항목에 다음 2 줄을 추가한다.

2015년도 부터는 아래와 같이 utf8mb4 속성을 사용하세요.

이 속성은 utf8확장입니다. 기존의 모든 utf8과 상위 호환됩니다.

utf8mb4 속성은 스마트폰 이모티콘 문자(emoji)를 저장할 수 있습니다.

자세한 설명은 이곳에(https://blog.lael.be/post/917) 있습니다.

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

q14

변경사항 적용

#service mysql restart

 

 

11) 연결 드라이버 설치 (JDBC Mysql Connector 설치)

Java에서 Mysql DB와 Connect 하는 드라이버를 설치해야 한다.

#apt-get install libmysql-java

/usr/share/java/mysql-connector-java.jar 위치에 connector 가 설치된다.

 

Tomcat7 라이브러리 폴더에 링크생성

#ln -s /usr/share/java/mysql-connector-java.jar /usr/share/tomcat7/lib/mysql-connector-java.jar

 

Tomcat7 재시작

#service tomcat7 restart

 

예제소스 테스트

MySQL 접속주소 :  localhost

MySQL 사용자 아이디 : test

MySQL 사용자 비밀번호 : test

MySQL 데이터베이스명 : test

인 경우.

<%@ page import = "java.sql.*" %> 
<%
 
 Class.forName("com.mysql.jdbc.Driver");
 String myUrl = "jdbc:mysql://localhost/test";
 Connection conn = DriverManager.getConnection(myUrl, "test", "test");
 
 // the mysql insert statement
 String query = " insert into users (first_name, last_name, date_created, is_admin, num_points)"
 + " values (?, ?, ?, ?, ?)";
// create the mysql insert preparedstatement
 PreparedStatement preparedStmt = conn.prepareStatement(query);
 preparedStmt.setString (1, "Barney");
 preparedStmt.setString (2, "Rubble");
 preparedStmt.setString (3, "vv");
 preparedStmt.setBoolean(4, false);
 preparedStmt.setInt (5, 5000);
// execute the preparedstatement
 preparedStmt.execute();
 
conn.close();
%>

 

스크린샷 2015-03-03 오전 8.41.28

 

결과확인

스크린샷 2015-03-03 오전 8.45.27

 

#북마크:

12) 보안패치 (fail2ban)

이 곳에서는 fail2ban 이라는 프로그램을 사용하여 서버를 보호하는 방법을 적도록 하겠다.

fail2ban 이란 지정한 시간내에 지정한 횟수만큼 실패 하면 ban 시간만큼 접속을 차단하는 것이다.

여러명이서 같이 쓰는 서버에 좋다. 주로 웹호스팅 서버. 방화벽 세팅하기 귀찮을때에도 이것을 사용한다.

 


 

fail2ban 은 로그기반 프로그램이기 때문에 로그가 쌓이는 시점으로 계산됩니다.

이것 때문에 발생하는 fail2ban maxretry별 최대 로그인 시도가능 횟수.

1 => 1번

2 => 7번

3=> 13번

4=> 19번

5=> 25번

6=>31번

n=> 6*(n-1) + 1

 

SSH의 경우 로그인이 실패(fail)하면 재시도(retry) 5회 하도록 해 줍니다.  재시도는 카운트 되지 않습니다.

SFTP의 경우 로그인이 실패(fail)하면 retry 안하고 바로 연결을 끊기 때문에 로그인 최대 시도횟수가 의도한대로 동작합니다.


 

 

방화벽 확인

#iptables -L

스크린샷 2015-03-29 오전 1.37.29

아마 이렇게 되어 있을 것이다.

 

Fail2ban 설치

#apt-get install fail2ban

 

설치 후 방화벽 확인

#iptables -L

스크린샷 2015-03-29 오전 1.40.18

fail2ban 이라는 항목이 추가되었으며 패킷을 컨트롤 할 수 있게된다.

 

아무것도 설정하지 않으면 패키지 기본값이 적용된다.

ssh 연결에 대해서 최근 10분간 6회이상 비밀번호가 틀리면,  ban조건이 충족한 때로부터 10분동안 ssh 접속차단(drop)된다.

 

아무것도 설정안해도 충분히 보호가 되지만 몇가지 설정을 해보도록하자.

 

fail2ban 환경설정

jail(감옥) 파일을 수정한다.

#vi /etc/fail2ban/jail.conf

스크린샷 2015-03-29 오전 1.48.57
상단의 [DEFAULT] 항목을 보자.

ignoreip 에는 ban 이 절대 되지 않을 아이피를 적는다. (123.234.123.234/32 형태로 적는다. 추가시 스페이스바로 구분.)

bantime 은 접속을 차단할 시간이다. 600은 10분을 의미한다.

findtime 은 통계를 찾을 시간이다.

maxretryfail 횟수이다.

 

 

스크린샷 2015-03-29 오전 1.57.16

 

maxretry 항목을 당신의 요구사항에 맞게 변경하자.

원래 3이었는데 6으로 재정의(redefine) 된다. 6이면 충분하다. 비밀번호 틀리기도 어렵다.

 

 

ssh 의 경우 로그인의 성공이나 실패여부를 모두 /var/log/auth.log 에 저장한다.

위의 경우

1) 고객의 ssh 신규접속

2) fail2ban 프로그램이 /var/log/auth.log 파일을 읽어서 최근 600초(10분)동안 6회이상 실패한 기록이 있으면

3) 600초 동안 연결차단

 

* 라엘이의 설정예제

신뢰된 아이피 및 ban 시간만 변경함.

스크린샷 2015-03-29 오전 2.12.39

 

* 설정 변경후 적용을 위해서 서비스 재시작

#service fail2ban restart

 

 

* 라엘이의 실 서버 적용예제

아래와 같이 무차별로그인 시도한 사람은 일정기간 ban 될 것이다.

#iptables -L

스크린샷 2015-03-29 오후 12.53.34

 

* 실수로 당신의 IP 가 ban이 되었다면

1) ban이 되지 않는 다른 아이피로 root 로그인을 시도하자.

2) fail2ban 을 reload 또는 restart 하자.  이 경우 밴 목록이 초기화 되는데 모든 IP에 대해 1번의 로그인 기회가 주어질 것이다.

로그인 시도 -> 로그인 성공 -> 로그인

로그인 시도 -> 로그인 실패 -> (fail2ban 이 인증로그를 살펴본 후 ban 요건을 탐색하고) ban

3) 또는 위에서 설정한 ignoreip 에 해당 IP 를 적으면 절대로 ban 시키지 않는다.

 

끝.

41 Comments

  1. Lael님 잊지 않고 글 작성해주셔서 감사합니다. 🙂

  2. 안녕 하세요 글 잘보고 잘 따라 설치 해보고 많은 도움 됐습니다.~
    그런데 마지막에 실행 해서 확인 하는거는 “http://hellomyjsp.co.kr:8080” 여기 들어가서 확인 하는게 맞는 건가요?
    저는 위에 mariaDB 설치 전 확인 하는 부분 부터 페이지를 표시 할수 없다고 나오던데….혹시 java 설치 하고 환경 변수
    설정을 해야 하는 건가요? 아무것도 모르는 초보라….가르침 부탁 드립니다~

    1. 최대한 쉽게 작성하였는데 [도메인이 없는 경우]를 생각하지 못하였네요.
      본문 글을 수정하였습니다.
      소유 도메인이 없으시다면 oa.to 같은 무료도메인 서비스를 이용해보세요.

  3. 감사 합니다.~
    혹시 도메인 없이 하는 방법은 없나요?
    그냥 IP 주소를 입력 해서 하는 방법이요…..
    무료 도메인을 찾는데 말들은 무료 라고 하는데 무료가 아니기도 하도 등록 방법도 어렵고 해서요…
    그리고…CD 로 경로를 찾아 들어 가는데
    www 폴더에서 cd /ROOT/ 이렇게 하면 파일이나 디렉터리가 없다고 나오는데
    cd /home/myuser/www/ROOT/ 로 치고 들어가면 들어 가지는데… 이유가 뭘 까요?

    1. SFTP 프로그램 (Filezilla client 같은 프로그램을 사용하세요)을 이용해 서버에 접속해서 해당 폴더(ROOT)를 생성해 주시면 됩니다.

      도메인이 없으시다면 아이피로 접속하시고 이때 화면에 나온 파일은
      /var/lib/tomcat7/webapps/ROOT/ 폴더안의 index.html 입니다. index.jsp 를 생성하신 후 테스트해보세요.

  4. 항상 많은 도움 주셔서 감사합니다!!

    리눅스(우분투)에 입문 후,

    가장 많이 방문하는 곳으로 webupd8 다음이 라엘님 블로그…
    하하하.

    1. 하하하!

      팬(?)분의 응원에 힘입어 더욱 노력하도록 하겠습니다!

  5. 정말 감사합니다 몇시간 고생하던거 해결했습니다 ㅠㅠ

    1. 해결되었으니 다행이에요!

  6. 우분투에서 아파치 + 톰켓 사용해서 jsp 웹서버 구축하고싶은데 다른 웹페이지검색하고 따라해봐도 아파치 80포트 톰켓 8080 포트로 각각 접속은 되는데 mod-jk인가 그걸로 연동하는게 잘안되는데 그부분 강좌는 계획없으신가요?

    1. http://blog.lael.be/post/1023 글을 참고해 보세요.

  7. 안녕하세요! 여러번 여기에 들러 힌트를 얻고 있습니다. 감사합니다!

    질문이 생겨서 문의 드립니다. 도메인이 있을 시 유저를 만들고 server.xml 을 변경까지 하였는데요,

    해당 도메인의 네임 서버를 우분투 서버로 변경을 하여야 하는지요 해당 부분은 잘 모르겠습니다. 이 부분에 대해 좀 알려주세요…

    여러 자료 올리신거 잘 보고 있습니다. 감사합니다~

    1. 구입하신 도메인의 네임서버를 http://blog.lael.be/post/1475 중 하나로 바꾸시고
      A 레코드를 서버의 아이피로 설정하세요.

      이것보다 더 쉽게 설명할 방법을 모르겠네요. 구글 검색해 보셔야 할것 같습니다.

  8. 좋은 정보 감사합니다.

  9. 덕분에 쉽게 설치했습니다 감사합니다

    1. 쉽고, 확실하게 설치하셨군요! 감사합니다!

  10. 저 9번에서 궁금하게 있어서요..
    저가 리눅스환경에서 JSP 웹 페이지를 개발해야하는데
    도메인이 있는지 없는지 확인 하는 방법을 잘 모르겠습니다..
    일단 도메인을 구입하지 않아서 없기는 한데.. 혹시 저가 만들게 될 JSP 웹페이지가
    VM머신 밖에서 즉, 외부에서 접속이 가능하게 하려면 무조건 도메인을 구입해야하는 건가요?
    리눅스 내부에서 DNS만 설정해주면 되는거 아닌가요??

    1. 웹브라우져 열고,
      http://가상서버IP:8080 엔터
      하셔서 tomcat 페이지 나오면 개발시작하시면 됩니다.

  11. 아.. 그렇게 되면 외부에서도 접근이 가능한건가요?
    저가 JSP를 윈도우에서만 써봤지 리눅스에서는 첨이라..
    아 그리고 한가지 더 여쭤볼게 있는데.. 윈도우에서는 이클립스라는 툴로 개발하는데 리눅스는 어떻게 하나요? 그냥 vi 편집기로 개발하는건가요?

    1. 이클립스로 개발하고 FTP 프로그램을 사용해서 리눅스 서버에 개발된 파일을 전송합니다.

  12. fail2ban 라엘님이 적어주신 설정대로 했더니 오전에 밴 당한 ip가 생겼습니다. 그런데 오후에 다시 확인을 해 보니까 ip밴 목록에서 없어졌더라구요.. 1일동안 목록에 있어야 되는것 아닌가요?? 아니면 그 접속하려는 인간이 조치를 취한 것인지 궁금합니다

    1. fail2ban 차단 목록은 서비스를 재시작하거나 재부팅하면 초기화됩니다.
      아마 재부팅 하셨을 것 같네요.

      정상 동작중이니 너무 걱정마셔요.

  13. 글 잘 보고 있습니다.
    현재 노트북에 우분투 서버 14.04를 설치하여 그대로 따라서 진행하고 있는데요..
    8번까지 진행해서.. /var/lib/tomcat7/webapps/ROOT 위치의 index.jsp 파일을 웹에서 확인까지는 했거든요.
    제가 후이즈에서 구입한 닷컴 도메인이 하나 있는데.. 제 노트북으로 연결해논 상태인데요..
    9번.. 따라가서 계정 생성하고 폴더 생성하고 server.xml에서 도메인과 계정 폴더 연결 하고 톰켓 재시작 했는데..
    도메인:8080으로 접속하면 접속이 되지 않습니다. (웹페이지를표시할수없다나뭐라나)
    혹시나 싶어 계정의 폴더 퍼미션도 777로 줘봤는데 소용이 없네요..
    버전은 라엘님 글 동일하게 tomcat7입니다.
    지금도 열심히 삽질중인데..
    좀 도와주세요,.,

    1. 남겨주신 주소를 확인했는데 잘 되시는 것 같네요.
      test 라는 문구가 출력되고 있습니다.

      1. 아뇨.. 테스트 중에 접속하셔서 정상적인 화면처럼 보였을 듯 싶습니다.
        꺽쇠로 열고닫고 했더니 댓글에서 문자열로 인식하는데 문제가 있는듯 하네요.. 다시 설명조로 적습니다.

        Host에서 name은 도메인 적고

        appBase 을
        webapps 으로 하면 성공,
        /var/lib/tomcat7/webapps 으로해도 성공,
        /home/jcpark1220/www 으로하면 실패

        Host 영역 안에다가
        Context path=”” docBase=”/home/jcpark1220/www” reloadable=”true”
        라고도 넣어봤는데 역시 실패.. 였습니다.

        1. 재부팅해보세요.
          또는 서버를 초기화 하고 다시 한번해보세요.
          이 글에 쓰인 명령어 복사&붙여넣기만 해도 잘 될겁니다.

          1. 아 도움 감사합니다. adduser를 한번 하고 그 유저와 기존 유저의 폴더와 파일들의 퍼미션을 똑같이 맞춰주는 수작업을 좀 했더니.. 연결이 되네요.. 성공했습니다.. 퍼미션 문제였네요..

  14. 안녕하세요 한가지 질문드릴게 있습니다

    9번 항목에
    /var/lib/tomcat7/webapps/ROOT
    이부분에 들어가서 파일을 만드려고 하는데 안만들어 지더라구요
    그 전에
    [sftp 로 서버에 root 계정으로 접속하신 후] < 이 문구가 이해가 안가서 그런거 같기도 합니다 ㅠ
    조금 설명 부탁드려도 됄까요?

    1. FileZilla FTP Client (https://filezilla-project.org/download.php?type=client) 다운 받으시고,
      서버에 root id, pw 를 사용해서 접속해보세요.

  15. 스크린샷 이미지들이 너무 많이 깨졌네요..

    1. 구글이 https 로 긁어가서 그렇습니다. ㅜㅜ 링크들 모두 수정하겠습니다.

  16. 질문입니다.
    저는 가상서버 호스팅으로 리눅스를 공부하고 있는 중입니다.

    현재 https://blog.lael.be/post/73 포스팅의 아파치설치 까지만 하고 (PHP나 DB등은 skip) 바로 이 포스팅에서 jsp서버를 설치하고 있습니다.
    8번 항목까지 진행한 상태인데요…..

    http://www.familee.co.kr/ (제 개인 도메인 입니다.) 으로 접속하면 아파치의 기본페이지가 보이는데
    http://www.familee.co.kr:8080으로 접속하면 “사이트에 연결할 수 없음”이 뜹니다.

    텔넷으로 테스트를 해봐도 http://www.familee.co.kr 80은 접속이 되는데 http://www.familee.co.kr 8080은 접속이 안됩니다.

    제가 뭘 빼먹은 걸까요?

    1. 제 생각엔 방화벽 문제라고 생각됩니다.
      사용중인 클라우드 호스팅업체의 방화벽 관련 메뉴를 확인해보세요.

      1. 넵 감사합니다. 좋은 정보로 공부하고 있습니다. 항상 감사드립니다.

  17. 좋은자료 감사합니다.
    퍼가요~

  18. 안녕하세요
    아파치 + 톰캣 이런 구성에서
    엔진엑스 + 톰캣7 이렇게도 가능한가요?

    1. 가능은 한데, 고려해야 할 사항이 늘어나므로 추천하지는 않습니다.

  19. 알파에서 오메가까지 넘 좋은 가이드입니다 ㅜㅜ 덕분에 잘 돌리고 있어요 감사합니다!!!

Leave a Comment

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*