mirror of https://github.com/Chocobozzz/PeerTube
parent
3b6eaa921f
commit
2d13b29965
|
@ -34,8 +34,6 @@
|
||||||
"dev:server": "scripty",
|
"dev:server": "scripty",
|
||||||
"dev:client": "scripty",
|
"dev:client": "scripty",
|
||||||
"start": "node dist/server",
|
"start": "node dist/server",
|
||||||
"upgrade-peertube": "scripty",
|
|
||||||
"upgrade": "echo 'This command was renamed to upgrade-peertube.'",
|
|
||||||
"update-host": "ts-node ./scripts/update-host.ts",
|
"update-host": "ts-node ./scripts/update-host.ts",
|
||||||
"test": "scripty",
|
"test": "scripty",
|
||||||
"help": "scripty",
|
"help": "scripty",
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
verlte() {
|
|
||||||
[ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
|
|
||||||
}
|
|
||||||
|
|
||||||
nodeMinVersion="8.0.0"
|
|
||||||
npmMinVersion="3.0.0"
|
|
||||||
|
|
||||||
actualNodeVersion=$(node --version | tr -d "v")
|
|
||||||
actualNpmVersion=$(npm --version)
|
|
||||||
|
|
||||||
if verlte $actualNodeVersion $nodeMinVersion; then
|
|
||||||
echo 'You need node >= 8'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if verlte $actualNpmVersion $npmMinVersion; then
|
|
||||||
echo 'You need npm >= 3'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! which yarn > /dev/null; then
|
|
||||||
echo 'You need yarn'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if pgrep peertube > /dev/null; then
|
|
||||||
echo 'PeerTube is running, please shut it off before upgrading'
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
git pull origin $(git rev-parse --abbrev-ref HEAD) || exit -1
|
|
||||||
|
|
||||||
yarn install --pure-lockfile
|
|
||||||
npm run build
|
|
||||||
|
|
||||||
echo -e "\n\nUpgrade finished! You can restart PeerTube that may run the migration scripts."
|
|
|
@ -26,17 +26,14 @@ $ sudo -u postgres createdb -O peertube peertube_prod
|
||||||
|
|
||||||
### Prepare PeerTube directory
|
### Prepare PeerTube directory
|
||||||
|
|
||||||
Check the latest release: https://github.com/Chocobozzz/PeerTube/releases or the release version you want.
|
|
||||||
We assume in the following commands the version is 0.42.42:
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$ VERSION="0.42.42" && \
|
$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
|
||||||
cd /home/peertube && \
|
cd /home/peertube && \
|
||||||
sudo -u peertube mkdir config storage versions && \
|
sudo -u peertube mkdir config storage versions && \
|
||||||
cd versions && \
|
cd versions && \
|
||||||
sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/v${VERSION}/peertube-v${VERSION}.zip" && \
|
sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
|
||||||
sudo -u peertube unzip peertube-v${VERSION}.zip && sudo -u peertube rm peertube-v${VERSION}.zip && \
|
sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
|
||||||
cd ../ && sudo -u peertube ln -s versions/peertube-v${VERSION} ./peertube-latest && \
|
cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
|
||||||
cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile
|
cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -227,11 +224,12 @@ $ NODE_ENV=production npm run reset-password -- -u root
|
||||||
|
|
||||||
## Upgrade
|
## Upgrade
|
||||||
|
|
||||||
The following commands will upgrade the source (according to your current
|
|
||||||
branch), upgrade node modules and rebuild client application:
|
|
||||||
|
|
||||||
```
|
```
|
||||||
# systemctl stop peertube
|
$ VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && \
|
||||||
$ npm run upgrade-peertube
|
cd /home/peertube/versions && \
|
||||||
# systemctl start peertube
|
sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" && \
|
||||||
|
sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip && \
|
||||||
|
cd ../ && sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest && \
|
||||||
|
cd ./peertube-latest && sudo -u peertube yarn install --production --pure-lockfile && \
|
||||||
|
sudo systemctl restart peertube
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in New Issue