--> -->

리눅스

 

 

 

1 .Ubuntu 20.04 LTS 다운로드 및 설치하기

https://ubuntu.com/download/desktop

 

https://blog.dalso.org/linux/ubuntu-20-04-lts/8850

 

 

 

 

2. 우분투 업데이트 및 ssh 설치

 

1) 패키지 정보 업데이트

update - 설치 가능한 패키지 리스트를 최신화
upgrade - 실제 업데이트

$ sudo apt update

$ sudo apt upgrade

 

2) ssh server 설치

$ sudo apt install openssh-server

 

3)ssh 서버 시작
sudo  systemctl enable sshd
sudo  systemctl restart sshd

 

4) 기타 

환경에 맞게 설정을 편집합니다. 자세한 내용은 SSH 보안 설정 

$ sudo vi /etc/ssh/sshd_config

 

 

 

 

3. 자바 1.8 설치

1)  openjdk 설치
$ sudo apt-get install openjdk-8-jdk

 

2)설치 확인

$ java -version

 

3) 환경별수 설정

a) 위치확인

$ which javac

 

b)링크 설정

$readlink -f /usr/bin/javac

 

 

JAVA_HOME은 /usr/lib/jvm/java-8-openjdk-amd64으로 설정

 

c) 새로 vi에디터를 설치

$sudo apt-get install vim

 

 

d)설치후 vi 로 profile 수정

$ vi /etc/profile
 

 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

 

 

e) profile reload

$source /etc/profile

 

f)환경변수 확인

$echo $JAVA_HOME
 

# $JAVA_HOME/bin/javac -version



 

 

 

4. MariaDB 설치하기

참조 할것

https://blogger.pe.kr/885

 

1)MariaDB 서버를 설치

$ apt install mariadb-server 

 

2) mariadb-client를 설치

$ apt-get install mariadb-client 

$ mysql_secure_installation

 

접속테스트를 해보자. mysql -u root -p 명령을 root 권한으로 실행

$ mysql -u root  -p

 

3)원격접속 허용

vi /etc/mysql/mariadb.conf.d/50-server.cnf

에서

 bind-address = 127.0.0.1을 주석 처리

 

 

 

 

5.톰캣 설치

 

1)톰캣을 설치할 임의 위치로 이동 

$ cd home/ubuntu 

 

2) 다음 원하는 톰캣 버전을  wget 을 통해 다운로드 한다.

https://tomcat.apache.org/download-80.cgi

 

(wget 설치 안되었을 경우 $apt install wget )

오른쪽 마우스로 링크주소 복사후 설치

$ wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz

 

 

3)압축 풀기

$ tar -zxvf  apache-tomcat-8.5.73.tar.gz 

$ mv apache-tomcat-8.5.73 www

 

 

4) 톰캣 구동및 확인

root@ubuntu:/home/ubuntu# /home/ubuntu/www/bin/startup.sh

$ ifocnfig 로 로컬 아이피 확인후

 

클라우드 호스팅 및 기타 서버에서

톰캣 화면이 뜨지 않을 경우 톰캣 server.xml(/home/ubuntu/www/conf/server.xml )

  방화벽 8080 포트 번호를 오픈 시켜준다.

 

 netstat -an | grep 8080 확인 및 브라우저 확인

 

 

 

 

 

 

 

6. nginx 설치

 

1)  Nginx 설치

$ sudo apt install nginx

 

2) 실행 (부팅시 자동 실행)
$ sudo systemctl start nginx

$ sudo systemctl enable nginx
$ sudo systemctl status nginx

 

3)브라우저 화면으로 확인 80포트

 

추가참조:

https://t-okk.tistory.com/154

 

 

 

6. nginx 톰캣 연동

만약 아파치가 이미 설치되어 있는 상태라면, 깨끗히 아파치를 지우고 시작하자. 왜냐하면 nginx와 apache 둘 다 80 포트를 사용하는 웹 서버이기 때문에 충돌이 일어난다.

 

1) 백업

혹시, 설정이 안될 경우 대비하여 default  파일을 임의 디렉토리 cp  또는  다운로드 백업

/etc/nginx/sites-available/default 

 

2) default 설정 파일을 연다음

$ sudo vi  /etc/nginx/sites-available/default

 

전부 지우고 다음을 입력

upstream tomcat {
        ip_hash;
        server 127.0.0.1:8080;
} 


server {
        server_name  도메인주소 www.도메인주소;
 
        location / {
            proxy_set_header    Host $http_host;
            proxy_set_header    X-Real-IP $remote_addr;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header    X-Forwarded-Proto $scheme;
            proxy_set_header    X-NginX-Proxy true;
 
            proxy_pass http://tomcat;
            proxy_redirect      off;
            charset utf-8;
         }



}

 

 

nginx의 기본 업로드 제한이 1MB이기 때문에 발생하는 문제이다. 해당 사이즈를 원하는 크기로 변경하면 정상적으로 파일이 업로드가 된다.

 

우선 설정을 위해 nginx.conf 파일을 열어야한다.

 

vi /etc/nginx/nginx.conf

 

우분투 기준으로 /etc/nginx 디렉토리에 nginx.conf 파일이 위치한다. vi로 해당 파일을 열기위해 위에 작성한 명령어를 입력한다.

해당 파일을 열면 위와 같은 화면이 보이는데 그 중 http 블록안에 client_max_body_size 항목을 추가할 수 있다.

현재 client_max_body_size 10M; 이라고 작성했는데 이는 업로드 제한 용량을 10M로 설정한 것이다

 

 

 

3) nginx 재시작

$ systemctl restart nginx

 

 

 

 

7.스프링 부트 배포시 오류

 

1) ServletInitializer 자바파일 추가

 

 

MacaronicsApplication.class 는

@SpringBootApplication이 설정되어 있는 클래스 파일

@EnableScheduling
@EnableAspectJAutoProxy
@Log4j
public class MacaronicsApplication

 

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(MacaronicsApplication.class);
	}

}

 

 



2) 스프링 부트 버전에 따른 이클립스 자바 컴파일 문제 

 

window -> Preferences->java

 

 

 

3)기타 다음을 참조

 

★스프링부트 War 파일 배포시 404 에러

http://macaronics.net/index.php/m01/spring/view/1759

 

 

 

8. SSL certbot  

다음 사이트에서 운영체제 서버환경등 플랫폼에 맞게 메뉴얼에 맞게 설치하면 된다.

https://certbot.eff.org/

 

 

 

about author

PHRASE

Level 60  라이트

글 못한 놈 붓 고른다 , 학식이나 기술이 모자라는 사람일수록 공연한 트집을 잘 잡는다는 말.

댓글 ( 0)

댓글 남기기

작성
  •    
  •    
  •