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

in topmining •  6 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를 모바일 지갑 강좌에서 사용하게 되므로 아무래도 조금은 도움이 되겠죠. ^^

감사합니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!