more nextcloud apache setpu

This commit is contained in:
Jeff Moe 2024-09-02 09:08:11 -06:00
parent eedf022790
commit 215be14685
2 changed files with 170 additions and 53 deletions

View file

@ -67,8 +67,6 @@ Some PHP config...XXX
systemctl restart apache2 systemctl restart apache2
Database Database
======== ========
Use MariaDB for the databse. Use MariaDB for the databse.
@ -85,11 +83,83 @@ Then in the database:
.. code-block:: sql .. code-block:: sql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES on nextcloud.* to 'username'@'localhost'; GRANT ALL PRIVILEGES on nextcloud.* to 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT EXIT
Edit /etc/mysql/my.cnf to look like this:
.. code-block:: cfg
[server]
skip_name_resolve = 1
innodb_buffer_pool_size = 128M
innodb_buffer_pool_instances = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 32M
innodb_max_dirty_pages_pct = 90
query_cache_type = 1
query_cache_limit = 2M
query_cache_min_res_unit = 2k
query_cache_size = 64M
tmp_table_size= 64M
max_heap_table_size= 64M
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
[client]
default-character-set = utf8mb4
[mysqld]
character_set_server = utf8mb4
collation_server = utf8mb4_general_ci
transaction_isolation = READ-COMMITTED
binlog_format = ROW
innodb_large_prefix=on
innodb_file_format=barracuda
innodb_file_per_table=1
Restart database:
.. code-block:: sh
systemctl restart mariadb.service
Edit PHP file /etc/php/8.2/apache2/conf.d/20-pdo_mysql.ini for MariaDB.
XXX maybe too:
/etc/php/8.2/cli/conf.d/20-pdo_mysql.ini
/etc/php/8.2/fpm/conf.d/20-pdo_mysql.ini
.. code-block:: cfg
extension=pdo_mysql.so
[mysql]
mysql.allow_local_infile=On
mysql.allow_persistent=On
mysql.cache_size=2000
mysql.max_persistent=-1
mysql.max_links=-1
mysql.default_port=
mysql.default_socket=/run/mysqld/mysqld.sock
mysql.default_host=
mysql.default_user=
mysql.default_password=
mysql.connect_timeout=60
mysql.trace_mode=Off
Then restart apache...
.. code-block:: sh
sudo systemctl restart apache2
Nextcloud Nextcloud
@ -111,6 +181,16 @@ Apache More
=========== ===========
Set up Apache for nextcloud. Set up Apache for nextcloud.
Remove the old configs:
.. code-block::
rm /etc/apache2/sites-enabled/000-default.conf \
/etc/apache2/sites-enabled/000-default-le-ssl.conf
Then add file /etc/apache2/sites-available/cloud-libre-is.conf
with these contents:
.. code-block:: apache .. code-block:: apache
<VirtualHost 70.39.110.157:80> <VirtualHost 70.39.110.157:80>
@ -124,33 +204,17 @@ Set up Apache for nextcloud.
ReWriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ReWriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{SERVER_NAME} =cloud.libre.is RewriteCond %{SERVER_NAME} =cloud.libre.is
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Alias /nextcloud "/var/www/html/nextcloud/"
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost> </VirtualHost>
<VirtualHost 70.39.110.157:443> <VirtualHost 70.39.110.157:443>
ServerName cloud.libre.is ServerName cloud.libre.is
ServerAdmin webmaster@localhost ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/nextcloud DocumentRoot /var/www/html/nextcloud
ErrorLog ${APACHE_LOG_DIR}/error-cloud-libre-is.log ErrorLog ${APACHE_LOG_DIR}/error-ssl-cloud-libre-is.log
CustomLog ${APACHE_LOG_DIR}/access-cloud-libre-is.log combined CustomLog ${APACHE_LOG_DIR}/access-ssl-cloud-libre-is.log combined
RewriteEngine on
ReWriteRule ^(.*)$ https://%1$1 [L,R=301]
ErrorDocument 404 /en/404.html
#Include /etc/letsencrypt/options-ssl-apache.conf
Include /etc/letsencrypt/options-ssl-apache.conf Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/cloud.libre.is/fullchain.pem SSLCertificateFile /etc/letsencrypt/live/cloud.libre.is/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.libre.is/privkey.pem SSLCertificateKeyFile /etc/letsencrypt/live/cloud.libre.is/privkey.pem
Alias /nextcloud "/var/www/html/nextcloud/"
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
<Directory /var/www/html/nextcloud/> <Directory /var/www/html/nextcloud/>
Require all granted Require all granted
AllowOverride All AllowOverride All
@ -163,8 +227,23 @@ Set up Apache for nextcloud.
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Nextcloud Config Symlink it to enable it, then restart apache.
================
.. code-block:: sh
sudo ln -s /etc/apache2/sites-available/cloud-libre-is.conf \
/etc/apache2/sites-enabled/
rm /var/www/html/index.html
sudo systemctl restart apache2
Nextcloud Admin
===============
Now go to the new site and configure via web browser:
`<https://cloud.libre.is/>`_
Config changes: Config changes:
.. code-block:: cfg .. code-block:: cfg

