This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
getting_started:22_upgrade [2023/07/05 20:45] admin [Preparing A Fallback] |
getting_started:22_upgrade [2023/07/05 21:10] (current) admin [Porting Actions] |
||
|---|---|---|---|
| Line 13: | Line 13: | ||
| * Make a copy of the / | * Make a copy of the / | ||
| * Once this is taken care of we can start our migration attempt. | * Once this is taken care of we can start our migration attempt. | ||
| + | |||
| + | ===== Install CakePHP 8.1 ===== | ||
| + | * If you are still running a Ubuntu install prior to 22.04 you will need to install CakePHPv8.1 for the latest RADIUSdesk to work. | ||
| + | * You can follow these instructions: | ||
| + | * You can then consult the current install instructions to see which extensions you have to install. | ||
| + | <code bash> | ||
| + | #Add php8.1-extension_name | ||
| + | sudo apt-get -y install php8.1-cli php8.1-mysql php8.1-gd php8.1-curl php8.1-xml php8.1-mbstring php8.1-intl php8.1-sqlite3 | ||
| + | </ | ||
| + | * Also remember to update the Nginx config file to use 8.1 | ||
| + | <code bash> | ||
| + | # pass PHP scripts to FastCGI server | ||
| + | # | ||
| + | location ~ \.php$ { | ||
| + | include snippets/ | ||
| + | # | ||
| + | # # With php-fpm (or other unix sockets): | ||
| + | fastcgi_pass unix:/ | ||
| + | # # With php-cgi (or other tcp sockets): | ||
| + | # | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Porting Actions ===== | ||
| + | * We assume you made the backup of the database and folders that was mentioned earlier. | ||
| + | * Create a new database which we will use to migrate from: | ||
| + | <code bash> | ||
| + | sudo su | ||
| + | mysql -u root | ||
| + | create database rd_cake3; | ||
| + | GRANT ALL PRIVILEGES ON rd_cake3.* to ' | ||
| + | GRANT ALL PRIVILEGES ON rd_cake3.* to ' | ||
| + | exit; | ||
| + | </ | ||
| + | * Move the original / | ||
| + | <code bash> | ||
| + | sudo mv / | ||
| + | </ | ||
| + | * Do a new install of RADIUSdesk using this section as reference: https:// | ||
| + | * Remove the old rd SQL database and create a new one using the latest sample SQL database. | ||
| + | <code bash> | ||
| + | sudo su | ||
| + | mysql -u root | ||
| + | drop database rd; | ||
| + | create database rd; | ||
| + | exit; | ||
| + | sudo mysql -u root rd < / | ||
| + | </ | ||
| + | |||
| + | ===== Running the porting script ===== | ||
| + | * Everything is now in place to run the porting script. | ||
| + | * Run the following as root user or www-data user. | ||
| + | <code bash> | ||
| + | cd / | ||
| + | </ | ||
| + | * If everything work as intended this script will create a cloud / realm. | ||
| + | * It will also port existing RADIUS related things including Dynamic Login pages. | ||
| + | |||
| + | ===== Finally you need to copy the older files from the old folders ===== | ||
| + | * The following of the original folders are important | ||
| + | <code bash> | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||