Sådan installeres Joomla 3.9 på Ubuntu 20.04
Joomla er et prisvindende content management system (CMS), der bruges til at lave dynamiske hjemmesider. Det er open source og er tilgængeligt gratis under GPL (general Public license). Den er baseret på en model–visning–controller ramme. Det driver millioner af hjemmesider rundt om i verden. Det kan bruges til at udvikle hjemmesider til forskellige formål som business hjemmesider, online magasiner, e-handel, portaler osv. Joomla har et stort fællesskab af brugere til at yde support.
fordele ved at bruge Joomla CMS
- Joomla leverer mange tredjepartsudvidelser fra dens udvidelsesmappe, og disse udvidelser er verificeret.
- masser af gratis og betalte skabeloner af høj kvalitet kan bruges til at opbygge en tilpasset hjemmeside.
- den leveres med kraftfulde SEO-værktøjer til at give optimal ydeevne relateret til søgemaskineforespørgsler.
- med støtte fra et stort fællesskab af udviklere, designere osv., lever Joomla med begrebet “gratis Forever Open Source-program”.
- for at tage sikkerhed til det næste niveau har Joomla tofaktorautentificering og avancerede adgangskontrolfunktioner.
- Over 70 sprog understøttes ud af boksen, hvilket gør opgaven med at opbygge en flersproget hjemmeside meget enkel.
- det beføjelser omkring 2 millioner hjemmesider, der er aktive over hele verden.
Hvad vil vi dække?
i denne vejledning lærer vi at installere Joomla CMS på Ubuntu 20.04. På tidspunktet for skrivningen af denne artikel er den tilgængelige stabile version Joomla 3.9.27. Version 4 er i øjeblikket i betaversion. Lad os dykke ned i installationsprocessen.
Pre-Flight Check
før vi begynder at installere Joomla på Ubuntu 20.04, tjek de tekniske krav til Joomla 3.version.
- PHP-kode 5.3.10 (anbefalet 7.3+)
- Myskl-kode 5.5.3 (anbefalet 5.1+)
- Apache-kode 2.0 (anbefalet 2.4+)
- en brugerkonto med administrativ adgang eller ‘sudo’ – rettigheder.
- adgang til internettet.
installation af Apache, MYSL og PHP (LAMP Stack)
Joomla kræver Apache, MariaDB (Mysl) server og php til sin internetserver.
Trin 1. Hvis du vil installere Apache, MariaDB, PHP og andre afhængigheder på en gang, skal du bruge nedenstående kommando:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Sample Output:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
php7.4-readline socat
Trin 2. Nu hvor Apache og MariaDB er installeret, kan vi starte og aktivere disse tjenester ved hjælp af kommandoen:
sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb
opsætning af MariaDB Server
Trin 3. Efter installation MariaDB server, hovedet over til’ mysecure_installation ‘ script til at sikre databasen:
sudo mysql_secure_installation
Besvar den række spørgsmål, der vises på skærmen, og vælg indstillingerne efter ønske. Vi har givet svarene til vores sag med fed skrift som vist nedenfor:
Enter current password for user root (enter for none) :
Set root password?
Remove anonymous users?
Disallow root login remotely?
Remove test database and access to it?
Reload privilege tables now?
det er alt, vi kan nu gå videre til at konfigurere databasen til Joomla.
Trin 4. Hvis alt er konfigureret korrekt, er vi klar til at logge ind på MariaDB-serveren og oprette en database ‘test_db’ og en bruger ‘test_user’ med adgangskoden ‘vejledning’. Disse trin er forklaret nedenfor:
1. Log ind på MariaDB databaseserver:
sudo mysql -u root
2. Opret en database med navnet “test_db” ved hjælp af kommandoen:
create database test_db;
3. Opret en bruger navngivet som “test_user” med kommandoen:
create user 'test_user'@'localhost' identified by 'howtoforge';
4. Giv de nødvendige tilladelser til ovenstående bruger ved at køre:
grant all privileges on test_db.* to 'test_user'@'localhost';
5. Nu skal du bare genindlæse tilskudstabellerne for at skylle privilegierne:
flush privileges;
6. Endelig forlader vi databasen ved hjælp af kommandoen:
exit;
henter og konfigurerer Joomla
Trin 5. Nu er vi alle indstillet til at hente Joomla setup fil og konfigurere det. Åbn et terminalvindue, og hent filen ved hjælp af kommandoen ‘vGet’. Vi kan også hente filen fra den officielle hjemmeside direkte, men for nu vil vi gå videre med den tidligere måde:
wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2
Trin 6. Nu lave en mappe ‘joomla3. 9. 27’ for Joomla installation inde i apache rodmappe (/var/
sudo mkdir /var/www/html/joomla3.9.27
Trin 7. Uddrag den hentede arkivfil inde i Joomla installationsmappe, vi lige har oprettet:
sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27
Trin 8. Nu fortsætter vi med at indstille det krævede ejerskab og tilladelse til Joomla-biblioteket. Til dette køre følgende to kommandoer:
sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/
konfiguration af Apache-server
trin 9. Dernæst opretter vi nu en ny konfigurationsfil ‘joomla.conf ‘ skal bruges sammen med Joomla. Opret denne fil med enhver teksteditor som ‘nano’:
sudo nano /etc/apache2/sites-available/joomla.conf
inde i filen skal du sætte følgende post og gemme filen:
<VirtualHost *:80>
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/joomla3.9.27
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html/joomla3.9.27">
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
</Directory>
</VirtualHost>
Trin 10. For at aktivere vores nye virtuelle værts fil skal du først deaktivere standardkonfigurationen ved hjælp af kommandoen:
sudo a2dissite 000-default.conf
Aktiver nu nyt sted ved hjælp af:
sudo a2ensite joomla.conf
prøve Output:
Enabling site joomla.
To activate the new configuration, you need to run:
systemctl reload apache2
trin 11. For at ændringer skal træde i kraft, skal du genindlæse apache-tjenesten med:
sudo systemctl reload apache2
eller du kan også genstarte apache-tjenesten ved at gøre brug af kommandoen Genstart:
sudo systemctl restart apache2
opsætning af Joomla
fra nu af skal vi kun bruge internetsøgeren til at konfigurere Joomla.
trin 12. Indstillingerne og konfigurationerne fra kommandolinjen er alle indstillet nu, vi bevæger os nu med yderligere trin fra bro.ser-enden. Åbn en internetsøgemaskine (Google Chrome osv.), og gå til url ‘ en:
http://localhost/ (hvis du udvikler på lokalt udviklingsmiljø)
eller
http://system_ip/ ( brug din IP-adresse)
trin 13. På den side, der vises efter ovenstående trin, skal du vælge et sprog fra drop boks menuen og inde i ‘Hovedkonfiguration’ sektionen, udfyld detaljerne som site navn, email adresse, beskrivelse om site osv.
trin 14. Nu forbinder vi MariaDB-databasen med vores Joomla-server. Til dette skal du indtaste detaljerne i den databasekonfiguration, vi har brugt tidligere. Dette omfatter database brugernavn, database navn og database adgangskode. Klik på ‘Næste’ for at fortsætte:
trin 15. På denne side kan du gennemgå de indstillinger, du har indstillet indtil videre, og kontrollere de anbefalede indstillinger og noter til forudinstallation. Hvis alt er indstillet korrekt, kan du fortsætte, ellers gå tilbage og rette eventuelle fejl til stede:
trin 16. Når du indtaster ‘Install’ – knappen på ovenstående side, skal Joomla-installationen begynde som vist nedenfor:
trin 17. Når installationen er færdig, vil du se nedenstående side. Det vil bede dig om at fjerne installationsmappen af sikkerhedsmæssige årsager. Bare klik på knappen ‘Fjern” installation “mappe’ for at fjerne mappen.
konklusion
i denne vejledning har vi med succes demonstreret trinene til installation af Joomla CMS på et Ubuntu 20.04-system. Hvis du vil udforske flere funktioner i Joomla CMS, kan du prøve at opbygge en hjemmeside eller blog og opleve dens omfattende funktioner med tilgængelige plugins.