네이버 클라우드 플랫폼은 AWS 또는 GCP와 같은 클라우드 플랫폼으로 다양한 환경에서의 클라우드 서비스 및 컴퓨팅을 제공한다.
회원가입시 1년동안 무료로 MICRO 서버를 이용할 수 있으며, 결제 수단 등록시 300,000원의 할인 크레딧을 받을 수 있다. 따라서 무료로 서버를 이용하고, 할인 크래딧으로 공인 IP를 생성할 수 있다.
부팅 디스크 크기, 이미지 타입, DBMS 이미지 타입, 서버 타입을 각각 선택한 후 서버에 사용할 서버 이미지를 선택한다.
무료 서버를 이용하기 위해서 g1의 Micro 서버 타입으로 지정하고,
사용자의 기호에 따라 서버 이름과 메모를 입력한다.
인증키 이름을 입력하고 인증키를 로컬 컴퓨터에 저장한다.
해당 인증키는 서버의 관리자 비밀번호 등 설정 관련에 중요한 파일이므로 잘 저장해두는 것이 좋다.
Access Control Group(ACG)란 ?
ACG는 Access Control Group의 약자로, 서버 간 네트워크 접근 제어 및 관리를 할 수 있는 IP/Port 기반 필터링 방화벽 서비스입니다. 고객은 기존 방화벽 (iptables, ufw, 윈도우 방화벽)을 개별적으로 관리할 필요 없이 서버 그룹에 대한 ACG Rule을 손쉽게 설정하고 관리할 수 있습니다.
ACG가 없다면 ACG를 생성한다.
ACG 이름과 용도에 대한 메모를 기록하고,
프로토콜과 접근 소스 허용 포트에 대한 각각의 ACG 설정을 해준다.
콘솔 메뉴에 보면Public IP메뉴가 있으며,
공인IP는 돈을 내면 간단하게 생성이 가능하다.
(무료 크래딧이 있는 경우 크래딧 한도 내에는 비용이 발생하지 않는다.😊)
공인 IP 생성 후 적용할 서버만 선택하면 된다.
다시 서버 콘솔로 돌아와 서버 관리자 비밀번호를 부여 받아야 한다.
서버 생성시 인증서 파일이 중요하다고 하였는데, 관리자 비밀번호 확인을 위해 인증서 파일을 입력하여 관리자 비밀번호를 확인 할 수 있기 때문이다.
서버 접속을 위해 Putty를 이용하였다.
Putty 설치 url :
https://www.putty.org/
Putty.exe를 실행한다.
Host Name 에는 공인 IP 주소를 입력하고,
Port 번호는 ACG 에서 설정했던 접속 PORT를 입력한다. (ex: 22)
Tip.
Saved Sessions란에 설정하고 싶은 이름을 입력하고 Save하면,
공인IP와 PORT번호가 자동으로 불러와진다.
로그인 방법
저장소 업데이트
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
기타 필요한 라이브러리 설치
apt-get install phpmyadmin
apt-get install php-gd
또는apt-get install php7.3-gd
apt-get install php-mbstring
또는apt-get install php7.3-mbstring
mysql
입력.create user '[ID]'@localhost identified by '[PW]';
create databases [DB name]
grant all privileges on [DB name].*to'[ID]'@localhost;
quit
입력 후 mysql 종료주소창에 공인 IP/phpmyadmin 입력하여 phpmyadmin 접속
다음과 같이 정상적으로 접속이 되고 위에서 생성하였던 user와 user pw를 입력하여 phpmyadmin에 로그인이 된다면 지금까지는 성공적!!😁
기존 서버에서 SSH 또는 FTP를 이용하여 html 디렉토리를 전송한다.
cd c:\'program files'\putty
pscp -P [Port number] -r [송신할 경로][User]@[공인 IP]:[서버의 수신할 경로]
해당 백업은 기존 서버의 DB를 복원하기 위한 작업이다.
sudo mysqldump -u[User] -p [백업할 DB명] > [저장할 파일명].sql
mysql -u[User] -p [복원할 DB명] < [복원할 파일명].sql
정말 필요한 정보였는데 감사해요😀