develop custom_top_html:no
default debug random = 2 / type = READ / detected = READ

안녕하세요.

쌩광부입니다.

 

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

 

감사합니다.


[알림: 이 게시글은 관리자에 의해 ''에서 '개발'로 이동되었습니다]
18,722

쌩광부님의 서명

댓글 7
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1500 질문 이더스캔 문의드립니다. 초보입니다. 혼자 공부중인데여. 하다보니 좀 많이 막히네요. 테스트넷으로 하고있구요. 코인 수량10개를 만들어서 테스트해보는 중인데... 메타마스크 10개를 받았습니다. 이더스캔에 확인해보... 4 file 0 893
심퉁이
2018.12.29
1499 질문 이더리움 받는것은 되는데, 보내기가 안됩니다. 이전에 다른분의 글에 댓글로 질문 드리다가, 새로 질문 드립니다.   우분투 17.10 이고... geth로 하다가, 도저히 안되어서 parity로 바꾸어서 테스트 중입니다.   parity 테스트넷인 kovan 에... 8 0 806
비폭력무저항
2018.12.27
1498 개발 구글스프래드시트로 거래소 코인 수량 확인해보신 분 계시나요? 구글스프레드시트의 스크립트편집기능을 이용해서 코인 가격을 끌어와서 밖에 나가있을 때 잘 사용하고 있는데   혹시 구글스프레드시트로 코인 수량 끌어와보신 분 계시나요? 파이썬으로는 해봤... 1 0 504
Mist.B
2018.12.26
1497 질문 ccxt로 비트멕스 짜고 돌리는데 잘 돌다가 매번 다른 에러가 나네요   ccxt로 비트멕스 짜고 돌리는데 잘 돌다가 매번 다른 에러가 나네요 되던부분에서 에러나고, 또 되고 고수님들 도움 부탁드립니다.       File "C:\Anaconda3\lib\site-packages\ccxt\base\exc... 2 0 1252
jins81c
2018.12.26
1496 질문 깃허브를 통해 코인을카피해보려합니다(도움 주시면 사례하겠음) 비트코인그린최신버전에서 마노와 노드서버를 올리고 진행중인데 pow에서 포스로 넘어갈시 블록생성이안됩니다. 도움주실수있는분은 비트로 사례가능합니다!   @acidbet3000 텔레그램으로연락부... 1 0 767
만득미남
2018.12.25
1495 개발 업비트 API 요청수 제한   //감사합니다. 해결했습니다.   웹소켓을 이용하면 깔끔하게 진행됩니다. 웹소켓 이용추천드립니다.     * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인... 6 0 3568
김연성
2018.12.22
1494 개발 07 블록체인 - 머클트리 국내 대기업 L* 에서 교육한 블록체인 교육 실강입니다.     https://www.youtube.com/watch?v=r9QP_Y_VROQ                       ------------------------------------- 꼬리말 * 게시글 내용... 8 11 1574
쌍둥아빠
2018.12.21
1493 질문 bitmex비트멕스 ccxt order 에러 질문드립니다. 안녕하세요    코드는 아래 세줄입니다. 여기서도 검색해서 작성한 코드구요. 그런데 이렇게 코드를 실행하면 마지막 3번째 오더실행시 에러가  뜹니다. ======================================... 1 0 1547
jins81c
2018.12.21
1492 알트코인 코어 설치 질문 드립니다. 안녕하세요 코인 코어 설치를 해보고 싶어서 문의 드립니다~ 찾을려고 해도 찾을 수가 없네요ㅠㅠ 에이다, 미스릴 ,오미세고 혹시 코어 설치방법 아시는분 계신가요??   구글링해도 안나오는거 ... 11 0 636
블록체인배우고싶어요
2018.12.20
1491 개발 06 블록체인 - 트랜잭션1 국내 대기업 L* 에서 교육한 블록체인 교육 실강입니다.   https://www.youtube.com/watch?v=VQbRemR1Hic&feature=youtu.be                     ------------------------------------- 꼬... 2 7 917
쌍둥아빠
2018.12.20
1490 질문 모네로질문이요~     안녕하세요 모네로 연구중입니다.    ubutu로 개발연구중인데 1모네로가 리눅스에서 단위가 어떻게되나요?   표기법이다른거같은데 아시는분 알려주시면 감사하겟습니다.                   ... 9 0 544
피로
2018.12.18
1489 질문 거래소 서버 vps사용되나요?         해외친구한테 맡겨서 거래소제작 중인데 서버를 vps 넣어도 상관없나요?? 마무리단계인대 사업하고 아이디어만 가지고 하는거라 서버랑 프로그래밍쪽은 자세히 모릅니다. 잘아시는분들 ... 9 0 704
글로벌플렛폼
2018.12.16
1488 개발 erc-20토큰과 백서 작성 문의드립니다. 안녕하세요 .   토큰개발과 백서 작성 의뢰를 하려 합니다 erc-20토큰 개발 문의 드립니다.  전송 기능만 있으면 됩니다 . 현재는 스마트 컨트랙은 따로 필요 없습니다.    더불어 백서 작성 의... 0 695
inyori
2018.12.15
1487 [강좌] 이더소셜 PHP API 서버 만들기 #3. 계정 잔액 확인하기 안녕하세요. 쌩광부입니다.   #3. 계정 잔액 확인하기   우선 이더소셜 노드에서 잔액을 읽어오기 위해 노드를 설치해야합니다.   1. 이더소셜 노드 설치하기   이더소셜 노드의 빌드를 위해 필... 4 10 2921
쌩광부
2018.12.14
1486 비트코인 캐시는 어떻게 전송속도 문제를 극복하는가? _ 블록체인 쿠키     비트코인 캐시는 빅 블록 스케일링을 채택하였습니다.      블록체인은 코인 전송 주문을 블록에 담아 처리하는데 비트코인은 1MB의 블록에 전송 거래건을 기록합니다. (segwit 제외)     반... 12 file 14 2122
도원Dowon
2018.12.14
1485 질문 라이트닝네트워크 노드 도대체 무슨말인지???       도데체 무슨말인지 문과 출신 사람들도 이해할수 있도록 알기쉽게 설명 좀 부탁드립니다.^^        출처 : 코인투데이         라이트닝을 이용한 비트코인 노드의 놀라운 발전속도 지난 ... 9 file 0 1052
rhdwjd
2018.12.13
[강좌] 이더소셜 PHP API 서버 만들기 #2. 서버 환경 설정 안녕하세요. 쌩광부입니다.   이더소셜 PHP API 서버 만들기 2번째 강좌입니다. 이번 시간에는 코딩에 앞서 서버 환경 설정방법에 대하여 설명하도록 하겠습니다.   윈도우에서는 APM Setup을 이... 7 18 1910
쌩광부
2018.12.12
1483 개발 블록체인 강의 05 - 암호화(2) 국내 대기업 L* 에서 교육한 블록체인 교육 실강입니다.   https://www.youtube.com/watch?v=naSwBOFA_DU&feature=youtu.be                     ------------------------------------- 꼬... 5 10 1090
쌍둥아빠
2018.12.12
1482 개발 블록체인 개발자가 되기 위하여 안녕하세요? 금마입니다.  (https://www.ddengle.com/@63285)   2016년 5월 28일 개발을 처음 시작하는 일반인을 대상으로 글을 올린 적이 있습니다.  * 개발공부가 처음이라고요?(https://www.d... 31 25 7163
금마
2018.12.11
1481 개발 라이트닝 네트워크 노드 돌리기       안녕하세요.    비트코인 확장성 솔루션 중 하나인 라이트닝 네트워크 노드를 돌려보려 합니다.   제가 워낙 프로그래밍에 무지해서 무슨 말인지 잘 모르겠습니다.   관심있으신 분은 아래... 13 file 5 2107
rhdwjd
2018.12.11
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