Install Parity to Ubuntu
Install parity
$ bash <(curl https://get.parity.io -L) -r stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 170 0 170 0 0 122 0 --:--:-- 0:00:01 --:--:-- 122
100 3856 100 3856 0 0 2182 0 0:00:01 0:00:01 --:--:-- 1892k
Release selected is: stable
Upgrading parity from 0.0.0 to 2.0.8
systemd
- systemd unit file -
/lib/systemd/system/parity.service
[Unit]
Description=Parity Ethereum Daemon
After=network.target
[Service]
# run as root, set base_path in config.toml
ExecStart=/usr/bin/parity --config /etc/parity/config.toml
# To run as user, comment out above and uncomment below, fill in user and group
# picks up users default config.toml in $HOME/.local/share/io.parity.ethereum/
# User=username
# Group=groupname
# ExecStart=/usr/bin/parity
Restart=on-failure
# Specifies which signal to use when killing a service. Defaults to SIGTERM.
# SIGHUP gives parity time to exit cleanly before SIGKILL (default 90s)
KillSignal=SIGHUP
[Install]
WantedBy=default.target
parity configuration
데이터 경로를 백업볼륨 경로로 선정. 자세한 설정은 해당 링크 참고. Configuring-Parity-Ethereum
- parity config file -
/etc/parity/config.toml
[parity]
base_path = "/var/lib/parity"
db_path = "/var/lib/parity/chains"
keys_path = "/var/lib/parity-data/keys"
...
# log option
[misc]
logging = "info"
log_file = "/var/lib/parity/parity.log"
run parity
parity 를 실행하기 위한 기본적인 셋업은 끝났으며, 정상작동을 확인해본다.
$ sudo systemctl start parity
# 실행 상태 확인
$ sudo systemctl status parity
# 로그 확인
$ sudo tail -f /var/lib/parity/parity.log
logrotate
parity 로그 파일을 logroate
를 사용하여 관리한다.
- logroate conf file -
/etc/logrotate.d/wallet
/data/log/wallet.log {
daily
compress
rotate 365
missingok
notifempty
dateext
copytruncate
}
$ sudo logrotate -f /etc/logrotate.d/wallet
$ sudo gzip -d wallet.log-20201010.gz
$ sudo cat wallet.log-20201010