Ubuntu Linux5

준동이·2023년 6월 20일
0

원격에서 jsp를 실행시킬 환경 구축

원격 - ssh
			apache-tomcat
            mariadb
            
            => jsp 실행
            
install file => 업로드
		ftp( file transfer protocol )
        Server - vsftpd
        client - filezilla ...

vsftpd

vsftpd(very secure FTP daemon)는 Linux 및 Unix 시스템에서 사용되는 FTP 서버 소프트웨어.
FTP는 파일 전송 프로토콜(File Transfer Protocol)의 약자로, 클라이언트와 서버 간에 파일을 전송하기 위한 네트워크 프로토콜



vsftpd 다운



실행상태 확인 / 잘 실행중인 것을 볼 수 있다.



/usr/sbin/vsftpd 명령어가 /etc/vsftpd.conf(설정파일)환경을 통해 실행되고 있는다는 것을 알 수 있음.



filezilla - Linux

filezilla에 linux 연결하기

포트 번호는 포트가 25번 포트를 사용하여 default로 둬도 된다.



그럼 연결된 것 볼 수 있음 / 그리고 파일은 다운로드는 되지만 업로드 하는 것은 보안때문에 막아놨다.



업로드를 하기위해 보안 풀기

설정파일 들어가기 / sudo 안써주면 읽기만 가능. / sudo로 들어가야한다.



복사하여 활성화 시켜주었음. write_enable 활성화 / 저장 후 나오기



그리고 restart 해주면 이제 파일질라에서 업로드도 할 수 있다.



jsp를 실행시킬 원격서버

Simple 게시판
		master 원격 계정에서 실행
        
1. ubuntu 로컬에서는
		업데이트 (반드시 해야함)
        openssh 설치(원격에 접속하려면 최소한 있어야 함)
        => 이 두 개는 기본적으로 ubuntu에서 해줘야 한다.
        
2. 원격
		jdk 설치
        vsftpd 설치
        apache-tomcat 설치
        mariadb 설치 
        
3. 배포
		소스파일 업로드

Ubuntu 64-hit1 실행

update / upgrade하기

update



upgrade



ssh 설치



실행중인지 확인



ip 확인

ifconfig로 확인하려면 설치해야하지만 네트워크 설정 들어가면 바로 확인이 가능하다.



ip putty에서 등록 / 접속



접속 / 접속해서 켜져있던 linux는 로그아웃 해준다. / 다른곳에서 접속할 수 없게 / 원격에서 전부다 관리하기 위함.



vsftpd 설정

vsftpd 설치



활성화 시키기



restart해주어 파일질라에 접속할 수 있는 상태 만듦



filezilla 설정

ip번호 입력해주고 접속



ftp 서버 접속 완료 / 연결된 것 확인



jdk 설치

jdk17 버전 설치



설치 확인



Mariadb 설치

mariadb 설치



설치하고 나면 2가지 과정을 거쳐야함

mariadb
		root 암호 설정 - 원격접속 허용하라는 것
        board / board - 1234
        
sudo mysql -u root -p
sudo mysql 아이피 -u root -p
sudo mysql -u board -p board
=> 셋 다 비밀번호 설정하고 들어가게 만듦

둘 다 암호 입력해야 접속이 되게 만들었음. / 비밀번호를 둘 다 ! 붙였음



board



window에 있는 simple 게시판 board1 -> ubuntu linux의 board 로 마이그레이션(옮기기)

window cmd에서 하는 방법



들어온 것 확인



원격에서 자체적으로 하기
이렇게 하는데 나는 안된다 .. 왜지 window에서 권한이 잘못됐나 ..



원격 톰캣

톰캣 다운로드

톰캣 다운로드 : 윈도우에서 tomcat.apache.org -> tomcat 9 -> tar.gz



다운 받은 후 filezilla Ubuntu2로 접속하여 압축파일 업로드



원격에서 업로도 됐는지 확인



압축 풀기



실행하기

startup으로 실행을 시키면 로그가 안보여서 진행상황이 보이지 않음
그래서 catarina.sh run으로 실행하여 문제가 있는지 확인 / 그럼 실행이 된다



window 브라우저에서 확인 / linux ip로 접속한 것



배포

이클립스의 게시판 프로젝트를 Export로 war뽑음
이런식으로 경로 잡아주고 finish



오른쪽 위의 경로확인 / 톰캣에서 webapps로 들어가서 war 넣어줌.
BoardEx02.war 파일을 올려주고 -> 톰캣 실행 -> 파일질라 새로고침 하면 BoardEx02 디렉토리가 생긴다.



브라우저에서 확인
윈도우에서 만들고 -> 리눅스에서 실행을 시킨 것 이다.
이런식으로 배포를 하는 것



model1 / model2 도 실행해보기

똑같이 war로 만들어 준 후 실행하면 된다.

filezilla에서 확인



model1Ex01



model2Ex02



팀 프로젝트

프로젝트
		- 시작
        		: 기획서 ... (팀장)
                
기획서 - 만들고 싶은 웹사이트(기본 전제)
		발주에 의한 것 인지
        		개발업체에서 => 발주업체  무엇인가 만들고싶다고 보내는 것이 project profiler
                발주 => 개발 : RFP 제안 요청서
                
                => 웹 사이트 기획서 ...
        내부



기획서

기본 기획서
		1. 팀명 / 팀장 / 팀구성
        2. 사이트 정의
        3. 미션과 목표 : 어떤 미션을 가지고 어떤 사이트를 만들지
        4. 목표와 상세내용
        5. 벤치마킹(스크린샷 + 설명)
        		기획, 컨텐츠
                프로그램
                디자인
        6. 메뉴 구조도(ppt 24)
        7. 스토리보드
        8. 개발 기술
        		라이브러리 ...(어떤 openAPI 사용할지)
        9. 일정
                
개발 기획서(프로그램) 
		UML, ERD, DFD
        
꼭 해야하는 것..
		MVC Model2 / Spring MVC / Spring Boot 중 한 가지로 진행하기.
        
포함해야 할 프로그램
		회원관리
        		로그인(사용자 / 관리자, 필수)
                소셜 로그인(kakao, google, naver등 중에 한 개만)
        게시판
        OpenAPI
        		지도나 ...
                ...
목요일
		오후 발표 ...
        
profile
개발자 꿈나무

0개의 댓글