Update photoprism-install.sh

This commit is contained in:
tteckster 2022-03-30 09:48:16 -04:00 committed by GitHub
parent d72e734dad
commit 10d93f7b22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 22 deletions

View File

@ -71,42 +71,38 @@ sudo curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - &>/dev/null
echo -e "${CM}${CL} \r"
echo -en "${GN} Installing Node.js... "
sudo apt-get install -y nodejs git make g++ gcc &>/dev/null
apt-get install -y nodejs git make g++ gcc &>/dev/null
echo -e "${CM}${CL} \r"
echo -en "${GN} Installing Golang... "
wget https://golang.org/dl/go1.17.8.linux-amd64.tar.gz &>/dev/null
sudo tar -C /usr/local -xzf go1.17.8.linux-amd64.tar.gz &>/dev/null
sudo ln -s /usr/local/go/bin/go /usr/local/bin/go &>/dev/null
wget https://golang.org/dl/go1.18.linux-amd64.tar.gz &>/dev/null
tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz &>/dev/null
ln -s /usr/local/go/bin/go /usr/local/bin/go &>/dev/null
echo -e "${CM}${CL} \r"
echo -en "${GN} Installing Tensorflow... "
wget https://dl.photoprism.org/tensorflow/linux/libtensorflow-linux-cpu-1.15.2.tar.gz &>/dev/null
sudo tar -C /usr/local -xzf libtensorflow-linux-cpu-1.15.2.tar.gz &>/dev/null
sudo ldconfig &>/dev/null
tar -C /usr/local -xzf libtensorflow-linux-cpu-1.15.2.tar.gz &>/dev/null
ldconfig &>/dev/null
echo -e "${CM}${CL} \r"
sudo useradd --system photoprism &>/dev/null
sudo mkdir -p /opt/photoprism/bin
sudo mkdir /var/lib/photoprism
sudo chown photoprism:photoprism /var/lib/photoprism &>/dev/null
echo -en "${GN} Cloning PhotoPrism... "
mkdir -p /opt/photoprism/bin
mkdir /var/lib/photoprism
git clone https://github.com/photoprism/photoprism.git &>/dev/null
cd photoprism
git checkout release &>/dev/null
echo -e "${CM}${CL} \r"
echo -en "${GN} Building PhotoPrism... "
sudo make all &>/dev/null
sudo ./scripts/build.sh prod /opt/photoprism/bin/photoprism &>/dev/null
sudo cp -a assets/ /opt/photoprism/assets/ &>/dev/null
sudo chown -R photoprism:photoprism /opt/photoprism
make all &>/dev/null
./scripts/build.sh prod /opt/photoprism/bin/photoprism &>/dev/null
cp -a assets/ /opt/photoprism/assets/ &>/dev/null
echo -e "${CM}${CL} \r"
env_path="/var/lib/photoprism/.env"
echo "
PHOTOPRISM_ADMIN_PASSWORD='photoprism'
PHOTOPRISM_ADMIN_PASSWORD='admin'
PHOTOPRISM_STORAGE_PATH='/var/lib/photoprism'
PHOTOPRISM_ORIGINALS_PATH='/var/lib/photoprism/photos/Originals'
PHOTOPRISM_IMPORT_PATH='/var/lib/photoprism/photos/Import'
@ -121,8 +117,7 @@ After=network.target
[Service]
Type=forking
User=photoprism
Group=photoprism
User=root
WorkingDirectory=/opt/photoprism
EnvironmentFile=/var/lib/photoprism/.env
ExecStart=/opt/photoprism/bin/photoprism up -d
@ -130,9 +125,7 @@ ExecStop=/opt/photoprism/bin/photoprism down
[Install]
WantedBy=multi-user.target" > $service_path
sudo systemctl daemon-reload
sudo systemctl start photoprism
sudo systemctl enable photoprism &>/dev/null
systemctl enable --now photoprism &>/dev/null
echo -e "${CM}${CL} \r"
PASS=$(grep -w "root" /etc/shadow | cut -b6);
@ -156,5 +149,5 @@ echo -e "${CM}${CL} \r"
echo -en "${GN} Cleanup... "
apt-get autoremove >/dev/null
apt-get autoclean >/dev/null
rm -rf /var/{cache,log}/* /var/lib/apt/lists/*
rm -rf /var/{cache,log}/* /var/lib/apt/lists/* /root/go
echo -e "${CM}${CL} \n"