Ubuntu 20.04/18.04LTS에 비트코인(bitcoin) 전체 노드 지갑(Fullnode) 서버 배포

카탈로그

  • 하드웨어 요구사항
  • 500GB+ SSD 하드 드라이브,(데이터는 매월 약 20GB 증가)
  • 8GB+ 메모리;
  • 인터넷 대역폭 400kbps+;
  • 비트코인 홈페이지에 다운로드하여 설치 프로그램을 다운로드한다. 예를 들어:
  • mkdir /opt/install
    cd /opt/install
    wget -c 'https://bitcoin.org/bin/bitcoin-core-0.20.0/bitcoin-0.20.0-x86_64-linux-gnu.tar.gz'
    
  • 설치 및 구성
  • mkdir -p /opt/bitcoin
    tar -zxvf /opt/install/bitcoin-0.20.0-x86_64-linux-gnu.tar.gz
    mv bitcoin-0.20.0 0.20.0
    mkdir conf
    cd conf
    

    다음 내용을 프로필, 경로/opt/bitcoin/0.20.0/bitcoin.conf에 저장
    port=38333
    datadir=/data/bitcoin
    
    rpcbind=192.168.1.1
    rpcport=28888
    
    rpcuser=your_bitcoin_rpc_user
    rpcpassword=your_bitcoin_rpc_password
    rpcallowip=192.168.1.0/24
    
    gen=0
    listen=1
    maxconnections=20
    server=1
    txindex=1
    
  • datadirbitcoin 데이터 저장 경로로 수정;
  • rpcbind를 서버 내망 IP로 수정한다.
  • rpcuser를 실제 RPC에서 요청할 때 사용자 이름으로 수정합니다.
  • rpcpassword 실제 RPC에서 요청한 암호로 수정합니다.
  • rpcallowip는 RPC 요청을 허용하는 내부 네트워크 세그먼트로 수정하고 여러 개의 네트워크 세그먼트에 여러 개의 rpcallowip을 설정합니다.
  • mkdir /data/bitcoin
    groupadd bitcoin
    useradd -M -d /data/bitcoin -g bitcoin -G bitcoin -s /usr/sbin/nologin bitcoin
    chown -R bitcoin:bitcoin /data/bitcoin
    

    또한 상기 구성 포트38333TCPUDP,28888TCP의 방화벽(보안 그룹) 규칙을 켜서 접근을 허용하십시오.
  • 서비스 시작/중지 Ubuntu 18.04에서는 systemd 서비스 시작/중지를 권장합니다.다음 내용을 /etc/systemd/system/bitcoin.service 에 저장systemd 서비스 시작/종료 스크립트로 사용:
  • [Unit]
    Description=BitCoin
    After=network.target
    
    [Service]
    Type=forking
    User=bitcoin
    Group=bitcoin
    ExecStart=/opt/bitcoin/0.20.0/bin/bitcoind -daemon -conf=/opt/bitcoin/0.20.0/conf/bitcoin.conf -pid=/var/run/bitcoin/bitcoin.pid
    ExecStop=/opt/bitcoin/0.20.0/bin/bitcoin-cli -conf=/opt/bitcoin/0.20.0/conf/bitcoin.conf -rpcconnect=192.168.1.1 stop
    PIDFile=/var/run/bitcoin/bitcoin.pid
    SyslogIdentifier=bitcoin
    Restart=on-failure
    CapabilityBoundingSet=
    PrivateTmp=true
    PrivateDevices=true
    ProtectSystem=full
    ProtectHome=true
    NoNewPrivileges=true
    RuntimeDirectory=bitcoin
    RuntimeDirectoryMode=755
    MemoryDenyWriteExecute=true
    LimitNOFILE=65535
    
    [Install]
    WantedBy=multi-user.target
    

    참고: 설치 디렉토리 및 구성 파일 디렉토리에 따라 bitcoind, bitcoin.conf 에 있는 경로 및 rpcconnect 호스트 IP, 서비스 시작/중지 사용자에 대한 마스터(User/그룹(Group 값을 수정합니다.
    구성이 완료되면 다음 명령 로드systemd 서비스 스크립트를 실행합니다.
    systemctl daemon-reload
    

    다음 명령을 실행하여 서비스를 시작합니다.
    systemctl start bitcoin.service
    

    다음 명령을 실행하여 서비스를 중지합니다.
    systemctl stop bitcoin.service
    

    좋은 웹페이지 즐겨찾기