User Tools

Site Tools


servers:nginx:joomla

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
servers:nginx:joomla [2020/04/24 12:28] – Ubuntu 20.04 Sean Rhoneservers:nginx:joomla [2021/09/30 22:37] Sean Rhone
Line 2: Line 2:
  
   * Joomla! ((https://www.joomla.org))   * Joomla! ((https://www.joomla.org))
 +  * 3.10-dev ((https://github.com/joomla/joomla-cms/tree/3.10-dev))
   * T3 Framework ((http://www.t3-framework.org))   * T3 Framework ((http://www.t3-framework.org))
   * Purity III ((https://www.joomlart.com/joomla/templates/purity-iii))   * Purity III ((https://www.joomlart.com/joomla/templates/purity-iii))
Line 9: Line 10:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:ubuntu_server|Ubuntu Server]] ((Last tested on 20.04))+  * [[distros:opensuse_tumbleweed_server|openSUSE Tumbleweed]]
   * [[servers:mariadb|MariaDB]]   * [[servers:mariadb|MariaDB]]
   * [[servers:nginx_php_php-fpm|nginx + PHP + PHP-FPM]]   * [[servers:nginx_php_php-fpm|nginx + PHP + PHP-FPM]]
Line 26: Line 27:
 **** ****
  
-  sudo git clone --branch 'staging' --depth '1' --recurse-submodules 'https://github.com/joomla/joomla-cms.git' '/var/www/main' && sudo chown -R 'www-data':'www-data' '/var/www/main' && sync+  sudo git clone --branch '3.10-dev' --depth '1' --recurse-submodules 'https://github.com/joomla/joomla-cms.git' '/srv/www/main' && sudo chown -R 'wwwrun':'www' '/srv/www/main' && sync
  
 ====== Database ====== ====== Database ======
Line 44: Line 45:
 ===== PHP-FPM Socket ===== ===== PHP-FPM Socket =====
  
-  sudo -e '/etc/php/7.4/fpm/pool.d/main.conf' && sudo systemctl restart 'php7.4-fpm'+  sudo -e '/etc/php7/fpm/php-fpm.d/main.conf' && sudo systemctl restart 'php-fpm'
  
 <code> <code>
 [main] [main]
-user = www-data +user = wwwrun 
-group = www-data+group = www
  
-listen = /run/php/main.sock +listen = 127.0.0.1:9003 
-listen.owner = www-data +listen.owner = wwwrun 
-listen.group = www-data+listen.group = www
 listen.allowed_clients = 127.0.0.1 listen.allowed_clients = 127.0.0.1
  
-pm = dynamic +pm = ondemand 
-pm.max_children = 8 +pm.max_children = 4 
-pm.start_servers +pm.process_idle_timeout 30
-pm.min_spare_servers = 2 +
-pm.max_spare_servers = 4+
  
 php_value[date.timezone] = "America/New_York" php_value[date.timezone] = "America/New_York"
Line 69: Line 68:
 php_value[post_max_size] = "10M" php_value[post_max_size] = "10M"
 php_value[upload_max_filesize] = "10M" php_value[upload_max_filesize] = "10M"
-php_value[max_file_uploads] = "100+php_value[max_file_uploads] = "100"</code>
- +
-php_value[session.save_handler] = "files" +
-php_value[session.save_path] = "/var/lib/php/sessions" +
-php_value[soap.wsdl_cache_dir] = "/var/lib/php/wsdlcache" +
-php_value[opcache.file_cache] = "/var/lib/php/opcache"</code>+
  
 ===== FastCGI ===== ===== FastCGI =====
  
-  sudo -e '/etc/nginx/snippets/main.conf'+  sudo -e '/etc/nginx/snippets.d/main.conf'
  
 <code> <code>
Line 90: Line 84:
     fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;     fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;     fastcgi_param PATH_INFO $fastcgi_path_info;
-    fastcgi_pass unix:/run/php/main.sock;+    fastcgi_pass 127.0.0.1:9003;
 }</code> }</code>
  
 ===== Server Block ===== ===== Server Block =====
  
-  sudo -e '/etc/nginx/sites-available/main.conf'+  sudo -e '/etc/nginx/vhosts.d/main.conf' && sudo systemctl reload 'nginx' && sync
  
 <code> <code>
Line 101: Line 95:
     listen '443' 'ssl' 'http2';     listen '443' 'ssl' 'http2';
     server_name 'realmofespionage.xyz';     server_name 'realmofespionage.xyz';
-    root '/var/www/main';+    root '/srv/www/main';
     index 'index.php';     index 'index.php';
  
-    include '/etc/nginx/snippets/main.conf'; +    include 'snippets.d/main.conf'; 
-    include '/etc/nginx/snippets/headers.conf';+    include 'snippets.d/headers.conf';
  
     client_max_body_size '10M';     client_max_body_size '10M';
Line 123: Line 117:
     }     }
 }</code> }</code>
