personal_website
This commit is contained in:
3
backup/02_personal_website.sh
Normal file
3
backup/02_personal_website.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
cd ../private
|
||||||
|
mkdir personal_website
|
||||||
|
scp server:/root/personal_website/mydb.sqlite personal_website
|
24
files/my-app.service
Normal file
24
files/my-app.service
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
[Unit]
|
||||||
|
# describe the app
|
||||||
|
Description=My App
|
||||||
|
# start the app after the network is available
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# usually you'll use 'simple'
|
||||||
|
# one of https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type=
|
||||||
|
Type=simple
|
||||||
|
# which user to use when starting the app
|
||||||
|
User=root
|
||||||
|
# path to your application's root directory
|
||||||
|
WorkingDirectory=/root/personal_website
|
||||||
|
# the command to start the app
|
||||||
|
# requires absolute paths
|
||||||
|
ExecStart=/root/.bun/bin/bun app.js
|
||||||
|
# restart policy
|
||||||
|
# one of {no|on-success|on-failure|on-abnormal|on-watchdog|on-abort|always}
|
||||||
|
Restart=always
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
# start the app automatically
|
||||||
|
WantedBy=multi-user.target
|
25
scripts/10_personal_website.sh
Normal file
25
scripts/10_personal_website.sh
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
wget https://github.com/gohugoio/hugo/releases/download/v0.150.1/hugo_extended_0.150.1_linux-amd64.tar.gz
|
||||||
|
|
||||||
|
mkdir /opt/hugo
|
||||||
|
tar -C /opt/hugo -xzf hugo_extended_0.150.1_linux-amd64.tar.gz
|
||||||
|
ln -s /opt/hugo/hugo /usr/bin/hugo
|
||||||
|
|
||||||
|
git clone --depth 1 --recurse-submodules https://git.petrovv.com/nikola/personal_website.git
|
||||||
|
cd personal_website
|
||||||
|
bun i
|
||||||
|
./build.sh
|
||||||
|
|
||||||
|
mv output/ /root/personal_website/
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
rm -rf personal_website
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
cp private/mydb.sqlite server:/root/personal_website/
|
||||||
|
cp files/my-app.service /etc/systemd/system/my-app.service
|
||||||
|
|
||||||
|
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable my-app
|
||||||
|
systemctl start my-app
|
||||||
|
|
Reference in New Issue
Block a user