====== Information ====== * Joomla * [[information:realm_of_espionage|Realm of Espionage]] * https://realmofespionage.xyz ===== Prerequisites ===== * [[linux:distros:server:opensuse_tumbleweed_server|openSUSE Tumbleweed (Server)]] * [[servers:linux:nginx_php_php-fpm|nginx + PHP + PHP-FPM]] * [[servers:linux:nginx:lets_encrypt|Certbot (Let's Encrypt)]] * [[servers:linux:mariadb|MariaDB]] ====== Dependencies ====== * https://docs.joomla.org/What_version_of_Joomla!_should_you_use%3F * https://docs.joomla.org/Special:MyLanguage/J5.x:Setting_Up_Your_Local_Environment * https://manual.joomla.org/docs/next/get-started/technical-requirements/ * https://docs.joomla.org/J5.x:Optional_Technical_Requirements sudo zypper install nodejs-common php-composer2 php-gd php8-intl php-ldap php8-mysql php8-openssl php8-sodium php8-fileinfo php8-mbstring ====== Download Source ====== * https://github.com/joomla/joomla-cms/commits/6.1-dev/ * https://github.com/joomla/joomla-cms/branches sudo git clone --branch '6.1-dev' --depth '1' --recurse-submodules 'https://github.com/joomla/joomla-cms.git' '/srv/www/main' && sudo chown -R 'wwwrun':'www' '/srv/www/main' && sudo chmod -R '0755' '/srv/www/main' ====== Environment ====== * https://docs.joomla.org/Special:MyLanguage/J5.x:Setting_Up_Your_Local_Environment ===== Composer ===== sudo su 'wwwrun' -s '/bin/bash' cd '/tmp' && '/usr/bin/composer' --working-dir='/srv/www/main' --no-cache install --no-dev ===== Node.js ===== sudo su 'wwwrun' -s '/bin/bash' cd '/tmp' && '/usr/bin/npm' --prefix '/srv/www/main' ci --verbose exit ====== Database ====== sudo mariadb CREATE DATABASE joomla_db; CREATE USER 'joomla'@'localhost' IDENTIFIED BY 'x'; GRANT ALL PRIVILEGES ON joomla_db.* to 'joomla'@'localhost'; FLUSH PRIVILEGES;EXIT; ====== nginx + PHP-FPM Configuration ====== ===== PHP-FPM Socket ===== sudo -e '/etc/php8/fpm/php-fpm.d/main.conf' && sudo systemctl restart 'php-fpm' [main] ; User/Group user = "wwwrun" group = "www" ; Socket listen = "/run/php-fpm/main.sock" listen.owner = "wwwrun" listen.group = "www" listen.mode = "0662" ; Process Management pm = "ondemand" pm.max_children = "4" pm.process_idle_timeout = "30" ; Logging php_value[log_errors] = "0" php_value[error_reporting] = "~E_ALL" ; openSUSE php.ini Defaults php_value[session.save_path] = "/var/lib/php8/sessions" ; General php_value[date.timezone] = "America/New_York" ; End ===== FastCGI ===== sudo -e '/etc/nginx/default.d/main.conf' location '~' '\.(php|phar)(/.*)?$' { fastcgi_split_path_info '^(.+\.(?:php|phar))(/.*)$'; fastcgi_intercept_errors 'on'; fastcgi_index 'index.php'; include 'fastcgi_params'; fastcgi_param 'SCRIPT_FILENAME' '$document_root$fastcgi_script_name'; fastcgi_param 'PATH_INFO' '$fastcgi_path_info'; fastcgi_param 'HTTPS' 'on'; fastcgi_pass 'unix:/run/php-fpm/main.sock'; } # End ===== Server Block ===== * [[https://docs.joomla.org/Nginx|Nginx - Joomla! Documentation]] sudo -e '/etc/nginx/vhosts.d/main.conf' && sudo systemctl reload 'nginx' server { listen '443' 'ssl'; http2 'on'; server_name 'realmofespionage.xyz'; root '/srv/www/main'; index 'index.php'; include '/etc/nginx/default.d/main.conf'; include '/etc/nginx/default.d/headers.conf'; # access_log '/var/log/nginx/main-access.log'; # error_log '/var/log/nginx/main-error.log'; location '/api/' { try_files '$uri' '$uri/' '/api/index.php?$args'; } location '/' { try_files '$uri' '$uri/' '/index.php?$args'; } location '~*' '/(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$' { return '403'; error_page '403' '/403_error.html'; } location '~*' '\.(ico|pdf|flv)$' { expires '1y'; } location '~*' '\.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$' { expires '14d'; } } # End ====== Initial Setup ====== * https://realmofespionage.xyz * Disable Automated Updates * :!: Don't remove installation folder ===== Compat Extension Fix ===== * https://github.com/joomla/joomla-cms/issues/43876 sudo rm -fv '/srv/www/main/administrator/cache/autoload_psr4.php' ====== Settings ====== * Disable Sample plugins * Trash Guided Tours * Site Template Styles -> ''[x]'' Cassiopeia Extended - Default ==== System Dashboard ==== * Templates -> Site Template Styles * Set ''purity_III - Default'' to Default ==== Theme Settings ==== ==== Footer ==== === Copyright === * Last tested: 2024/02/01 on Joomla 5.1.0-dev, T3 Framework 3.2.0, and Purity III 2.1.0 == Logo == **** wget -O '/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 'nginx':'nginx' '/srv/www/main/images/cc-by-sa-40.png' && sudo restorecon -F -I -R '/srv/www/main/images/cc-by-sa-40.png' && sync == Text == * Place text within the ''