Support

Site Restoration

#39199 Question about restoring in a GCP Compute Engine VM

Posted in ‘Site restoration’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

PHP version
8.0.29
CMS Type
Joomla!
CMS Version
3.10.11
Backup Tool Version
Akeeba Backup Professional 8.3
Kickstart version
n/a

Latest post by nicholas on Friday, 14 July 2023 01:33 CDT

7of9

Hi,

I have created a private App in Joomla 3, based on an extension that is not yet updated to Joomla 4 and I need to move it to GCP by restoring it in a GCP Compute Engine VM, in order to protect it from attacks, since only a handful of users will be using it and it won't be public.

In your experience which LAMP image should I use according to my configuration for easy restoration?

Thank you in advance.

 

Be well and stay safe,

 

Manos Mantzas

nicholas
Akeeba Staff
Manager

This depends entirely on which Linux distribution you are most familiar with. I always use Ubuntu Server because I am very familiar with it (having moved to various Ubuntu remixes after Mandriva Linux went bankrupt in 2011) and because I know I can install any PHP version from 5.6 all the way to the dev builds of 8.3 using Ondřej Surý's PPA for PHP. Every even year's April release (18.04, 20.04, 22.04, …) is a Long Term Support release which gives 5 years of updates, and an extra 5 years of support can be purchased from Canonical. This is great if you want to literally buy more time for your migration.

Since this is the environment I am using to test with Joomla 3 on an Akamai (formerly Linode) VM that's what I would recommend.

If you ask someone else you might get a different reply e.g. Debian (for the hardcore purists) or Rocky Linux (for RedHat die-hards now that CentOS is no longer an option).

The distribution, therefore the image, doesn't really matter. In all cases you will have a LAMP server: Linux, Apache, MySQL, PHP. Joomla 3 works with Apache versions 2.0 and later just fine, 2.4 is recommended. Any MySQL version from 5.5 works with it, 8.0 is recommended. As for PHP, make sure you use 8.1 and nothing newer. Joomla 3 went into security-only maintenance before PHP 8.2 was released.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

7of9

Καλησπέρα Νικόλα,

Ούτε που είχα δει ότι είσαι στην Αθήνα.

Κι εγώ από Αθήνα είμαι, αλλά είμαι μόνιμος κάτοικος Αμερικής.

Το App που έχω φτιάξει δεν θα το κρατήσω για πολύ καιρό στο Joomla, αλλά θα το ξαναφτιάξω κάπου αλλού. Μάλλον σε App Engine.

Απλά θέλω λίγο χρόνο και για αυτό τον λόγο θέλω να το βάλω στο GCE, ώστε να μην του επιτεθούν.

Το extension που δεν έχει γίνει update, δε νομίζω να γίνει ποτέ, γιατί ο κατασκευαστής του δεν μας απαντάει πλέον στα support tickets. Ενημερωτικά είναι η crosstec.org.

Συνεπώς δεν έχω επιλογή, από το να το ξαναφτιάξω κάπου αλλού.

Για την ώρα, αν τρέξω αυτό το boot στο GCE θα είμαι εντάξει άμα εγκαταστήσω τα _AMP?

https://i-seo.tinytake.com/msc/ODQ0NTA5Nl8yMTc0NjEwMA

Ευχαριστώ πολύ,

Μάνος

nicholas
Akeeba Staff
Manager

Καλημέρα Μάνο!

Σου απάντησα στα Αγγλικά γιατί έχω πετύχει πολλούς Έλληνες 2ης και 3ης γενιάς στις ΗΠΑ που μιλάνε μεν Ελληνικά ως ένα βαθμό, πλην όμως δεν διαβάζουν Ελληνικά. Πλέον πάω κατευθείαν στα Αγγλικά για να μην μπερδευόμαστε :)

Απ'ότι βλέπω η crosstec έχει βγάλει όλα τα components για Joomla 4, αλλά με άλλα listings στο Joomla Extensions Directory: https://extensions.joomla.org/profile/profile/details/53929/

Το image που μου δείχνεις είναι μια χαρά. Αυτό τρέχω κι εγώ στην Akamai. Εγκατέστησε μετά:

apt install apache2 php8.1 php8.1-cli php8.1-curl php8.1-fpm php8.1-mbstring php8.1-mysql \
php8.1-opcache php8.1-xml php8.1-zip php8.1-ftp php8.1-json php8.1-mysqli php8.1-pdo \
php8.1-pdo-mysql php8.1-phar mysql-server mysql-client

Ο Apache και η PHP τρέχουν κάτω από τον χρήστη www-data και την ομάδα www-data. Αν θες να τα αλλάξεις, π.χ. για να τρέχουν κάτω από τον χρήστη manos τον οποίο έχεις ήδη φτιάξει με την εντολή useradd -G www-data manos, θα πρέπει να αλλάξεις τα παρακάτω αρχεία.

Στο αρχείο /etc/apache2/envvars :

export APACHE_RUN_USER=manos

Στο αρχείο /etc/php/8.1/fpm/pool.d/www.conf :

user = manos
group = www-data

και

listen.owner = manos
listen.group = www-data

Μετά επανεκκινείς τις υπηρεσίες:

systemctl restart php8.2-fpm
systemctl restart apache2
systemctl restart mysql

Θυμίσου να φτιάξεις την βάση δεδομένων και τον χρήστη της πριν κάνεις την επαναφορά του ιστοχώρου.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!