홈페이지 서버 이전/이식 메뉴얼

똥호·2021년 2월 7일
5

Homepage

목록 보기
1/4

STEP 1. 클라우드 플랫폼 선택

NAVER CLOUD PLATFORM


네이버 클라우드 플랫폼은 AWS 또는 GCP와 같은 클라우드 플랫폼으로 다양한 환경에서의 클라우드 서비스 및 컴퓨팅을 제공한다.

회원가입시 1년동안 무료로 MICRO 서버를 이용할 수 있으며, 결제 수단 등록시 300,000원의 할인 크레딧을 받을 수 있다. 따라서 무료로 서버를 이용하고, 할인 크래딧으로 공인 IP를 생성할 수 있다.

STEP 2. 서버 환경설정

홈페이지 운영에 사용할 서버 생성


부팅 디스크 크기, 이미지 타입, DBMS 이미지 타입, 서버 타입을 각각 선택한 후 서버에 사용할 서버 이미지를 선택한다.

무료 서버를 이용하기 위해서 g1의 Micro 서버 타입으로 지정하고,
사용자의 기호에 따라 서버 이름과 메모를 입력한다.

인증키 이름을 입력하고 인증키를 로컬 컴퓨터에 저장한다.

해당 인증키는 서버의 관리자 비밀번호 등 설정 관련에 중요한 파일이므로 잘 저장해두는 것이 좋다.

Access Control Group(ACG)란 ?
ACG는 Access Control Group의 약자로, 서버 간 네트워크 접근 제어 및 관리를 할 수 있는 IP/Port 기반 필터링 방화벽 서비스입니다. 고객은 기존 방화벽 (iptables, ufw, 윈도우 방화벽)을 개별적으로 관리할 필요 없이 서버 그룹에 대한 ACG Rule을 손쉽게 설정하고 관리할 수 있습니다.

ACG가 없다면 ACG를 생성한다.

ACG 이름과 용도에 대한 메모를 기록하고,
프로토콜과 접근 소스 허용 포트에 대한 각각의 ACG 설정을 해준다.

이후 생성한 ACG를 서버에 적용한 후 서버 설정 내용을 최종 확인하면 서버 생성이 완료 된다.

공인IP 생성

콘솔 메뉴에 보면Public IP메뉴가 있으며,
공인IP는 돈을 내면 간단하게 생성이 가능하다.
(무료 크래딧이 있는 경우 크래딧 한도 내에는 비용이 발생하지 않는다.😊)
공인 IP 생성 후 적용할 서버만 선택하면 된다.

서버 관리자 비밀번호

다시 서버 콘솔로 돌아와 서버 관리자 비밀번호를 부여 받아야 한다.
서버 생성시 인증서 파일이 중요하다고 하였는데, 관리자 비밀번호 확인을 위해 인증서 파일을 입력하여 관리자 비밀번호를 확인 할 수 있기 때문이다.

STEP 3. Putty 설치하기

서버 접속을 위해 Putty를 이용하였다.

Putty 설치 url :
https://www.putty.org/

STEP 4. 서버 접속

Putty.exe를 실행한다.

Host Name 에는 공인 IP 주소를 입력하고,
Port 번호는 ACG 에서 설정했던 접속 PORT를 입력한다. (ex: 22)

Tip.
Saved Sessions란에 설정하고 싶은 이름을 입력하고 Save하면,
공인IP와 PORT번호가 자동으로 불러와진다.

로그인

로그인 방법

  • Loign as : root
  • Login PW : 최초 인증서 입력 시 발급 받은 서버 관리자 비밀번호

STEP 5. Linux 환경 설정

저장소 업데이트
apt-get update
Apache2 설치
apt-get install apache2
PHP 설치
apt-get install php 또는
사용자가 apt-get install php7.3과 같이 버전을 명시해도 된다.
PHP-MYSQL 설치
apt-get install php-mysql 또는
버전을 명시한 경우apt-get install php7.3-mysql


기타 필요한 라이브러리 설치

  • phpmyadmin 설치
    apt-get install phpmyadmin
  • gd 설치
    apt-get install php-gd 또는
    버전을 명시한 경우 apt-get install php7.3-gd
  • (오류가 발생하는 경우) mbstring 설치
    apt-get install php-mbstring 또는
    버전을 명시한 경우apt-get install php7.3-mbstring

STEP 6. DB 설정

  1. putty 명령창에 mysql 입력.
  2. 사용자 생성
    create user '[ID]'@localhost identified by '[PW]';
  3. DB 생성
    create databases [DB name]
  4. 권한 부여 설정
    grant all privileges on [DB name].*to'[ID]'@localhost;
  5. quit 입력 후 mysql 종료

중간 점검

주소창에 공인 IP/phpmyadmin 입력하여 phpmyadmin 접속

다음과 같이 정상적으로 접속이 되고 위에서 생성하였던 user와 user pw를 입력하여 phpmyadmin에 로그인이 된다면 지금까지는 성공적!!😁

STEP 7. 홈페이지 이식하기

기존 서버에서 SSH 또는 FTP를 이용하여 html 디렉토리를 전송한다.

  • Putty의 SSH를 사용하는 경우
    1.cmd 또는 windows Terminal 실행
    2.putty 설치 경로로 이동 cd c:\'program files'\putty
    3.pscp -P [Port number] -r [송신할 경로][User]@[공인 IP]:[서버의 수신할 경로]

DB 백업

해당 백업은 기존 서버의 DB를 복원하기 위한 작업이다.

  1. 백업 파일을 다운 받을 경로로 이동
  2. sudo mysqldump -u[User] -p [백업할 DB명] > [저장할 파일명].sql
  3. User 비밀번호 입력

DB 복원

  1. 복원할 .sql 파일이 있는 경로로 이동
  2. mysql -u[User] -p [복원할 DB명] < [복원할 파일명].sql
  3. User 비밀번호 입력
profile
백엔드 개발자

1개의 댓글

comment-user-thumbnail
2021년 2월 7일

정말 필요한 정보였는데 감사해요😀

답글 달기