신규 풀 운영자분들이 생기셨을때 도움이 될까 해서
http://esn.gonspool.com 분산하여 만들었을때 경험을 적어보고자 합니다.
풀소스 : https://github.com/ethersocial/ethersocial-pool
풀소스대로 서비스를 구성하면 한대의 서버에 각 서비스들이 전부 모여서 동작하게 됩니다.
각 서비스들을 다른 서버에 분산하여 풀이 운영이 되는지 해보았습니다.
구성환경
- 서버 운영체제 : 우분투 16.04
- 서버 5대 : gesc 서버 2대, 풀 서버 1대, 디비 서버 1대. 웹 서버 1대
- 각서버 공통 설치 프로그램
sudo apt-get install -y build-essential
1. gesc 서버 구성 : esc 네트워크를 구성하며, work를 받아오고, tx를 생성하는등의 역할을 합니다.
서버 두대에서 아래 절차에 따라 gesc를 설치합니다.
기본프로그램 설치
go lang 설치
아래 명령어를 입력합니다.
나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.
go-esc 설치 - gesc
|
2. 디비서버 : redis-server
별개의 서버에 구성을 할 예정이니 서버에 접속하기위한 암호설정이 추가로 필요합니다.
서버설치
서버설치
서버환경구성
$ sudo vi /etc/redis/redis.conf
아무곳에서나 접속할수 있게 설정을 변경
bind 127.0.0.1 --> bind 0.0.0.0
신뢰할수 있는 아이피가 있다면 그 아이피만 설정하셔도 됩니다.
requirepass 라고 적혀 있는 부분에서 #를 제거하시고
requirepass <암호를설정>
로 변경합니다
#requirepass ---> requirepass <암호를설정>
|
3. 풀서버 : 마이너 프로그램들이 접속하는 부분입니다.
설치할 프로그램
go lang 설치
아래 명령어를 입력합니다.
나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.
nginx 설치
go-esc 설치
|
4. 웹서버 설치 -- 실제 사용자들이 보는 페이지 입니다.
go lang 설치
아래 명령어를 입력합니다.
나중에 다시 로그인했을 때를 대비해 $HOME/.profile 의 제일 아래에 동일한 내용을 입력합니다. vi 사용법을 모르시면 구글에서 검색을 하시거나 또는 다른 에디터를 사용해도 됩니다.
nginx 설치
NODE 설치
ethersocial pool 설치
|
여기까지 해서 풀 운영을 위해 각 서버들에 프로그램 설치가 끝났습니다
다음편에는 각 서버들에서 세부 설정하여 풀 운영하는 방법에 대해 말씀드리겠습니다.
1편과 2편은 조금씩 수정될 수 있습니다. ^^
1편 : https://www.ddengle.com/esc_board/6168337
2편 : https://www.ddengle.com/esc_board/6169329
------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------
서두 부분에
'각 서비스들을 다른 서버에 분산하여 풀이 운영이 되지는 해보았습니다.'
오타 신고합니다 ㅋㅋㅋㅋ
그리고...살포시 스크랩~