- 
-==== Enable ==== 
- 
-**** 
- 
-  sudo rm -f '/etc/nginx/sites-enabled/main.conf' && sudo ln -s '/etc/nginx/sites-available/main.conf' '/etc/nginx/sites-enabled/main.conf' && sudo systemctl reload 'nginx' && sync 
  
 ====== Initial Setup ====== ====== Initial Setup ======
Line 227: Line 215:
 **** ****
  
-  sudo -H -u 'www-datawget 'https://licensebuttons.net/l/by-sa/4.0/80x15.png' -'/var/www/main/images/cc-by-sa-40.png'+  wget -'/tmp/cc-by-sa-40.png' 'https://licensebuttons.net/l/by-sa/4.0/80x15.png' && sudo mv '/tmp/cc-by-sa-40.png' '/srv/www/main/images/cc-by-sa-40.png' && sudo chown 'wwwrun':'www' '/srv/www/main/images/cc-by-sa-40.png' && sync
  
 === Text === === Text ===
Line 234: Line 222:
   * Remove ''Bootstrap by Twitter'' and ''Font Awesome'' mentions   * Remove ''Bootstrap by Twitter'' and ''Font Awesome'' mentions
  
-  sudo -H -u 'www-data-e '/var/www/main/templates/purity_iii/tpls/blocks/footer.php'+  sudo -'srv/www/main/templates/purity_iii/tpls/blocks/footer.php&& sudo chown 'wwwrun':'www' 'srv/www/main/templates/purity_iii/tpls/blocks/footer.php'
  
 <code> <code>
