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
. __ __
__ * Bitte melden Sie sich als Root-Benutzer an und führen Sie alle folgenden Prozesse aus. __ __
Firewall setup
Öffnen Sie den http (80) -Port.
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld
Install required packages
Fügen Sie ein EPEL-Repository hinzu.
dnf -y install epel-release
Fügen Sie das Remi-Repository hinzu.
dnf -y install http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
Installieren Sie PHP 7.4.
dnf -y module install php:remi-7.4
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
Installieren Sie Composer.
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer`
Deploy codes
Klonen Sie den Emlauncher von GitHub.
cd /var/www/html
git clone https://github.com/KLab/emlauncher.git
Initialisieren und aktualisieren Sie das Submodul.
cd emlauncher
git submodule init && git submodule update
Installieren Sie die zugehörigen Pakete in Composer.
composer install
Passen Sie die Berechtigungen so an, dass Apache auf den Emlauncher zugreifen kann.
chown -R apache:apache /var/www/html/emlauncher
Apache setup
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
```
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
```
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>
```
Aktivieren Sie httpd.
systemctl start httpd && systemctl enable httpd
Database setup
Aktivieren Sie die Datenbank.
systemctl start mariadb && systemctl enable mariadb
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. __ __
Ä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
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
Memcache setup
Aktivieren Sie Memcache.
systemctl start memcached && systemctl enable memcached
Setup bundletool for Android App Bundle
Ich brauche keinen Keystore, um die APK neu zu signieren, also überspringe ich sie.
mfw_serverevn_config.php
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
Erstellen Sie ein Speicherverzeichnis.
mkdir /var/www/html/emlauncher-files
Passen Sie die Berechtigungen so an, dass Apache auf das Speicherverzeichnis zugreifen kann.
chown -R apache:apache /var/www/html/emlauncher-files
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',
```
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.
Stellen Sie eine Verbindung zu MySQL her. Das Passwort ist das in dbauth
festgelegte Passwort.
mysql -u emlauncher -p emlauncher
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. __ __
Beenden Sie MySQL.
exit
Setzen Sie das Passwort von "Passwort vergessen" auf der EM Launcher-Anmeldeseite zurück.
Installieren Sie postfix.
dnf -y install postfix
Aktivieren Sie Postfix.
systemctl start postfix && systemctl enable postfix
Deaktivieren Sie SELinux vorübergehend.
setenforce 0
Deaktivieren Sie es dauerhaft, indem Sie die SELinux-Konfigurationsdatei bearbeiten.
vim /etc/selinux/config
Ändern Sie "SELINUX" von "Erzwingen" in "Deaktivieren".
SELINUX=disable
In meinem Fall wurde es durch Blockieren des ausgehenden Ports 25 verursacht, sodass ich es durch Weiterleiten per Google Mail gelöst habe.
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.
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
```
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
Erstellen Sie eine Datenbank aus der Google Mail-Kontoinformationsdatei.
postmap hash:/etc/postfix/sasl_passwd
Löschen Sie die Datei mit Ihrem Google Mail-Konto und Passwort.
rm -f /etc/postfix/sasl_passwd
Starten Sie psotfix neu.
systemctl restart postfix
Recommended Posts