[LINUX] Schritte zum Bereitstellen von EMLauncher unter CentOS 8

Schritte zum Bereitstellen von EM Launcher unter CentOS 8

Dieses Verfahrenshandbuch dient zur Installation des KLab-Tools zur Verteilung von Android / iOS-Testanwendungen "EM Launcher" unter CentOS 8.

__ * Die beim Schreiben dieser Prozedur verwendete Version von CentOS ist 8.1.1911. __ __

Referenzseite

Wir stellen vor: EmLauncher

__ * Bitte melden Sie sich als Root-Benutzer an und führen Sie alle folgenden Prozesse aus. __ __

  1. Firewall setup

  2. Öffnen Sie den http (80) -Port.

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

  4. Fügen Sie ein EPEL-Repository hinzu.

    dnf -y install epel-release
    
  5. Fügen Sie das Remi-Repository hinzu.

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

    dnf -y module install php:remi-7.4
    
  7. Installieren Sie andere Pakete.

    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. Installieren Sie Composer.

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

  10. Klonen Sie den Emlauncher von GitHub.

    cd /var/www/html
    git clone https://github.com/KLab/emlauncher.git
    
  11. Initialisieren und aktualisieren Sie das Submodul.

    cd emlauncher
    git submodule init && git submodule update
    
  12. Installieren Sie die zugehörigen Pakete in Composer.

    composer install
    
  13. Passen Sie die Berechtigungen so an, dass Apache auf den Emlauncher zugreifen kann.

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

  1. Bearbeiten Sie emlauncher / web / .htaccess.

    vim /var/www/html/emlauncher/web/.htaccess
    

Kommentieren Sie den folgenden Inhalt aus.

```
#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. Bearbeiten Sie / etc / php.ini.

    vim /etc/php.ini
    

Stellen Sie die auskommentierten Einstellungen in .htaccess wie folgt ein.

```
short_open_tag = On
max_execution_time = 300
max_input_time = 300
memory_limit = 4G
post_max_size = 4G
upload_max_filesize = 4G
```
  1. Bearbeiten Sie die Apache-Konfigurationsdatei / etc / httpd / conf / httpd.conf.

    vim /etc/httpd/conf/httpd.conf
    

Ändern Sie wie folgt.

```
SetEnv MFW_ENV 'ec2'
<Directory "/var/www/html">  
    Options FollowSymLinks  
    AllowOverride All  
    ...Abkürzung...  
</Directory>
```
  1. Aktivieren Sie httpd.

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

  3. Aktivieren Sie die Datenbank.

    systemctl start mariadb && systemctl enable mariadb
    
  4. Erstellen Sie eine dbauth-Datei, die Ihren Datenbank-Benutzernamen und Ihr Passwort enthält.

    echo 'emlauncher:password' > /var/www/html/dbauth
    

__ * Bitte ersetzen Sie den obigen Teil "Passwort", bevor Sie ihn ausführen. __ __

  1. Ändern Sie den Teil "xxxxxxxx" von "emlauncher / data / sql / database.sql" so, dass er mit dem Passwort von "dbauth" übereinstimmt.

    vim /var/www/html/emlauncher/data/sql/database.sql
    
  2. Streamen Sie die Emlauncher-Datenbankeinstellungen zu 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. Aktivieren Sie Memcache.

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

Ich brauche keinen Keystore, um die APK neu zu signieren, also überspringe ich sie.

  1. Configuration

mfw_serverevn_config.php

  1. Kopieren Sie config / mfw_serverenv_config_sample.php und ersetzen Sie $ serverenv_config ['ec2'] ['database'] ['authfile'] durch den Pfad der in 5 erstellten dbauth-Datei.

    cd /var/www/html/emlauncher/config
    cp mfw_serverenv_config_sample.php mfw_serverenv_config.php
    vim mfw_serverenv_config.php
    

Schreiben Sie den Dateipfad "dbauth" neu.

````
'authfile' => '/var/www/html/dbauth',
````

emlauncher_config.php

  1. Erstellen Sie ein Speicherverzeichnis.

    mkdir /var/www/html/emlauncher-files
    
  2. Passen Sie die Berechtigungen so an, dass Apache auf das Speicherverzeichnis zugreifen kann.

    chown -R apache:apache /var/www/html/emlauncher-files
    
  3. Kopieren Sie config / emlauncher_config_sample.php und schreiben Sie es entsprechend Ihrer Umgebung neu.

    cd /var/www/html/emlauncher/config
    cp emlauncher_config_sample.php emlauncher_config.php
    vim emlauncher_config.php
    

Ändern Sie wie folgt.

```
'storage_class' => 'LocalFile',
'path' => '/var/www/html/emlauncher-files',  
'url_prefix' => '../../../emlauncher-files',
```
  1. Complete

Wenn die Anmeldeseite von EM Launcher "http: // Adresse der virtuellen Maschine (192.168.xxx.xxx) / emlauncher / web / login" im Browser angezeigt wird, ist die Installation von EM Launcher abgeschlossen.

So registrieren Sie sich als Benutzer

  1. Stellen Sie eine Verbindung zu MySQL her. Das Passwort ist das in dbauth festgelegte Passwort.

    mysql -u emlauncher -p emlauncher
    
  2. Registrieren Sie die Mail des Benutzers in der Tabelle "user_pass".

    INSERT INTO user_pass (mail) VALUES ('[email protected]');
    

__ * Bitte ersetzen Sie hoge @ hoge.jp durch Ihre eigene Mail und führen Sie aus. __ __

  1. Beenden Sie MySQL.

    exit
    
  2. Setzen Sie das Passwort von "Passwort vergessen" auf der EM Launcher-Anmeldeseite zurück.

Informationen zum Senden von E-Mails

-EMLauncher verwendet sendmail. Installieren Sie daher den Postfix und legen Sie ihn fest, damit Sie E-Mails senden können.

  1. Installieren Sie postfix.

    dnf -y install postfix
    
  2. Aktivieren Sie Postfix.

    systemctl start postfix && systemctl enable postfix
    

-Wenn beim Senden einer E-Mail der Fehler "mb_send_mail faild" angezeigt wird, deaktivieren Sie SELinux.

  1. Deaktivieren Sie SELinux vorübergehend.

    setenforce 0
    
  2. Deaktivieren Sie es dauerhaft, indem Sie die SELinux-Konfigurationsdatei bearbeiten.

    vim /etc/selinux/config
    

Ändern Sie "SELINUX" von "Erzwingen" in "Deaktivieren". SELINUX=disable

・ Wenn Sie eine E-Mail senden, diese aber nicht erhalten

In meinem Fall wurde es durch Blockieren des ausgehenden Ports 25 verursacht, sodass ich es durch Weiterleiten per Google Mail gelöst habe.

  1. Um von Postfix zu übertragen, aktivieren Sie "Unsicherer App-Zugriff" auf der Seite "Übertragungseinstellungen" (https://myaccount.google.com/security) Ihres Google Mail-Kontos für die Übertragung.

  2. Fügen Sie die von Google Mail zu übertragende Einstellung zur Postfix-Einstellungsdatei hinzu.

    vim /etc/postfix/main.cf
    

Fügen Sie ganz am Ende die folgenden Einstellungen hinzu.

```
# 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. Legen Sie die Google Mail-Kontoinformationen für die Weiterleitung fest.

    vim /etc/postfix/sasl_passwd
    

