Cette procédure est une procédure pour installer l'outil de distribution d'application de test Android / iOS de KLab ʻEM Launcher` sur CentOS8.
__ * La version de CentOS utilisée lors de l'écriture de cette procédure est 8.1.1911
. __
__ * Veuillez vous connecter en tant qu'utilisateur root
et exécuter tous les processus suivants. __
Firewall setup
Ouvrez le port http (80).
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
Install required packages
Ajoutez un référentiel EPEL.
dnf -y install epel-release
Ajoutez le référentiel Remi.
dnf -y install http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
Installez PHP 7.4.
dnf -y module install php:remi-7.4
Installez d'autres packages.
dnf -y install httpd mariadb-server memcached php-gd php-mbstring php-xml php-pecl-imagick php-pecl-memcached php-pecl-zip php-pdo php-mysqlnd git
Installez Composer.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer`
Deploy codes
Clonez l'emlauncher depuis GitHub.
cd /var/www/html
git clone https://github.com/KLab/emlauncher.git
Initialisez et mettez à jour le sous-module.
cd emlauncher
git submodule init && git submodule update
Installez les packages associés dans Composer.
composer install
Ajustez les autorisations pour qu'Apache puisse accéder à emlauncher.
chown -R apache:apache /var/www/html/emlauncher
Apache setup
php-fpm
est utilisé dans CentOS8, ce sera une erreur s'il est décrit dans .htaccess
, il est donc nécessaire de commenter le paramètre dans .htaccess
et de le définir dans / etc / php.ini
. il y a.Editez ʻemlauncher / web / .htaccess`.
vim /var/www/html/emlauncher/web/.htaccess
Commentez le contenu suivant.
```
#php_flag short_open_tag On
#php_value memory_limit "4G"
#php_value upload_max_filesize "4G"
#php_value post_max_size "4G"
#php_value max_execution_time 300
#php_value max_input_time 300
```
Modifiez / etc / php.ini
.
vim /etc/php.ini
Définissez les paramètres commentés dans .htaccess
comme suit.
```
short_open_tag = On
max_execution_time = 300
max_input_time = 300
memory_limit = 4G
post_max_size = 4G
upload_max_filesize = 4G
```
Modifiez le fichier de configuration Apache / etc / httpd / conf / httpd.conf
.
vim /etc/httpd/conf/httpd.conf
Modifiez comme suit.
```
SetEnv MFW_ENV 'ec2'
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride All
...Abréviation...
</Directory>
```
Activez httpd.
systemctl start httpd && systemctl enable httpd
Database setup
Activez la base de données.
systemctl start mariadb && systemctl enable mariadb
Créez un fichier dbauth
contenant votre nom d'utilisateur et votre mot de passe de base de données.
echo 'emlauncher:password' > /var/www/html/dbauth
__ * Veuillez remplacer la partie mot de passe
ci-dessus avant d'exécuter. __
Modifiez la partie xxxxxxxx
de ʻemlauncher / data / sql / database.sql pour qu'elle corresponde au mot de passe de
dbauth`.
vim /var/www/html/emlauncher/data/sql/database.sql
Diffusez les paramètres de la base de données emlauncher sur MySQL.
mysql -u root < /var/www/html/emlauncher/data/sql/database.sql
mysql -u root emlauncher < /var/www/html/emlauncher/data/sql/tables.sql
Memcache setup
Activez Memcache.
systemctl start memcached && systemctl enable memcached
Setup bundletool for Android App Bundle
Je n'ai pas besoin d'un keystore pour signer à nouveau l'APK, je vais donc l'ignorer.
mfw_serverevn_config.php
Copiez config / mfw_serverenv_config_sample.php
et remplacez $ serverenv_config ['ec2'] ['database'] ['authfile']
par le chemin du fichier dbauth
créé en 5.
cd /var/www/html/emlauncher/config
cp mfw_serverenv_config_sample.php mfw_serverenv_config.php
vim mfw_serverenv_config.php
Réécrivez le chemin du fichier dbauth
.
````
'authfile' => '/var/www/html/dbauth',
````
emlauncher_config.php
Créez un répertoire de stockage.
mkdir /var/www/html/emlauncher-files
Ajustez les autorisations pour qu'Apache puisse accéder au répertoire de stockage.
chown -R apache:apache /var/www/html/emlauncher-files
Copiez config / emlauncher_config_sample.php
et réécrivez-le en fonction de votre environnement.
cd /var/www/html/emlauncher/config
cp emlauncher_config_sample.php emlauncher_config.php
vim emlauncher_config.php
Modifiez comme suit.
```
'storage_class' => 'LocalFile',
'path' => '/var/www/html/emlauncher-files',
'url_prefix' => '../../../emlauncher-files',
```
Lorsque la page de connexion d'EM Launcher «http: // adresse de la machine virtuelle (192.168.xxx.xxx) / emlauncher / web / login» s'affiche sur le navigateur, l'installation d'EM Launcher est terminée.
Connectez-vous à Mysql. Le mot de passe est le mot de passe défini dans dbauth
.
mysql -u emlauncher -p emlauncher
Enregistrez le courrier de l'utilisateur dans la table ʻuser_pass`.
INSERT INTO user_pass (mail) VALUES ('[email protected]');
__ * Veuillez remplacer hoge @ hoge.jp
par votre propre courrier et exécutez. __
Quittez Mysql.
exit
Réinitialisez le mot de passe de «Mot de passe oublié» sur la page de connexion EM Launcher.
Installez postfix.
dnf -y install postfix
Activez postfix.
systemctl start postfix && systemctl enable postfix
Désactivez temporairement SELinux.
setenforce 0
Désactivez-le définitivement en éditant le fichier de configuration SELinux.
vim /etc/selinux/config
Changez SELINUX
de ʻenforcing en
disable.
SELINUX=disable`
Dans mon cas, cela a été causé par Blocage du port sortant 25, donc je l'ai résolu en le transférant par Gmail.
Pour effectuer un transfert depuis Postfix, activez «Accès non sécurisé aux applications» sur la page des paramètres de transfert (https://myaccount.google.com/security) de votre compte Gmail pour le transfert.
Ajoutez le paramètre à transférer par Gmail dans le fichier de paramètres postfix.
vim /etc/postfix/main.cf
Ajoutez les paramètres suivants à la toute fin.
```
# Gmail
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
```
Définissez les informations du compte Gmail pour le transfert.
vim /etc/postfix/sasl_passwd
Remplacez l'adresse e-mail et le mot de passe ci-dessous par les détails ci-dessous.
[smtp.gmail.com]:587 [email protected]:password
Créez une base de données à partir du fichier d'informations du compte Gmail.
postmap hash:/etc/postfix/sasl_passwd
Supprimez le fichier contenant votre compte Gmail et votre mot de passe.
rm -f /etc/postfix/sasl_passwd
Redémarrez psotfix.
systemctl restart postfix
Recommended Posts