View file

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Libre Developers Documentation 0\n" "Project-Id-Version: Libre Developers Documentation 0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-02 08:38-0600\n" "POT-Creation-Date: 2024-09-02 09:07-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n" "Language: en\n"
@ -29,6 +29,7 @@ msgid "Administrator documentation for Libre Cloud."
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:6 #: ../../../_source/cloud-libre-is.rst:6
#: ../../../_source/cloud-libre-is.rst:244
msgid "`<https://cloud.libre.is/>`_" msgid "`<https://cloud.libre.is/>`_"
msgstr "" msgstr ""
@ -76,67 +77,104 @@ msgstr ""
msgid "Some PHP config...XXX" msgid "Some PHP config...XXX"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:73 #: ../../../_source/cloud-libre-is.rst:71
msgid "Database" msgid "Database"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:74 #: ../../../_source/cloud-libre-is.rst:72
msgid "Use MariaDB for the databse." msgid "Use MariaDB for the databse."
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:76 #: ../../../_source/cloud-libre-is.rst:74
msgid "" msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/" "`<https://docs.nextcloud.com/server/latest/admin_manual/"
"configuration_database/linux_database_configuration.html>`_" "configuration_database/linux_database_configuration.html>`_"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:84 #: ../../../_source/cloud-libre-is.rst:82
msgid "Then in the database:" msgid "Then in the database:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:96 #: ../../../_source/cloud-libre-is.rst:92
msgid "Edit /etc/mysql/my.cnf to look like this:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:129
msgid "Restart database:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:135
msgid ""
"Edit PHP file /etc/php/8.2/apache2/conf.d/20-pdo_mysql.ini for MariaDB. XXX "
"maybe too: /etc/php/8.2/cli/conf.d/20-pdo_mysql.ini /etc/php/8.2/fpm/conf."
"d/20-pdo_mysql.ini"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:158
msgid "Then restart apache..."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:166
msgid "Nextcloud" msgid "Nextcloud"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:97 #: ../../../_source/cloud-libre-is.rst:167
msgid "Get Nextcloud source." msgid "Get Nextcloud source."
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:111 #: ../../../_source/cloud-libre-is.rst:181
msgid "Apache More" msgid "Apache More"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:112 #: ../../../_source/cloud-libre-is.rst:182
msgid "Set up Apache for nextcloud." msgid "Set up Apache for nextcloud."
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:167 #: ../../../_source/cloud-libre-is.rst:184
msgid "Nextcloud Config" msgid "Remove the old configs:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:168 #: ../../../_source/cloud-libre-is.rst:191
msgid ""
"Then add file /etc/apache2/sites-available/cloud-libre-is.conf with these "
"contents:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:230
msgid "Symlink it to enable it, then restart apache."
msgstr ""
#: ../../../_source/cloud-libre-is.rst:241
msgid "Nextcloud Admin"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:242
msgid "Now go to the new site and configure via web browser:"
msgstr ""
#: ../../../_source/cloud-libre-is.rst:247
msgid "Config changes:" msgid "Config changes:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:175 #: ../../../_source/cloud-libre-is.rst:254
msgid "Update config:" msgid "Update config:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:181 #: ../../../_source/cloud-libre-is.rst:260
msgid "Background jobs:" msgid "Background jobs:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:183 #: ../../../_source/cloud-libre-is.rst:262
msgid "" msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/" "`<https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/"
"background_jobs_configuration.html>`_" "background_jobs_configuration.html>`_"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:185 #: ../../../_source/cloud-libre-is.rst:264
msgid "FPM config:" msgid "FPM config:"
msgstr "" msgstr ""
#: ../../../_source/cloud-libre-is.rst:187 #: ../../../_source/cloud-libre-is.rst:266
msgid "" msgid ""
"`<https://docs.nextcloud.com/server/latest/admin_manual/installation/" "`<https://docs.nextcloud.com/server/latest/admin_manual/installation/"
"source_installation.html>`_ `<https://www.php.net/manual/en/install.fpm." "source_installation.html>`_ `<https://www.php.net/manual/en/install.fpm."