Ersetzen Sie die unten stehende E-Mail-Adresse und das Passwort durch die unten angegebenen Details. [smtp.gmail.com]:587 [email protected]:password

  1. Erstellen Sie eine Datenbank aus der Google Mail-Kontoinformationsdatei.

    postmap hash:/etc/postfix/sasl_passwd
    
  2. Löschen Sie die Datei mit Ihrem Google Mail-Konto und Passwort.

    rm -f /etc/postfix/sasl_passwd
    
  3. Starten Sie psotfix neu.

    systemctl restart postfix
    

Recommended Posts

Schritte zum Bereitstellen von EMLauncher unter CentOS 8
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
Schritte zum Installieren von VirtualBox unter CentOS
Anweisungen zur Installation von matplotlib auf Ihrem Mac
So stellen Sie den Django-Kompressor unter Windows bereit
So installieren Sie PyPy unter CentOS
So installieren Sie TensorFlow unter CentOS 7
So installieren Sie Maven unter CentOS
Schritte zum Installieren von python3 auf einem Mac
Schritte zum Installieren der Python-Umgebung unter Ubuntu
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
So installieren Sie Apache (httpd) unter CentOS7
Stellen Sie CentOS 6.10 x86_64 unter VMware vSphere ESXi 5.5 bereit
So installieren Sie Eclipse GlassFish 5.1.0 unter CentOS7
So installieren Sie Apache (httpd) unter CentOS8
Schritte zum Installieren von CentOS 8.1 auf Virtual Box
Schritte zum Erstellen von PyTorch 1.5 für CUDA 10.2 unter Windows
Installieren Sie Faiss unter CentOS 7
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Installieren Sie numba unter CentOS 7.2
Was tun, wenn die SciPy-Installation unter CentOS fehlschlägt?
So installieren Sie Git GUI und Gitk unter CentOS
Schritte zum Messen der Abdeckung und zum Abrufen von Abzeichen auf codecov.io
Installieren Sie Python3.4 unter CentOS 6.6
[Hinweis] So geben Sie dem Benutzer in CentOS die Berechtigung sudo
Einführung von Python 2.7 in CentOS 6.6
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installation auf der CentOS8 Virtual Box
Installieren Sie awscli auf centos7
Installieren Sie Chainer unter CentOS 6.7
Einrichten des Drehmoments unter CentOS 6
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
So stellen Sie Java-Apps unter VPS bereit (Apache / Tomcat-Installation / Verknüpfung)
Einführung des Jupyter Notebook in CentOS7
Grub unter CentOS 8 einrichten
Bis Docker-Compose auf CentOS7
Retina-Netz unter CentOS implementiert
Anaconda-Umgebungskonstruktion auf CentOS7
Installieren Sie die ImageMagick-6.2.x-Serie unter CentOS7.7
Installieren Sie Python 3.8 unter CentOS 7 (SCL)
Die Apache-Installation schlägt unter CentOS 8.2 fehl
Stellen Sie die Masonite-App auf Heroku 2020 bereit
So registrieren Sie sich bei pypi
Migrationsschritte für python-social-auth v0.2 bis v0.3
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Einfacher Verkehrsmonitor mit CentOS
Installieren Sie Chrome unter der CentOS 7-Serie
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Installieren Sie Python 3.8 unter CentOS 8 (AppStream)
Stellen Sie das Django-Projekt für Heroku bereit
Hinweise zur Installation von Python unter CentOS
Freetype2-Unterstützung ist unter PIL nicht verfügbar, wenn versucht wird, unter CentOS6.5 zu blockieren
Der Tag, an dem Chainer auf der GPU CentOS Edition (bis zur CPU) ausgeführt wird
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit