feat: add php-fpm config
This commit is contained in:
@@ -27,30 +27,23 @@ set -xe
|
||||
|
||||
# Create nextcloud user
|
||||
if ! id nextcloud >/dev/null 2>&1; then
|
||||
useradd --no-create-home --shell $SHELL --system nextcloud
|
||||
useradd --base-dir %{_sharedstatedir} --create-home --shell $SHELL --system nextcloud
|
||||
fi
|
||||
runuser --user=nextcloud -- mkdir --parents %{_sharedstatedir}/nextcloud/data
|
||||
|
||||
# Create config file
|
||||
if ! -f %{_sysconfdir}/nextcloud/config.php; then
|
||||
export INSTANCE_ID=$(openssl rand -hex 16)
|
||||
export PASSWORD_SALT=$(openssl rand -hex 16)
|
||||
export SECRET=$(openssl rand -hex 16)
|
||||
envsubst < %{_sysconfdir}/nextcloud/config.php.tpl > %{_sysconfdir}/nextcloud/config.php
|
||||
chown root:nextcloud %{_sysconfdir}/nextcloud/config.php
|
||||
chmod 640 %{_sysconfdir}/nextcloud/config.php
|
||||
fi
|
||||
|
||||
# Add nextcloud to postgres and valkey groups
|
||||
usermod --groups postgres,valkey --append nextcloud
|
||||
|
||||
# Download nextcloud latest release
|
||||
wget --output-document %{_tmppath}/nextcloud-latest.tar.bz2 https://download.nextcloud.com/server/releases/latest.tar.bz2
|
||||
wget --output-document %{_tmppath}/nextcloud-latest.tar.bz2.asc https://download.nextcloud.com/server/releases/latest.tar.bz2.asc
|
||||
wget --output-document %{_tmppath}/nextcloud.asc https://nextcloud.com/nextcloud.asc
|
||||
gpg --import %{_tmppath}/nextcloud.asc
|
||||
gpg --verify %{_tmppath}/nextcloud-latest.tar.bz2.asc %{_tmppath}/nextcloud-latest.tar.bz2
|
||||
tar --extract --file=%{_tmppath}/nextcloud-latest.tar.bz2 --directory=%{_sharedstatedir}
|
||||
|
||||
# Change rights an owner
|
||||
chown --recursive nextcloud:nextcloud %{_sharedstatedir}/nextcloud
|
||||
chmod 700 %{_sharedstatedir}/nextcloud
|
||||
|
||||
# Create data dir
|
||||
runuser --user=nextcloud -- mkdir --parents %{_sharedstatedir}/nextcloud/data
|
||||
|
||||
# Add link to config
|
||||
runuser --user=nextcloud -- ln --symbolic --force %{_sysconfdir}/nextcloud/config.php %{_sharedstatedir}/nextcloud/config/config.php
|
||||
|
||||
# Create postgres user and db
|
||||
if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --quiet nextcloud; then
|
||||
runuser --user=postgres -- createuser nextcloud
|
||||
@@ -59,6 +52,24 @@ if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\l' | grep
|
||||
runuser --user=postgres -- createdb --owner=nextcloud nextcloud
|
||||
fi
|
||||
|
||||
# Download nextcloud latest release
|
||||
if ! -d /var/www/nextcloud; then
|
||||
wget --output-document %{_tmppath}/nextcloud-latest.tar.bz2 https://download.nextcloud.com/server/releases/latest.tar.bz2
|
||||
wget --output-document %{_tmppath}/nextcloud-latest.tar.bz2.asc https://download.nextcloud.com/server/releases/latest.tar.bz2.asc
|
||||
wget --output-document %{_tmppath}/nextcloud.asc https://nextcloud.com/nextcloud.asc
|
||||
gpg --import %{_tmppath}/nextcloud.asc
|
||||
gpg --verify %{_tmppath}/nextcloud-latest.tar.bz2.asc %{_tmppath}/nextcloud-latest.tar.bz2
|
||||
tar --extract --file=%{_tmppath}/nextcloud-latest.tar.bz2 --directory=/var/www
|
||||
fi
|
||||
|
||||
# Change rights and owner
|
||||
chown --recursive nextcloud:nextcloud /var/www/nextcloud
|
||||
chmod 755 /var/www/nextcloud
|
||||
|
||||
# Create symbolic links to data and config
|
||||
runuser --user=nextcloud -- ln --symbolic --force %{_sharedstatedir}/nextcloud/data /var/www/nextcloud/data
|
||||
runuser --user=nextcloud -- ln --symbolic --force %{_sysconfdir}/nextcloud/config.php /var/www/nextcloud/config/config.php
|
||||
|
||||
# Restart services
|
||||
systemctl daemon-reload
|
||||
systemctl reenable nginx.service php-fpm.service
|
||||
@@ -86,9 +97,14 @@ fi
|
||||
|
||||
%files
|
||||
%dir %attr(755, root, root) %{_sysconfdir}/nextcloud
|
||||
%attr(644, root, root) %{_sysconfdir}/nextcloud/config.php.tpl
|
||||
%attr(640, root, -) %{_sysconfdir}/nextcloud/config.php
|
||||
|
||||
%attr(644, root, root) %{_sysconfdir}/nginx/conf.d/cloud.netoik.io.conf
|
||||
|
||||
%attr(644, root, root) %{_sysconfdir}/php-fpm.d/nextcloud.conf
|
||||
|
||||
%dir %attr(700, -, -) /var/www/nextcloud
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
||||
|
||||
Reference in New Issue
Block a user