mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-05-15 12:40:47 +02:00
Add swap service to api
This commit is contained in:
parent
dacc6ee88b
commit
cda7858259
@ -1,23 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Stop node
|
screen -dmS disk /opt/apolloapi/backend/format_node_disk_c
|
||||||
systemctl stop node
|
|
||||||
sleep 10
|
|
||||||
|
|
||||||
# Umount disk, remove existing partition
|
sleep 75
|
||||||
umount /media/nvme
|
|
||||||
parted /dev/nvme0n1 rm 1
|
|
||||||
|
|
||||||
# Format disk
|
|
||||||
parted /dev/nvme0n1 mklabel gpt -s
|
|
||||||
parted -a opt /dev/nvme0n1 mkpart primary ext4 0% 100% -s
|
|
||||||
mkfs.ext4 /dev/nvme0n1p1
|
|
||||||
|
|
||||||
#configure node drive
|
|
||||||
mount /dev/nvme0n1p1 /media/nvme
|
|
||||||
tune2fs -m .1 /dev/nvme0n1p1
|
|
||||||
mkdir /media/nvme/Bitcoin
|
|
||||||
chown -R futurebit /media/nvme/Bitcoin/
|
|
||||||
|
|
||||||
#Start node
|
|
||||||
systemctl start node
|
|
||||||
|
25
backend/format_node_disk_c
Executable file
25
backend/format_node_disk_c
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Stop node + swap
|
||||||
|
systemctl stop node
|
||||||
|
swapoff /media/nvme/swapfile
|
||||||
|
sleep 10
|
||||||
|
|
||||||
|
# Umount disk, remove existing partition
|
||||||
|
umount /media/nvme
|
||||||
|
wipefs -af /dev/nvme0n1
|
||||||
|
|
||||||
|
# Format disk
|
||||||
|
parted /dev/nvme0n1 mklabel gpt -s
|
||||||
|
parted -a opt /dev/nvme0n1 mkpart primary ext4 0% 100% -s
|
||||||
|
mkfs.ext4 /dev/nvme0n1p1 -F
|
||||||
|
|
||||||
|
#configure node drive
|
||||||
|
mount /dev/nvme0n1p1 /media/nvme
|
||||||
|
tune2fs -m .1 /dev/nvme0n1p1
|
||||||
|
mkdir /media/nvme/Bitcoin
|
||||||
|
chown -R futurebit /media/nvme/Bitcoin/
|
||||||
|
|
||||||
|
#Start node + swap
|
||||||
|
systemctl start swap
|
||||||
|
systemctl start node
|
@ -99,12 +99,14 @@ cp $APOLLO_DIR/backend/apollo-miner/bin/$arch/apollo-miner $APOLLO_DIR/backend/a
|
|||||||
echo -e "${YELLOW} ---> Installing systemd files${NC}"
|
echo -e "${YELLOW} ---> Installing systemd files${NC}"
|
||||||
|
|
||||||
|
|
||||||
cp $APOLLO_DIR/backend/apollo-ui.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/apollo-ui.service /etc/systemd/system/
|
||||||
cp $APOLLO_DIR/backend/apollo-miner.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/apollo-miner.service /etc/systemd/system/
|
||||||
cp $APOLLO_DIR/backend/node.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/node.service /etc/systemd/system/
|
||||||
|
cp $APOLLO_DIR/backend/systemd/swap.service /etc/systemd/system/
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
|
systemctl enable swap
|
||||||
systemctl enable apollo-ui
|
systemctl enable apollo-ui
|
||||||
systemctl enable apollo-miner
|
systemctl enable apollo-miner
|
||||||
systemctl enable node
|
systemctl enable node
|
||||||
|
14
backend/systemd/start_swap.sh
Executable file
14
backend/systemd/start_swap.sh
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
DEVICE=/dev/nvme0n1p1
|
||||||
|
SWAPFILE=/media/nvme/swapfile
|
||||||
|
|
||||||
|
if [ -b "$DEVICE" ]; then
|
||||||
|
if [ ! -f "$SWAPFILE" ]; then
|
||||||
|
fallocate -l 2G $SWAPFILE
|
||||||
|
chmod 600 $SWAPFILE
|
||||||
|
mkswap $SWAPFILE
|
||||||
|
fi
|
||||||
|
swapon /media/nvme/swapfile
|
||||||
|
else
|
||||||
|
exit 0
|
||||||
|
fi
|
13
backend/systemd/swap.service
Normal file
13
backend/systemd/swap.service
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=swap
|
||||||
|
After=multi-user.target rc-local.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=root
|
||||||
|
#Start:
|
||||||
|
ExecStart=/opt/apolloapi/backend/start_swap.sh
|
||||||
|
WorkingDirectory=/media/nvme
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
@ -25,16 +25,25 @@ echo "90" > $TMPFILE
|
|||||||
### SYSTEMD ###
|
### SYSTEMD ###
|
||||||
echo -e "${YELLOW} ---> Updating systemd files${NC}"
|
echo -e "${YELLOW} ---> Updating systemd files${NC}"
|
||||||
|
|
||||||
cp $APOLLO_DIR/backend/apollo-ui.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/apollo-ui.service /etc/systemd/system/
|
||||||
cp $APOLLO_DIR/backend/apollo-miner.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/apollo-miner.service /etc/systemd/system/
|
||||||
cp $APOLLO_DIR/backend/node.service /etc/systemd/system/
|
cp $APOLLO_DIR/backend/systemd/node.service /etc/systemd/system/
|
||||||
|
cp $APOLLO_DIR/backend/systemd/swap.service /etc/systemd/system/
|
||||||
|
cp $APOLLO_DIR/backend/systemd/start_swap.sh $APOLLO_DIR/backend/start_swap.sh
|
||||||
|
|
||||||
echo -e "${YELLOW} ---> Reloading systemd${NC}"
|
echo -e "${YELLOW} ---> Reloading systemd${NC}"
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
echo "100" > $TMPFILE
|
|
||||||
|
|
||||||
echo -e "${YELLOW} ---> Restarting APP${NC}"
|
echo -e "${YELLOW} ---> Restarting APP${NC}"
|
||||||
systemctl restart apollo-ui
|
systemctl enable swap
|
||||||
|
systemctl start swap
|
||||||
systemctl restart node
|
systemctl restart node
|
||||||
systemctl restart apollo-miner
|
systemctl restart apollo-miner
|
||||||
|
|
||||||
|
#Restart UI after old version of UI finishes update progress
|
||||||
|
( sleep 1 ; systemctl restart apollo-ui ) &
|
||||||
|
|
||||||
|
echo "100" > $TMPFILE
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user