Finish installer
This commit is contained in:
25
installer.sh
Normal file → Executable file
25
installer.sh
Normal file → Executable file
@@ -4,6 +4,8 @@
|
||||
# Load the configuration
|
||||
source ./installer.conf
|
||||
|
||||
CURRENT_DIR=$(pwd)
|
||||
|
||||
# Create the users
|
||||
echo "Create users and groups"
|
||||
getent group $GROUP > /dev/null 2&>1 || groupadd $GROUP
|
||||
@@ -16,7 +18,7 @@ fi
|
||||
echo "Writing configuration files..."
|
||||
mkdir -p /etc/open-webui
|
||||
cp open-webui.conf /etc/open-webui
|
||||
sed -i 's/#TARGET_DIR#/${TARGET_DIR}/g' /etc/open-webui/open-webui.conf
|
||||
sed -i "s|#TARGET_DIR#|${TARGET_DIR}|g" /etc/open-webui/open-webui.conf
|
||||
|
||||
# Now create the target directory
|
||||
echo "Creating target directory..."
|
||||
@@ -24,23 +26,26 @@ mkdir -p $TARGET_DIR
|
||||
|
||||
# And populate it
|
||||
echo "Installing open-webui"
|
||||
chown $USER:$GROUP $TARGET_DIR
|
||||
cd $TARGET_DIR
|
||||
sudo $PYTHON -m venv .venv
|
||||
sudo -u $USER pip install --upgrade pip
|
||||
sudo -u $USER pip open-webui
|
||||
$PYTHON -m venv .venv
|
||||
source .venv/bin/activate
|
||||
pip install --upgrade pip
|
||||
pip install open-webui
|
||||
deactivate
|
||||
chown -R $USER:$GROUP $TARGET_DIR
|
||||
cd $CURRENT_DIR
|
||||
echo "Finished installing open-webui."
|
||||
|
||||
# Now install the script file
|
||||
echo "Installing the script"
|
||||
mkdir -p /usr/local/bin
|
||||
cp ./run-open-webui /usr/local/bin
|
||||
chmod +x /usr/local/bin/run-open-webui
|
||||
cp ./run-open-webui $TARGET_DIR
|
||||
chmod +x $TARGET_DIR/run-open-webui
|
||||
|
||||
# Install the systemd file
|
||||
echo "Installing the service file"
|
||||
cp ./open-webui.service /etc/systemd/system
|
||||
sed -i '/#TARGET_DIR#/${TARGET_DIR}/g' /etc/systemd/system/open-webui.service
|
||||
sed -i '/#USER#/${USER}/g' /etc/systemd/system/open-webui.service
|
||||
sed -i '/#GROUP#/${GROUP}/g' /etc/systemd/system/open-webui.service
|
||||
sed -i "s|#TARGET_DIR#|${TARGET_DIR}|g" /etc/systemd/system/open-webui.service
|
||||
sed -i "s|#USER#|${USER}|g" /etc/systemd/system/open-webui.service
|
||||
sed -i "s|#GROUP#|${GROUP}|g" /etc/systemd/system/open-webui.service
|
||||
systemctl daemon-reload
|
||||
|
||||
Reference in New Issue
Block a user