test
This commit is contained in:
parent
528ce24daa
commit
b72b99da40
@ -33,6 +33,12 @@ msg_ok "Installed Dependencies"
|
|||||||
|
|
||||||
setup_mariadb
|
setup_mariadb
|
||||||
MARIADB_DB_NAME="piler" MARIADB_DB_USER="piler" setup_mariadb_db
|
MARIADB_DB_NAME="piler" MARIADB_DB_USER="piler" setup_mariadb_db
|
||||||
|
msg_info "Syncing MariaDB Credentials"
|
||||||
|
$STD mariadb -u root -e "CREATE USER IF NOT EXISTS '$MARIADB_DB_USER'@'localhost';"
|
||||||
|
$STD mariadb -u root -e "ALTER USER '$MARIADB_DB_USER'@'localhost' IDENTIFIED BY '$MARIADB_DB_PASS';"
|
||||||
|
$STD mariadb -u root -e "GRANT ALL ON \`$MARIADB_DB_NAME\`.* TO '$MARIADB_DB_USER'@'localhost';"
|
||||||
|
$STD mariadb -u root -e "FLUSH PRIVILEGES;"
|
||||||
|
msg_ok "Synced MariaDB Credentials"
|
||||||
PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="ldap,gd,memcached,pdo,mysql,curl,zip" setup_php
|
PHP_VERSION="8.3" PHP_FPM="YES" PHP_MODULE="ldap,gd,memcached,pdo,mysql,curl,zip" setup_php
|
||||||
|
|
||||||
msg_info "Installing Manticore Search"
|
msg_info "Installing Manticore Search"
|
||||||
@ -46,10 +52,8 @@ $STD systemctl stop manticore
|
|||||||
$STD systemctl disable manticore
|
$STD systemctl disable manticore
|
||||||
msg_ok "Installed Manticore Search"
|
msg_ok "Installed Manticore Search"
|
||||||
|
|
||||||
msg_info "Installing Piler"
|
|
||||||
fetch_and_deploy_gh_release "piler" "jsuto/piler" "binary" "latest" "/tmp" "piler_*-noble-*_amd64.deb"
|
fetch_and_deploy_gh_release "piler" "jsuto/piler" "binary" "latest" "/tmp" "piler_*-noble-*_amd64.deb"
|
||||||
fetch_and_deploy_gh_release "piler-webui" "jsuto/piler" "binary" "latest" "/tmp" "piler-webui_*-noble-*_amd64.deb"
|
fetch_and_deploy_gh_release "piler-webui" "jsuto/piler" "binary" "latest" "/tmp" "piler-webui_*-noble-*_amd64.deb"
|
||||||
msg_ok "Installed Piler"
|
|
||||||
|
|
||||||
msg_info "Configuring Piler Database"
|
msg_info "Configuring Piler Database"
|
||||||
$STD mariadb -u root "${MARIADB_DB_NAME}" </usr/share/piler/db-mysql.sql 2>/dev/null || true
|
$STD mariadb -u root "${MARIADB_DB_NAME}" </usr/share/piler/db-mysql.sql 2>/dev/null || true
|
||||||
@ -178,9 +182,12 @@ $STD systemctl restart php8.3-fpm
|
|||||||
msg_ok "Configured PHP-FPM Pool"
|
msg_ok "Configured PHP-FPM Pool"
|
||||||
|
|
||||||
msg_info "Configuring Piler Web GUI"
|
msg_info "Configuring Piler Web GUI"
|
||||||
# Check if config-site.php already exists (created by .deb package)
|
# Always ensure config-site.php matches generated credentials
|
||||||
if [ ! -f /var/piler/www/config-site.php ]; then
|
if [ -f /var/piler/www/config-site.php ]; then
|
||||||
cat <<EOF >/var/piler/www/config-site.php
|
cp -f /var/piler/www/config-site.php /var/piler/www/config-site.php.bak
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<EOF >/var/piler/www/config-site.php
|
||||||
<?php
|
<?php
|
||||||
\$config['SITE_NAME'] = 'Piler Email Archive';
|
\$config['SITE_NAME'] = 'Piler Email Archive';
|
||||||
\$config['SITE_URL'] = 'http://${LOCAL_IP}';
|
\$config['SITE_URL'] = 'http://${LOCAL_IP}';
|
||||||
@ -225,7 +232,6 @@ if [ ! -f /var/piler/www/config-site.php ]; then
|
|||||||
\$config['HEADER_LINE_TO_HIDE'] = 'X-Envelope-To:';
|
\$config['HEADER_LINE_TO_HIDE'] = 'X-Envelope-To:';
|
||||||
?>
|
?>
|
||||||
EOF
|
EOF
|
||||||
fi
|
|
||||||
|
|
||||||
chown -R piler:piler /var/piler/www
|
chown -R piler:piler /var/piler/www
|
||||||
chmod 755 /var/piler/www
|
chmod 755 /var/piler/www
|
||||||
@ -234,7 +240,7 @@ msg_ok "Configured Piler Web GUI"
|
|||||||
msg_info "Configuring Nginx"
|
msg_info "Configuring Nginx"
|
||||||
cat <<EOF >/etc/nginx/sites-available/piler
|
cat <<EOF >/etc/nginx/sites-available/piler
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80 default_server;
|
||||||
server_name _;
|
server_name _;
|
||||||
root /var/piler/www;
|
root /var/piler/www;
|
||||||
index index.php;
|
index index.php;
|
||||||
@ -268,6 +274,7 @@ EOF
|
|||||||
|
|
||||||
ln -sf /etc/nginx/sites-available/piler /etc/nginx/sites-enabled/piler
|
ln -sf /etc/nginx/sites-available/piler /etc/nginx/sites-enabled/piler
|
||||||
rm -f /etc/nginx/sites-enabled/default
|
rm -f /etc/nginx/sites-enabled/default
|
||||||
|
rm -f /etc/nginx/conf.d/default.conf
|
||||||
$STD nginx -t
|
$STD nginx -t
|
||||||
$STD systemctl enable --now nginx
|
$STD systemctl enable --now nginx
|
||||||
msg_ok "Configured Nginx"
|
msg_ok "Configured Nginx"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user