[LINUX] Étapes pour déployer EMLauncher sur CentOS 8

Étapes pour déployer EM Launcher sur CentOS 8

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. __

Site de référence

Présentation d'EmLauncher

__ * Veuillez vous connecter en tant qu'utilisateur root et exécuter tous les processus suivants. __

  1. Firewall setup

  2. Ouvrez le port http (80).

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    systemctl restart firewalld
    
  3. Install required packages

  4. Ajoutez un référentiel EPEL.

    dnf -y install epel-release
    
  5. Ajoutez le référentiel Remi.

    dnf -y install http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
    
  6. Installez PHP 7.4.

    dnf -y module install php:remi-7.4
    
  7. 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
    
  8. Installez Composer.

    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer`
    
  9. Deploy codes

  10. Clonez l'emlauncher depuis GitHub.

    cd /var/www/html
    git clone https://github.com/KLab/emlauncher.git
    
  11. Initialisez et mettez à jour le sous-module.

    cd emlauncher
    git submodule init && git submodule update
    
  12. Installez les packages associés dans Composer.

    composer install
    
  13. Ajustez les autorisations pour qu'Apache puisse accéder à emlauncher.

    chown -R apache:apache /var/www/html/emlauncher
    
  14. Apache setup

  1. 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
```
  1. 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
```
  1. 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>
```
  1. Activez httpd.

    systemctl start httpd && systemctl enable httpd
    
  2. Database setup

  3. Activez la base de données.

    systemctl start mariadb && systemctl enable mariadb
    
  4. 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. __

  1. 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
    
  2. 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
    
  3. Memcache setup

  4. Activez Memcache.

    systemctl start memcached && systemctl enable memcached
    
  5. Setup bundletool for Android App Bundle

Je n'ai pas besoin d'un keystore pour signer à nouveau l'APK, je vais donc l'ignorer.

  1. Configuration

mfw_serverevn_config.php

  1. 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

  1. Créez un répertoire de stockage.

    mkdir /var/www/html/emlauncher-files
    
  2. Ajustez les autorisations pour qu'Apache puisse accéder au répertoire de stockage.

    chown -R apache:apache /var/www/html/emlauncher-files
    
  3. 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',
```
  1. Complete

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.

Comment s'inscrire en tant qu'utilisateur

  1. Connectez-vous à Mysql. Le mot de passe est le mot de passe défini dans dbauth.

    mysql -u emlauncher -p emlauncher
    
  2. 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. __

  1. Quittez Mysql.

    exit
    
  2. Réinitialisez le mot de passe de «Mot de passe oublié» sur la page de connexion EM Launcher.

À propos de l'envoi de courrier

-EMLauncher utilise sendmail, veuillez donc installer et définir postfix pour pouvoir envoyer du courrier.

  1. Installez postfix.

    dnf -y install postfix
    
  2. Activez postfix.

    systemctl start postfix && systemctl enable postfix
    

-Si l'erreur "mb_send_mail faild" s'affiche lors de l'envoi d'un e-mail, désactivez SELinux.

  1. Désactivez temporairement SELinux.

    setenforce 0
    
  2. Désactivez-le définitivement en éditant le fichier de configuration SELinux.

    vim /etc/selinux/config
    

Changez SELINUX de ʻenforcing en disable. SELINUX=disable`

・ Si vous envoyez un e-mail mais ne le recevez pas

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.

  1. 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.

  2. 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  
```
  1. 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

  1. Créez une base de données à partir du fichier d'informations du compte Gmail.

    postmap hash:/etc/postfix/sasl_passwd
    
  2. Supprimez le fichier contenant votre compte Gmail et votre mot de passe.

    rm -f /etc/postfix/sasl_passwd
    
  3. Redémarrez psotfix.

    systemctl restart postfix
    

Recommended Posts

Étapes pour déployer EMLauncher sur CentOS 8
Étapes pour installer MySQL 8.0 sur CentOS 8.1
Étapes pour installer VirtualBox sur CentOS
Instructions pour installer matplotlib sur votre Mac
Comment déployer django-compresseur sous Windows
Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Comment installer Maven sur CentOS
Étapes pour installer python3 sur Mac
Étapes pour installer l'environnement Python sur Ubuntu
Connexion de python à MySQL sur CentOS 6.4
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment installer Apache (httpd) sur CentOS7
Déployer CentOS 6.10 x86_64 sur VMware vSphere ESXi 5.5
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Étapes pour installer CentOS 8.1 sur Virtual Box
Étapes pour créer PyTorch 1.5 pour CUDA 10.2 sous Windows
Installez Faiss sur CentOS 7
Comment déployer une application Django dans le cloud Alibaba
Étapes pour installer le dernier Python sur votre Mac
Installez numba sur CentOS 7.2
Que faire si l'installation de SciPy échoue sur CentOS
Comment installer Git GUI et Gitk sur CentOS
Étapes pour mesurer la couverture et obtenir des badges sur codecov.io
Installez Python3.4 sur CentOS 6.6
[Note] Comment donner l'autorité sudo à l'utilisateur dans CentOS
Introduction de Python 2.7 à CentOS 6.6
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Installation sur la boîte virtuelle CentOS8
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
Configuration du couple sur CentOS 6
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
Connectez-vous à centos6 sur Virtualbox avec une connexion SSH depuis Mac
Pour déployer des applications Java sur VPS (installation / liaison Apache / Tomcat)
Introduction de Jupyter Notebook dans CentOS7
Configurer grub sur CentOS 8
Jusqu'à docker-compose sur CentOS7
Implémentation de retina net sur CentOS
Construction de l'environnement Anaconda sur CentOS7
Installez la série ImageMagick-6.2.x sur CentOS7.7
Installez Python 3.8 sur CentOS 7 (SCL)
L'installation d'Apache échoue sur CentOS 8.2
Déployer l'application Masonite sur Heroku 2020
Comment s'inscrire auprès de pypi
étapes de migration de python-social-auth v0.2 à v0.3
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Moniteur de trafic simple avec CentOS
Installez Chrome sur la série CentOS 7
Passer de python2.7 à python3.6 (centos7)
Installez Python 3.8 sur CentOS 8 (AppStream)
Déployer le projet django sur heroku
Remarques sur l'installation de Python sur CentOS
Prise en charge de Freetype2 non disponible sur PIL lors de la tentative de blocage du diagnostic sur CentOS6.5
Le jour où Chainer fonctionne sur l'édition GPU CentOS (jusqu'au CPU)
Comment déployer une application Django sur heroku en seulement 5 minutes