[강좌] 이더소셜 PHP API 서버 만들기 #2. 서버 환경 설정

in #topmining6 years ago

안녕하세요.
쌩광부입니다.

이더소셜 PHP API 서버 만들기 2번째 강좌입니다.
이번 시간에는 코딩에 앞서 서버 환경 설정방법에 대하여 설명하도록 하겠습니다.

윈도우에서는 APM Setup을 이용하면 Apache2, PHP, MySQL을 한방에 설치할 수 있습니다.
윈도우 사용자는 구글에서 APM Setup을 검색하시면 손쉽게 설치 방법을 알 수 있겠죠.
그러나 저는 Ubuntu를 사용하기 때문에 아래와 같이 순차적으로 설치합니다.

1. Apache2 설치하기

Apache2 설치 방법은 매우 간단합니다.

sudo apt-get update
sudo apt-get install apache2

2. PHP 설치하기 (7.1 버전)

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.1

PHP에서 추가로 필요한 라이블러리를 설치합니다.

sudo apt-get install -y php7.1-mysql php7.1-mbstring php7.1-gettext php7.1-curl

모든 설치가 완료되면 Apache2를 재시작합니다.

sudo service apache2 restart

3. MySQL 설치하기

sudo apt-get update
sudo apt-get install -y mysql-server

설치시에 root계정 비밀번호를 2번 입력합니다.

설치가 완료되면 데이터 베이스를 만들고 PHP에서 접근 가능한 계정을 추가합니다.
먼저 mysql 콘솔로 접속합니다.

mysql -u root -p

이후 root 비밀번호를 입력합니다.
이제 mysql 콘솔창에서 새로운 데이터 베이스를 생성합니다.

create database ethersocial;

새로운 계정을 추가합니다. 비밀번호는 적당하게 입력하시면 되고요.

use mysql;
create user 'esnapi'@'%' identified by '비밀번호';
grant all privileges on ethersocial.* to 'esnapi'@'%' identified by '비밀번호';
flush privileges;

위와 같이 입력하면 esnapi라는 계정이 생성되고 ethersocial 데이터 베이스를 이용할 수 있게됩니다.

자~~ 이렇게 해서 기본적인 서버 설정방법은 완료되었는데요.
추가적으로 Composer에 대해서 설명하겠습니다.

NodeJS에서는 패키지 관리를 위해 NPM을 이용하는데요.
그와 마찬가지로 PHP에서는 Composer를 이용합니다.
Composer를 이용하면 필요한 오픈소스 패키지들을 빠르게 웹사이트에 추가할 수 있습니다.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/
sudo php -r "readfile('https://getcomposer.org/installer');" | sudo php -- --install-dir=/usr/local/bin/
sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

위와 같이 Composer를 설치할 수 있고요.
앞으로 개발 과정에서 필요한 패키지들은 아래와 같은 방법으로 추가할 수 있습니다.

composer require sop/asn1

홈페이지 메인 폴더로 이동하여 위와 같이 입력하면 sop/asn1 패키지가 추가되는 것입니다.
간단하죠. ^^

여기까지 오늘 강좌를 마치도록 하겠습니다.
다음 시간에는 본격적으로 API 코딩에 들어가 보도록 하겠습니다.

기존 모바일 지갑 만들기 강좌를 보시는 분들은 참고로 보실만한 내용이지만 꼭 필수는 아닙니다.
다만 이 강좌에서 사용한 API를 모바일 지갑 강좌에서 사용하게 되므로 아무래도 조금은 도움이 되겠죠. ^^

감사합니다.

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.029
BTC 64344.88
ETH 2629.39
USDT 1.00
SBD 2.83