mirror of
https://github.com/openoms/bitcoin-tutorials.git
synced 2025-12-19 04:54:18 +01:00
btcpay: update to v1.0.3.144
This commit is contained in:
@@ -24,18 +24,18 @@ echo "***"
|
|||||||
echo "Creating the btcpay user"
|
echo "Creating the btcpay user"
|
||||||
echo "***"
|
echo "***"
|
||||||
echo ""
|
echo ""
|
||||||
sudo adduser --disabled-password --gecos "" btcpay
|
sudo adduser --disabled-password --gecos "" btcpay 2>/dev/null
|
||||||
cd /home/btcpay
|
cd /home/btcpay
|
||||||
|
|
||||||
# store BTCpay data on HDD
|
# store BTCpay data on HDD
|
||||||
sudo mkdir /mnt/hdd/.btcpayserver
|
sudo mkdir /mnt/hdd/.btcpayserver 2>/dev/null
|
||||||
|
|
||||||
sudo mv -f /home/admin/.btcpayserver /mnt/hdd/
|
sudo mv -f /home/admin/.btcpayserver /mnt/hdd/ 2>/dev/null
|
||||||
sudo rm -rf /home/admin/.btcpayserver
|
sudo rm -rf /home/admin/.btcpayserver
|
||||||
sudo mv -f /home/btcpay/.btcpayserver /mnt/hdd/
|
sudo mv -f /home/btcpay/.btcpayserver /mnt/hdd/ 2>/dev/null
|
||||||
|
|
||||||
sudo chown -R btcpay:btcpay /mnt/hdd/.btcpayserver
|
sudo chown -R btcpay:btcpay /mnt/hdd/.btcpayserver
|
||||||
sudo ln -s /mnt/hdd/.btcpayserver /home/btcpay/
|
sudo ln -s /mnt/hdd/.btcpayserver /home/btcpay/ 2>/dev/null
|
||||||
|
|
||||||
# clean when installed as admin
|
# clean when installed as admin
|
||||||
sudo rm -f /home/admin/dotnet-sdk*
|
sudo rm -f /home/admin/dotnet-sdk*
|
||||||
@@ -48,13 +48,13 @@ sudo rm -f /home/btcpay/aspnetcore*
|
|||||||
sudo rm -rf /home/btcpay/dotnet
|
sudo rm -rf /home/btcpay/dotnet
|
||||||
sudo rm -f /usr/local/bin/dotnet
|
sudo rm -f /usr/local/bin/dotnet
|
||||||
|
|
||||||
sudo systemctl stop nbxplorer
|
sudo systemctl stop nbxplorer 2>/dev/null
|
||||||
sudo systemctl disable nbxplorer
|
sudo systemctl disable nbxplorer 2>/dev/null
|
||||||
sudo rm -f /home/btcpay/.nbxplorer/Main/settings.config
|
sudo rm -f /home/btcpay/.nbxplorer/Main/settings.config
|
||||||
sudo rm -f /etc/systemd/system/nbxplorer.service
|
sudo rm -f /etc/systemd/system/nbxplorer.service
|
||||||
|
|
||||||
sudo systemctl stop btcpayserver
|
sudo systemctl stop btcpayserver 2>/dev/null
|
||||||
sudo systemctl disable btcpayserver
|
sudo systemctl disable btcpayserver 2>/dev/null
|
||||||
sudo rm -f /home/btcpay/.btcpayserver/Main/settings.config
|
sudo rm -f /home/btcpay/.btcpayserver/Main/settings.config
|
||||||
sudo rm -f /etc/systemd/system/btcpayserver.service
|
sudo rm -f /etc/systemd/system/btcpayserver.service
|
||||||
sudo rm -f /etc/nginx/sites-available/btcpayserver
|
sudo rm -f /etc/nginx/sites-available/btcpayserver
|
||||||
@@ -65,12 +65,32 @@ echo "Installing .NET"
|
|||||||
echo "***"
|
echo "***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
# download dotnet-sdk
|
||||||
sudo apt-get -y install libunwind8 gettext libssl1.0
|
sudo apt-get -y install libunwind8 gettext libssl1.0
|
||||||
sudo -u btcpay wget https://download.visualstudio.microsoft.com/download/pr/9650e3a6-0399-4330-a363-1add761127f9/14d80726c16d0e3d36db2ee5c11928e4/dotnet-sdk-2.2.102-linux-arm.tar.gz
|
sudo -u btcpay wget https://download.visualstudio.microsoft.com/download/pr/94409a9a-41e3-4df9-83bc-9e23ed96abaf/2b75460d9a8eef8361c01bafc1783fab/dotnet-sdk-2.1.607-linux-arm.tar.gz
|
||||||
sudo -u btcpay wget https://download.visualstudio.microsoft.com/download/pr/9d049226-1f28-4d3d-a4ff-314e56b223c5/f67ab05a3d70b2bff46ff25e2b3acd2a/aspnetcore-runtime-2.2.1-linux-arm.tar.gz
|
# check binary is was not manipulated (checksum test)
|
||||||
|
dotnetName="dotnet-sdk-2.1.607-linux-arm.tar.gz"
|
||||||
|
binaryChecksum="2cd8fa250e6a0e81faf409e7dc4f6d581117f565d58cff48b31f457e7cafc7f3cfe0de0df2b1c5d035733879750eb2af22fcc950720a7a7192e4221318052838"
|
||||||
|
actualChecksum=$(sha512sum /home/btcpay/${dotnetName} | cut -d " " -f1)
|
||||||
|
if [ "${actualChecksum}" != "${binaryChecksum}" ]; then
|
||||||
|
echo "!!! FAIL !!! Downloaded ${dotnetName} not matching SHA512 checksum: ${binaryChecksum}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# download aspnetcore-runtime
|
||||||
|
sudo -u btcpay wget https://download.visualstudio.microsoft.com/download/pr/9c563df7-736b-49ce-bd17-e739f3765541/e93dd1eff909e59a7ba72784a64dc031/aspnetcore-runtime-2.1.14-linux-arm.tar.gz
|
||||||
|
# check binary is was not manipulated (checksum test)
|
||||||
|
aspnetcoreName="aspnetcore-runtime-2.1.14-linux-arm.tar.gz"
|
||||||
|
binaryChecksum="f4500187bf135254a03b5eb4105b8ce20f71d71e0f08c2c2ec914920f80435b7b36351c3f9c15504d0b1c2187b904c8283db67a2b60ebff374b058641153aaac"
|
||||||
|
actualChecksum=$(sha512sum /home/btcpay/${aspnetcoreName} | cut -d " " -f1)
|
||||||
|
if [ "${actualChecksum}" != "${binaryChecksum}" ]; then
|
||||||
|
echo "!!! FAIL !!! Downloaded ${aspnetcoreName} not matching SHA512 checksum: ${binaryChecksum}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
sudo -u btcpay mkdir /home/btcpay/dotnet
|
sudo -u btcpay mkdir /home/btcpay/dotnet
|
||||||
sudo -u btcpay tar -xvf dotnet-sdk-2.2.102-linux-arm.tar.gz -C /home/btcpay/dotnet
|
sudo -u btcpay tar -xvf ${dotnetName} -C /home/btcpay/dotnet
|
||||||
sudo -u btcpay tar -xvf aspnetcore-runtime-2.2.1-linux-arm.tar.gz -C /home/btcpay/dotnet
|
sudo -u btcpay tar -xvf ${aspnetcoreName} -C /home/btcpay/dotnet
|
||||||
|
|
||||||
# opt out of telemetry
|
# opt out of telemetry
|
||||||
echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" | sudo tee -a /etc/environment
|
echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" | sudo tee -a /etc/environment
|
||||||
@@ -156,10 +176,8 @@ echo ""
|
|||||||
cd /home/btcpay
|
cd /home/btcpay
|
||||||
sudo -u btcpay git clone https://github.com/btcpayserver/btcpayserver.git
|
sudo -u btcpay git clone https://github.com/btcpayserver/btcpayserver.git
|
||||||
cd btcpayserver
|
cd btcpayserver
|
||||||
# checkout from last known to work commit:
|
# https://github.com/btcpayserver/btcpayserver/releases
|
||||||
# https://github.com/btcpayserver/btcpayserver/commit/1cb02b2913a5d8c9d2113e3603cc0de0c4d1084e
|
sudo -u btcpay git reset --hard v1.0.3.144
|
||||||
# check https://github.com/btcpayserver/btcpayserver/commits/master
|
|
||||||
sudo -u btcpay git checkout 1cb02b2913a5d8c9d2113e3603cc0de0c4d1084e
|
|
||||||
sudo -u btcpay ./build.sh
|
sudo -u btcpay ./build.sh
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
@@ -218,6 +236,7 @@ sudo ufw allow 80
|
|||||||
sudo ufw allow 443
|
sudo ufw allow 443
|
||||||
|
|
||||||
# get SSL cert
|
# get SSL cert
|
||||||
|
sudo systemctl stop certbot 2>/dev/null
|
||||||
sudo certbot certonly -a standalone -m $YOUR_EMAIL --agree-tos -d $YOUR_DOMAIN --pre-hook "service nginx stop" --post-hook "service nginx start"
|
sudo certbot certonly -a standalone -m $YOUR_EMAIL --agree-tos -d $YOUR_DOMAIN --pre-hook "service nginx stop" --post-hook "service nginx start"
|
||||||
|
|
||||||
# set nginx
|
# set nginx
|
||||||
@@ -306,7 +325,7 @@ server {
|
|||||||
}
|
}
|
||||||
" | sudo tee -a /etc/nginx/sites-available/btcpayserver
|
" | sudo tee -a /etc/nginx/sites-available/btcpayserver
|
||||||
|
|
||||||
sudo ln -s /etc/nginx/sites-available/btcpayserver /etc/nginx/sites-enabled/
|
sudo ln -s /etc/nginx/sites-available/btcpayserver /etc/nginx/sites-enabled/ 2>/dev/null
|
||||||
|
|
||||||
sudo systemctl restart nginx
|
sudo systemctl restart nginx
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user