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

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