-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmanifest.jps
74 lines (66 loc) · 3.13 KB
/
manifest.jps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
version: 1.7
type: install
id: joomla
name: Joomla
logo: images/joomla.png
baseUrl: https://raw.githubusercontent.com/jelastic-jps/joomla/master/
categories:
- apps/cms
- apps/content-management
homepage: https://www.joomla.org/
description: Joomla! is an open-source content management system (CMS) for publishing web content. It offers a powerful yet user-friendly interface for building websites and online applications.
mixins:
- configs/vers.yaml
globals:
DB_ADMIN_PASS: "${fn.password}"
ADMIN_PASS: "${user.appPassword}"
APACHE_PATH: "/var/www/"
LOG_FILE: "/install_joomla.log"
ROOT_PATH: /var/www/webroot/ROOT/
nodes:
- cloudlets: 16
nodeType: apache2
- nodeType: mysql8
cloudlets: 8
onInstall:
- cmd[sqldb]: |-
MYSQL_PWD=${nodes.mysql8.password} mysql -uroot -e "CREATE DATABASE joomla;"
MYSQL_PWD=${nodes.mysql8.password} mysql -uroot -e "CREATE USER 'joomla'@'%' IDENTIFIED BY '${globals.DB_ADMIN_PASS}';"
MYSQL_PWD=${nodes.mysql8.password} mysql -uroot -e "GRANT ALL PRIVILEGES ON joomla.* To 'joomla'@'%' WITH GRANT OPTION;"
- cmd [cp]: |-
yum -y install npm
user: root
- cmd [sqldb]: sed -i "s|\[mysqld\]|\[mysqld\]\ncharacter-set-server=utf8\nsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES|g" /etc/my.cnf
user: root
- restartNodes [sqldb]
- cmd [cp]: |-
rm -rf ${globals.ROOT_PATH}*
curl -fsSL "https://getcomposer.org/installer" -o ${globals.APACHE_PATH}/installer 2>&1 1>>${globals.APACHE_PATH}${globals.LOG_FILE} && php installer 2>&1 1>>${globals.APACHE_PATH}${globals.LOG_FILE}
composer global require joomlatools/console
export PATH="$PATH:$HOME/.config/composer/vendor/bin"
mysql -uroot -p${nodes.sqldb.password} -h${nodes.mysql8.address} -e "DROP database joomla"
export LD_LIBRARY_PATH=/usr/lib64;
joomla site:create Jelastic --www=${globals.ROOT_PATH} --use-webroot-dir --mysql-database=joomla --mysql-login='joomla:${globals.DB_ADMIN_PASS}' --mysql-host=${nodes.mysql8.address} --release=${globals.version_joomla}
- replaceInFile:
- nodeType: apache2
path: "${SYSTEM_ETC}/php.ini"
replacements:
- pattern: ".*extension=mysql.so"
replacement: extension=mysql.so
- nodeType: apache2
path: ${globals.ROOT_PATH}/configuration.php
replacements:
- pattern: public $debug = '1';
replacement: public $debug = '0';
- pattern: public $user = 'root';
replacement: public $user = 'joomla';
- pattern: public $password = '${nodes.sqldb.password}';
replacement: public $password = '${globals.DB_ADMIN_PASS}';
- cmd[sqldb]: MYSQL_PWD=${nodes.mysql8.password} mysql -uroot -e "UPDATE joomla.j_users SET password=MD5('${globals.ADMIN_PASS}') WHERE username='admin';"
- restartNodes [apache2]
success: |
Use the following credentials to access the Joomla! admin panel:
**Admin panel URL:** [${env.protocol}://${env.domain}/administrator/](${env.protocol}://${env.domain}/administrator/)
**Admin name:** admin
**Admin password:** ${globals.ADMIN_PASS}
To add a custom domain name for your Joomla! installation, follow the steps described in our [documentation](https://www.virtuozzo.com/application-platform-docs/custom-domains/).