more nextcloud setup

This commit is contained in:
Jeff Moe 2024-09-02 08:38:25 -06:00
parent 7bd4c654ca
commit eedf022790
2 changed files with 169 additions and 9 deletions

View file

@ -9,6 +9,12 @@ The site is based on Nextcloud software.
`<https://nextcloud.com/>`_
Nextcloud install documentation:
`<https://docs.nextcloud.com/server/latest/admin_manual/installation/index.html>`_
`<https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html>`_
Firewall
========
@ -27,11 +33,64 @@ Initial setup of Apache with Certbot.
.. code-block:: sh
sudo su -
apt install python3-certbot-apache
apt install python3-certbot-apache php php-fpm php-gd php-json php-xml \
php-curl php-mbstring php-zip php-mysql php-intl php-imap php-bcmath \
php-gmp php-apcu php-redis php-imagick imagemagick ffmpeg
echo "cloud.libre.is" > /var/www/html/index.html
certbot -d cloud.libre.is
a2enmod rewrite headers env dir mime setenvif ssl proxy_fcgi
a2enconf php8.2-fpm
systemctl restart apache2
Some PHP config...XXX
.. code-block:: sh
sed -i -e 's/max_execution_time = 30/max_execution_time = 90/g' \
/etc/php/8.2/apache2/php.ini
sed -i -e 's/max_execution_time = 30/max_execution_time = 90/g' \
/etc/php/8.2/cli/php.ini
sed -i -e 's/max_execution_time = 30/max_execution_time = 90/g' \
/etc/php/8.2/fpm/php.ini
sed -i -e 's/memory_limit = 128M/memory_limit = 512M/g' \
/etc/php/8.2/apache2/php.ini
sed -i -e 's/memory_limit = 128M/memory_limit = 512M/g' \
/etc/php/8.2/cli/php.ini
sed -i -e 's/memory_limit = 128M/memory_limit = 512M/g' \
/etc/php/8.2/fpm/php.ini
sed -i -e 's/;opcache.enable=1/opcache.enable=1/g' \
/etc/php/8.2/apache2/php.ini
sed -i -e 's/;opcache.enable=1/opcache.enable=1/g' \
/etc/php/8.2/cli/php.ini
sed -i -e 's/;opcache.enable=1/opcache.enable=1/g' \
/etc/php/8.2/fpm/php.ini
systemctl restart apache2
Database
========
Use MariaDB for the databse.
`<https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/linux_database_configuration.html>`_
.. code-block:: sh
sudo apt install mariadb-server
sudo mariadb-admin password
mariadb -uroot -p
Then in the database:
.. code-block:: sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES on nextcloud.* to 'username'@'localhost';
EXIT
Nextcloud
=========
@ -42,6 +101,10 @@ Get Nextcloud source.
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
wget https://download.nextcloud.com/server/releases/latest.tar.bz2.sha256
cat latest.tar.bz2.sha256 ; sha256sum latest.tar.bz2
tar xf latest.tar.bz2
sudo cp -a nextcloud/* /var/www/html/nextcloud/
sudo cp -a nextcloud/.htaccess nextcloud/.user.ini /var/www/html/nextcloud/
sudo chown -R www-data:www-data /var/www/html/nextcloud/
Apache More
@ -99,3 +162,29 @@ Set up Apache for nextcloud.
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Nextcloud Config
================
Config changes:
.. code-block:: cfg
'overwrite.cli.url' => 'https://cloud.libre.is/',
'htaccess.RewriteBase' => '/',
Update config:
.. code-block:: sh
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess
Background jobs:
`<https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html>`_
FPM config:
`<https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html>`_
`<https://www.php.net/manual/en/install.fpm.php>`_

View file

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-02 07:42-0600\n"
"POT-Creation-Date: 2024-09-02 08:38-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@ -40,34 +40,105 @@ msgstr ""
msgid "`<https://nextcloud.com/>`_"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:12
msgid "Nextcloud install documentation:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:14
msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/installation/index."
"html>`_"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:16
msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/installation/"
"source_installation.html>`_"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:20
msgid "Firewall"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:15
#: ../../../_source/cloud-libre-is.rst:21
msgid "Open ports 80 and 443."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:24
#: ../../../_source/cloud-libre-is.rst:30
msgid "Apache"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:25
#: ../../../_source/cloud-libre-is.rst:31
msgid "Initial setup of Apache with Certbot."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:37
#: ../../../_source/cloud-libre-is.rst:45
msgid "Some PHP config...XXX"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:73
msgid "Database"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:74
msgid "Use MariaDB for the databse."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:76
msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/"
"configuration_database/linux_database_configuration.html>`_"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:84
msgid "Then in the database:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:96
msgid "Nextcloud"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:38
#: ../../../_source/cloud-libre-is.rst:97
msgid "Get Nextcloud source."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:48
#: ../../../_source/cloud-libre-is.rst:111
msgid "Apache More"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:49
#: ../../../_source/cloud-libre-is.rst:112
msgid "Set up Apache for nextcloud."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:167
msgid "Nextcloud Config"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:168
msgid "Config changes:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:175
msgid "Update config:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:181
msgid "Background jobs:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:183
msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/"
"background_jobs_configuration.html>`_"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:185
msgid "FPM config:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:187
msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/installation/"
"source_installation.html>`_ `<https://www.php.net/manual/en/install.fpm."
"php>`_"
msgstr ""