Line 248: Line 236:
   * Requires [[servers:nginx:joomla#purity_iii | Purity III Template]]   * Requires [[servers:nginx:joomla#purity_iii | Purity III Template]]
  
-  sudo -H -u 'www-data-e '/var/www/main/templates/purity_iii/css/custom.css'+  sudo -e '/srv/www/main/templates/purity_iii/css/custom.css' && sudo chown 'wwwrun':'www' '/srv/www/main/templates/purity_iii/css/custom.css'
  
   html,   html,
Line 309: Line 297:
 <code> <code>
 [Service] [Service]
-User=www-data +User=wwwrun 
-Group=www-data+Group=www
 Type=oneshot Type=oneshot
-ExecStart='/usr/bin/git' -C '/var/www/main' pull origin 'staging+ExecStart='/usr/bin/git' -C '/srv/www/main' pull origin '3.10-dev
-ExecStartPost='/bin/sync'</code>+ExecStartPost='/usr/bin/sync'</code>
  
 ==== Timer ==== ==== Timer ====
Line 342: Line 330:
 <code> <code>
 [Service] [Service]
-User=www-data +User=wwwrun 
-Group=www-data+Group=www
 Type=oneshot Type=oneshot
-ExecStart='/usr/bin/git' -C '/var/www/main' gc --aggressive --prune='all' +ExecStart='/usr/bin/git' -C '/srv/www/main' gc --aggressive --prune='all' 
-ExecStart='/usr/bin/git' -C '/var/www/main' fsck --full --strict +ExecStart='/usr/bin/git' -C '/srv/www/main' fsck --full --strict 
-ExecStartPost='/bin/sync'</code>+ExecStartPost='/usr/bin/sync'</code>
  
 ==== Timer ==== ==== Timer ====
Line 379: Line 367:
 [Service] [Service]
 Type=oneshot Type=oneshot
-WorkingDirectory=/var/www +WorkingDirectory=/srv/www 
-ExecStart='/bin/bash' -c '"/bin/tar" -cvzf "/home/CHANGEME/backups/joomla-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" "main"' +ExecStart='/usr/bin/bash' -c '"/usr/bin/tar" -cvzf "/home/CHANGEME/backups/joomla-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" "main"' 
-ExecStartPost='/bin/sync'</code>+ExecStartPost='/usr/bin/sync'</code>
  
 === Timer === === Timer ===
Line 404: Line 392:
 === Database Auth === === Database Auth ===
  
-  sudo -'mysql' -e '/var/lib/mysql/auth/joomla' && sudo chmod '600' '/var/lib/mysql/auth/joomla'+  sudo mkdir -'/var/lib/mysql/auth&& sudo -e '/var/lib/mysql/auth/joomla' && sudo chown -R 'mysql':'mysql' '/var/lib/mysql/joomla' && sudo chmod '600' '/var/lib/mysql/auth/joomla' && sync
  
 <code> <code>
Line 413: Line 401:
 === Service === === Service ===
  
-  mkdir -p ~/'backups' && sudo -'mysql' mkdir -'/var/lib/mysql/tmp' && sudo -e '/etc/systemd/system/main-db.service' && sudo sed -i 's/'CHANGEME'/'$USER'/g' '/etc/systemd/system/main-db.service'+  mkdir -p ~/'backups' && sudo mkdir -'/var/lib/mysql/tmp&& sudo chown -R 'mysql':'mysql' '/var/lib/mysql/tmp' && sudo chmod '600' '/var/lib/mysql/tmp' && sudo -e '/etc/systemd/system/main-db.service' && sudo sed -i 's/'CHANGEME'/'$USER'/g' '/etc/systemd/system/main-db.service'
  
 <code> <code>
Line 420: Line 408:
 WorkingDirectory=/var/lib/mysql/tmp WorkingDirectory=/var/lib/mysql/tmp
 ExecStartPre='/usr/bin/mysqldump' --defaults-extra-file='/var/lib/mysql/auth/joomla' --single-transaction 'joomla' -r '/var/lib/mysql/tmp/joomla.sql' ExecStartPre='/usr/bin/mysqldump' --defaults-extra-file='/var/lib/mysql/auth/joomla' --single-transaction 'joomla' -r '/var/lib/mysql/tmp/joomla.sql'
-ExecStart='/bin/gzip' -f '/var/lib/mysql/tmp/joomla.sql' +ExecStart='/usr/bin/gzip' -f '/var/lib/mysql/tmp/joomla.sql' 
-ExecStart='/bin/bash' -c '"/bin/mv" "/var/lib/mysql/tmp/joomla.sql.gz" "/home/CHANGEME/backups/joomla-database-auto-"$$(date +%%Y-%%m-%%d)".sql.gz"' +ExecStart='/usr/bin/bash' -c '"/usr/bin/mv" "/var/lib/mysql/tmp/joomla.sql.gz" "/home/CHANGEME/backups/joomla-database-auto-"$$(date +%%Y-%%m-%%d)".sql.gz"' 
-ExecStartPost='/bin/sync'</code>+ExecStartPost='/usr/bin/sync'</code>
  
 === Timer === === Timer ===
Line 452: Line 440:
 **** ****
  
-  sudo systemctl stop nginx php7.4-fpm+  sudo systemctl stop nginx php-fpm
  
 ==== Backup Folder ==== ==== Backup Folder ====
Line 458: Line 446:
 **** ****
  
-  cd '/var/www' && sudo tar -cvzf ~/'joomla-files-manual-'$(date +%Y-%m-%d)'.tar.gz' 'main' && cd ~ && sync+  cd '/srv/www' && sudo tar -cvzf ~/'joomla-files-manual-'$(date +%Y-%m-%d)'.tar.gz' 'main' && cd ~ && sync
  
 ==== Backup Database ==== ==== Backup Database ====
Line 470: Line 458:
 **** ****
  
-  sudo systemctl start nginx php7.4-fpm+  sudo systemctl start nginx php-fpm
  
 ===== Client ===== ===== Client =====
Line 478: Line 466:
 **** ****
  
-  scp espionage724@192.168.1.153:~/'joomla-files-'*'.tar.gz' espionage724@192.168.1.153:~/'joomla-database-'*'.sql' ~/'Downloads' && sync+  scp espionage724@192.168.1.152:~/'joomla-files-'*'.tar.gz' espionage724@192.168.1.152:~/'joomla-database-'*'.sql' ~/'Downloads' && sync
  
 ====== Restore ====== ====== Restore ======
Line 494: Line 482:
 **** ****
  
-  scp ~/'Downloads/joomla-files-'*'.tar.gz' ~/'Downloads/joomla-database-'*'.sql' espionage724@192.168.1.153:~+  scp ~/'Downloads/joomla-files-'*'.tar.gz' ~/'Downloads/joomla-database-'*'.sql' espionage724@192.168.1.152:~
  
 ==== Remove Files ==== ==== Remove Files ====
Line 508: Line 496:
 **** ****
  
-  sudo systemctl stop nginx php7.4-fpm+  sudo systemctl stop nginx php-fpm
  
 ==== Restore Joomla! Folder ==== ==== Restore Joomla! Folder ====
Line 514: Line 502:
 **** ****
  
-  cd '/var/www' && sudo tar -xvzf ~/'joomla-files-'*'.tar.gz' 'main' && sudo chown -R 'www-data':'www-data' '/var/www/main' && cd ~ && sync+  cd '/srv/www' && sudo tar -xvzf ~/'joomla-files-'*'.tar.gz' 'main' && sudo chown -R 'wwwrun':'www' '/srv/www/main' && cd ~ && sync
  
 ==== Drop Previous Database ==== ==== Drop Previous Database ====
Line 554: Line 542:
 **** ****
  
-  sudo systemctl start nginx php7.4-fpm+  sudo systemctl start nginx php-fpm
  
 ==== Remove Backups ==== ==== Remove Backups ====
Line 561: Line 549:
  
   rm ~/'joomla-files-'*'.tar.gz' ~/'joomla-database-'*'.sql' && sync   rm ~/'joomla-files-'*'.tar.gz' ~/'joomla-database-'*'.sql' && sync
 +
/var/www/wiki/data/pages/servers/nginx/joomla.txt · Last modified: 2024/02/01 08:15 by Sean Rhone