NCP 서버 세팅

알파로그·2023년 5월 3일
0

Cloud Computing Service

목록 보기
7/15
  • NCP 서버를 세팅하면 아무것도 없는 빈 컴퓨터가 생성된다.
    • 원하는 작업을 하기위해서 필요한 프로그램들을 설치해줘야 한다.

✏️ 기본세팅

📍 EPEL 패키지 세팅

  • EPEL 은 CentOS 의 소프트웨어 패키지를 제공하는 저장소이다.
    • 이 패키지엔 Node.js , Docker 등이 포함되어있다.
yum install epel-release

📍 update

  • 설치한 패키지를 update 해준다.
yum update -y

✏️ Docker 설치

  • 아래의 명령어를 복사해 한번에 작업을 수행할 수 있다.
# Uninstall old versions
# 혹시 모르니 기존의 오래된 도커를 삭제하는 명령을 수행
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

# Set up the repository
yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
# Install Docker Engine
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 도커 시작
systemctl start docker

# 도커 활성화
systemctl enable docker

# 도커 작동 테스트
docker run hello-world

✏️ 마리아 db 설치

  • 마리아 db 실행 명령어
docker run \
  --name mariadb_1 \
  -d \
  --restart unless-stopped \
  -e MARIADB_ROOT_PASSWORD=lldj123414 \
  -e TZ=Asia/Seoul \
  -p 3306:3306 \
  -v /docker_projects/mariadb_1/conf.d:/etc/mysql/conf.d \
  -v /docker_projects/mariadb_1/mysql:/var/lib/mysql \
  -v /docker_projects/mariadb_1/run/mysqld:/run/mysqld/ \
  mariadb:latest

📍 마리아 db 보안 설정

  • 보안 설정 실행 명령어
    • pw 입력
docker exec -it mariadb_1 /usr/bin/mariadb-secure-installation

  • n, n , 나머지 y

📍 db 접속

docker exec -it mariadb_1 mysql -u root -p

📍 마스터 계정 생성

🔗 마스터 계정 생성방법

  • 계정 생성 후 database 생성
# NGINX proxy manager 용
CREATE DATABASE nginx;

# 배포용
CREATE DATABASE gram__prod;

  • 설정이 완료되면 bash 에서는 나와도 db 는 계속 작동된다.
exit
  • 위 링크에 정리한 방법으로 콘솔을 통해 접속하면 새로 생성한 db 를 확인할 수 있음 ⚠️ host 는 server 의 공인 ip 를 사용해야 한다.
    • server 우클릭 → 공인 ip 설정 변경 에서 확인할 수 있다.

✏️ Git 설치

  • git 설치 명령어
yum install git

✏️ Java 17 설치

📍 wget, curl 설치

  • wget
    • 인터넷에서 파일을 다운로드 및 웹 페이지를 가져오는 프로그램
    • HTTP, HTTPS, FTP 프로토콜을 지원한다.
  • curl
    • url 을 사용해 data 를 요청 응답하는 프로그램
    • Rest api 통신, HTTP, HTTPS, FTP 등등.. 다양한 프로토콜을 지원한다.
yum -y install wget curl

📍 JDK 17 설치

  • 아래 디렉토리로 이동한다.
cd /tmp

  • Linux 64-bit 용 설치
    • 데스크탑, 서버, 노트북에서 사용을 지원함
    • 대부분의 클라우드 서비스도 지원함
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
  • Linux ARM64 용 설치
    • 안드로이드폰, 태블릿 등에서 사용을 지원함
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-aarch64_bin.tar.gz

  • openjdk 압축 해제
tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz

  • 파일 디렉토리 이동
mv jdk-17.0.2/ /opt/jdk-17/

  • 프로파일에 JAVA_HOME 변수와 PATH를 설정
vi ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

export JAVA_HOME=/opt/jdk-17 # 추가
export PATH=$JAVA_HOME/bin:$PATH # 추가

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

  • 수정된 프로파일을 시스템에 반영
source ~/.bashrc

  • JDK 설치 확인
    • 명령어가 작동하면 설치 완료
java -version
[root@service1 tmp]# java -version

openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
profile
잘못된 내용 PR 환영

0개의 댓글