Edge for Private Cloud 4.17.01 sürümü
Yüklemeye genel bakış
Edge apigee-setup yardımcı programını bir düğüme yükledikten sonra, düğüme bir veya daha fazla BaaS bileşeni yüklemek için bu yardımcı programı kullanın.
apigee-setup yardımcı programı şu biçimdedir:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
Yüklemeyle ilgili bilgileri içeren apigee-setup yardımcı programına bir yapılandırma dosyası iletin. Yapılandırma dosyasında gerekli bilgiler eksikse apigee-setup yardımcı programı, bu bilgileri komut satırına girmenizi ister.
Tek şart, yapılandırma dosyasının "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmasıdır.
Örneğin, API BaaS Stack'i yüklemek için aşağıdaki komutu kullanın:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig
Yüklenecek bileşenleri belirtme
Apigee setup.sh yardımcı programı, API BaaS bileşenlerini yüklemek için çeşitli seçenekleri destekler. Aşağıdaki talimatlarda bağımsız seçenekler (c, e, b ve p) kullanılmaktadır ancak düğüm yapılandırmanıza göre farklı seçenekler kullanabilirsiniz:
|
Seçenek |
Açıklama |
|---|---|
|
e |
Yalnızca ElasticSearch'ü yükleyin. |
|
b |
Yalnızca API BaaS Stack'i yükler. Bu işlem, Tomcat'i de yükler. |
|
p |
Yalnızca API BaaS portalını yükleyin. Bu işlem, web sunucusu olarak kullanılacak Nginx yönlendiricisini de yükler. |
|
c |
Yalnızca Cassandra'yı yükleyin. |
|
eb |
Düğüme ElasticSearch, API BaaS Stack ve Tomcat'i yükleyin. |
|
ebp |
ElasticSearch, API BaaS Portal, API BaaS Stack ve Tomcat'i yükleyin ancak Cassandra'yı yüklemeyin. Portal çok basit olduğu için ek kaynak gerekmez. |
|
asa |
Tüm API BaaS bileşenlerini tek bir düğüme (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat) yükleyin. Bu seçeneği yalnızca geliştirme ve test için kullanın, üretim için kullanmayın. |
Yapılandırma dosyası oluşturma
Yapılandırma dosyası, API BaaS'ı yüklemek için gereken tüm bilgileri içerir. BaaS kurulumundaki tüm bileşenleri yüklemek için genellikle aynı yapılandırma dosyasını kullanabilirsiniz.
Aşağıda açıklanan her yükleme topolojisi, ilgili topoloji için örnek bir yapılandırma dosyası gösterir. Yapılandırma dosyasıyla ilgili eksiksiz bir referans için BaaS Yapılandırma Dosyası Referansı başlıklı makaleyi inceleyin.
API BaaS'yi tek bir düğüme yükleme
API BaaS'yi tek bir düğüme yüklemek için kullanılan yapılandırma dosyası aşağıda gösterilmiştir. Bu dosyayı yapılandırmanız için gerektiği şekilde düzenleyin. Yapılandırma dosyasıyla ilgili eksiksiz bir referans için BaaS Yapılandırma Dosyası Referansı başlıklı makaleyi inceleyin.
IP1=192.168.56.101 # IP address of single node # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Because you are installing Cassandra, # specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify Cassandra data center name. BAAS_CASS_LOCALDC=dc-1 # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For dc-1 with one Cassandra node, it is dc-1:1. BAAS_CASS_REPLICATION=dc-1:1 # Defines the initial contact points for members of the BaaS cluster. # For a single node install, specify the IP address of the node. BAAS_CLUSTER_SEEDS="dc-1:$IP1" # Single ElasticSearch IP. ES_HOSTS="$IP1" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # IP/DNS and port 8080 of a single Stack node. BAAS_USERGRID_URL="http://$IP1:8080" # URL and port of the BaaS Portal node. BAAS_PORTAL_URL="http://$IP1:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y
API BaaS'yi kendi düğümüne yüklemek için:
- İnternet veya internet dışı prosedürü kullanarak düğüme Edge apigee-setup yardımcı programını yükleyin. Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.
- Komut isteminde kurulum komut dosyasını çalıştırın:
> /opt/apigee/apigee-setup/bin/setup.sh -p asa -f configFile
"-p asa" seçeneği, tüm API BaaS bileşenlerinin tek bir düğüme (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat) yüklenmesini belirtir.
Yapılandırma dosyası, "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmalıdır. - ElasticSearch'ü bağımsız bir düğüme yüklediğiniz için varsayılan bellek seçeneğini ayarlayarak ElasticSearch için ayrılan belleği 4 GB'tan 6 GB'a yükseltin:
- /opt/apigee/customer/application/elasticsearch.properties dosyasını bir düzenleyicide açın. Bu dosya yoksa oluşturun.
- setenv_elasticsearch_max_mem_size özelliğini 6g olarak ayarlayın (varsayılan değer 4g'dir):
setenv_elasticsearch_max_mem_size=6g - Dosyayı kaydedin.
- Aşağıdaki komutu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
- Aşağıdaki Yeni bir kuruluş ekleme bölümünde açıklandığı şekilde bir kuruluş ekleyin.
Yapılandırma, düğümdeki kurulumu başarıyla tamamlar.
API BaaS'yi 7 veya 10 düğüme yükleme
API BaaS'ın 7 veya 10 düğümlü sürümünü yükleme prosedürü çok benzerdir. Tek fark, şunlar için geçerlidir:
- 10 düğümlü kurulumda, üç Elasticsearch bileşenini ve üç API BaaS yığını bileşenini ayrı düğümlere (toplam altı düğüm) yüklersiniz. ElasticSearch yüksek miktarda disk G/Ç ve bellek gerektirdiğinden en yüksek performans için önerilen yapılandırma budur.
- 7 düğümlü kurulumda, üç Elasticsearch bileşenini ve üç API BaaS Stack bileşenini aynı düğümlere yüklersiniz. Bu durumda toplam üç düğüm olur.
API BaaS'ın hem 7 hem de 10 düğümlü sürümleri için bir Cassandra kümesine bağlanmanız gerekir. Edge'i zaten yüklediyseniz Cassandra kümesine bağlanabilirsiniz. Bu durumda, API BaaS'yi yüklerken Cassandra'yı yüklemeniz gerekmez.
Aşağıda, 10 düğümlü bir API BaaS kurulumu için örnek bir sessiz yapılandırma dosyası gösterilmektedir. ElasticSearch ve API BaaS Stack bileşenlerini aynı üç düğüme yüklüyorsanız dosyayı şu şekilde düzenleyin:
- IP1 ve IP4 aynı IP adresine ayarlanmış
- IP2 ve IP5 aynı IP adresine ayarlanmış
- IP3 ve IP6 aynı IP adresine ayarlanmış
Bu dosyayı yapılandırmanız için gerektiği şekilde düzenleyin. Yapılandırma dosyasıyla ilgili eksiksiz bir referans için BaaS Yapılandırma Dosyası Referansı başlıklı makaleyi inceleyin.
# Specify IP address or DNS name of node. IP1=192.168.1.1 # ElasticSearch IP2=192.168.1.2 # ElasticSearch IP3=192.168.1.3 # ElasticSearch IP4=192.168.1.4 # API BaaS Stack IP5=192.168.1.5 # API BaaS Stack IP6=192.168.1.6 # API BaaS Stack IP7=192.168.1.7 # API BaaS Portal IP8=192.168.1.8 # Cassandra (shared with Edge or standalone) IP9=192.168.1.9 # Cassandra (shared with Edge or standalone) IP10=192.168.1.10 # Cassandra (shared with Edge or standalone) # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Only if you are installing Cassandra. # Specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. # CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1" # If connecting to existing Cassandra nodes, # specify Cassandra IPs. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP8 $IP9 $IP10" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify BaaS Cassandra connection information. # Specify the data center name. BAAS_CASS_LOCALDC=dc-1 # Default is dc-1. # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For example, for dc-1 with three Cassandra nodes, it is dc-1:3. BAAS_CASS_REPLICATION=dc-1:3 # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # ElasticSearch IPs or DNS names, separated by spaces. ES_HOSTS="$IP1 $IP2 $IP3" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # URL and port of the load balancer for the API BaaS Stack nodes, # or IP/DNS and port 8080 of a single Stack node with no load balancer. BAAS_USERGRID_URL=http://myloadbalancer:8443 # API BaaS Portal information. # URL and port number of load balancer, if there is one in front of the Portal, # or the URL and port of the Portal node. BAAS_PORTAL_URL="http://$IP7:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y
İsteğe bağlı: Cassandra'yı yükleme: 8, 9 ve 10. makineler
API BaaS'yi Edge tarafından kullanılan Cassandra kümesine bağlayabilirsiniz. Edge'i yüklemediyseniz API BaaS tarafından kullanılmak üzere Cassandra'yı yükleyebilirsiniz.
Cassandra kümesi kimlik doğrulama kullanabilir veya Cassandra kimlik doğrulaması devre dışı bırakılabilir. Daha fazla bilgi için Cassandra kimlik doğrulamasını etkinleştirme başlıklı makaleyi inceleyin.
- İnternet veya internet dışı prosedürü kullanarak düğüme Edge apigee-setup yardımcı programını yükleyin. Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.
- Komut isteminde kurulum komut dosyasını çalıştırın:
> /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
"-p c" seçeneği, Cassandra'nın yükleneceğini belirtir.
Yapılandırma dosyası, "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmalıdır.
Yapılandırma, düğümdeki veri deposu kurulumunu başarıyla tamamlar.
JMX'in Cassandra için varsayılan olarak etkinleştirildiğini unutmayın. Cassandra'ya JMX uzaktan erişimi için şifre gerekmez. Cassandra'yı JMX için kimlik doğrulama kullanacak şekilde yapılandırabilirsiniz. Daha fazla bilgi için İzleme yöntemi başlıklı makaleyi inceleyin.
Cassandra cron işini ayarlama
Cassandra'yı yüklemeniz gerekiyorsa her saat her Cassandra düğümünde kilitleri temizlemek için nodetool kullanan bir cron işi oluşturun.
Birden fazla Cassandra düğümünüz varsa tüm düğümlerin aynı anda temizlenmemesi için her sunucudaki cron işini beş dakika kaydırın.
Cron işi aşağıdaki komutu yürütmelidir:
/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks
Burada IP_address, Cassandra düğümünün IP adresidir.
ElasticSearch'ü yükleyin: Makine 1, 2 ve 3
ElasticSearch'ü kendi düğümüne yüklemek için:
- İnternet veya internet dışı prosedürü kullanarak Edge apigee-setup yardımcı programını düğüme yükleyin. Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.
- Komut isteminde kurulum komut dosyasını çalıştırın:
> /opt/apigee/apigee-setup/bin/setup.sh -p e -f configFile
"-p e" seçeneği, Elasticsearch'ün yükleneceğini belirtir.
Yapılandırma dosyası, "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmalıdır. - (İsteğe bağlı) ElasticSearch'ü bağımsız bir düğüme yüklerseniz (API BaaS Stack ile yüklenmediği anlamına gelir) ElasticSearch için ayrılan belleği 4 GB'tan 6 GB'a yükseltmek üzere varsayılan bellek seçeneğini ayarlayın:
- /opt/apigee/customer/application/elasticsearch.properties dosyasını bir düzenleyicide açın. Bu dosya yoksa oluşturun.
- setenv_elasticsearch_max_mem_size özelliğini 6g olarak ayarlayın (varsayılan değer 4g'dir):
setenv_elasticsearch_max_mem_size=6g - Dosyayı kaydedin.
- Aşağıdaki komutu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
Yapılandırma, düğümdeki kurulumu başarıyla tamamlar.
API BaaS yığınını yükleme: Makine 4, 5 ve 6
API BaaS yığınını kendi düğümüne yüklemek için:
- İnternet veya internet dışı prosedürü kullanarak Edge apigee-setup yardımcı programını düğüme yükleyin. Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.
- Komut isteminde kurulum komut dosyasını çalıştırın:
> /opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile
"-p b" seçeneği, API BaaS Stack'in yüklenmesini belirtir.
Yapılandırma dosyası, "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmalıdır.
Yükleyici, doğru yönetici kimlik bilgilerini aldıktan sonra Tomcat'i yükler, API BaaS anahtar alanları oluşturur ve sunucuda API BaaS yığınını ayarlar. SMTP, kullanıcı arayüzünün şifre onay e-postaları göndermesine izin verecek şekilde de yapılandırılmıştır.
API BaaS portalını yükleme: Makine 7
API BaaS portalını yüklemek için:
- İnternet veya internet dışı prosedürü kullanarak Edge apigee-setup yardımcı programını düğüme yükleyin. Daha fazla bilgi için Edge apigee-setup yardımcı programını yükleme başlıklı makaleyi inceleyin.
- Komut isteminde kurulum komut dosyasını çalıştırın:
> /opt/apigee/apigee-setup/bin/setup.sh -p p -f configFile
"-p p" seçeneği, API BaaS Portal'ın yükleneceğini belirtir.
Yapılandırma dosyası, "apigee" kullanıcısı tarafından erişilebilir veya okunabilir olmalıdır.
Yükleyici, Nginx web sunucusunu başlatır ve ardından API BaaS Portal yapılandırmasını tamamlar. - Bir sonraki adımınız, kurulumunuza bağlıdır.
- Portal veya Stack düğümlerinin önünde bir yük dengeleyici varsa sonraki bölümde yük dengeleyiciler için API BaaS'nin nasıl yapılandırılacağı açıklanmaktadır.
- Portalor Stack düğümlerinin önünde bir yük dengeleyiciniz yoksa aşağıda Yeni bir kuruluşun ilk katılımı bölümünde açıklandığı şekilde bir kuruluşun ilk katılımını gerçekleştirin.
API BaaS Portal URL'sini not edin. Bu, API BaaS Portalı kullanıcı arayüzüne erişmek için tarayıcıya girdiğiniz URL'dir.
Stack veya Portal yük dengeleyici için API BaaS düğümlerini yapılandırma
Stack veya Portal düğümlerinin önüne bir yük dengeleyici eklerseniz düğümleri yük dengeleyicinin doğru URL'siyle yapılandırmanız gerekir. Örneğin, Stack düğümleri şu durumlarda bu bilgilere ihtiyaç duyar:
- BaaS API isteklerindeki yanıtlara URL ekleme.
- Şifre sıfırlama veya başka bildirimler gönderme sırasında e-posta şablonlarına bağlantı ekleme
- Kullanıcıları belirli Portal sayfalarına yönlendirme.
Stack düğümlerinin önünde bir yük dengeleyici kullanıyorsanız /opt/apigee/customer/application/usergrid.properties içinde aşağıdaki özelliği ayarlayın:
usergrid-deployment_usergrid.api.url.base=http://localhost:8080
http://localhost:8080 adresini yük dengeleyicinin URL'siyle değiştirin. Yük dengeleyici TLS kullanacak şekilde yapılandırıldıysa HTTPS protokolünü kullanın. Yalnızca standart olmayan bir bağlantı noktası (HTTP için 80 ve HTTPS için 443 numaralı bağlantı noktası dışında bir bağlantı noktası) kullanıyorsanız bağlantı noktasını eklemeniz gerekir.
Yığın düğümlerinin önünde bir yük dengeleyici kullanıyorsanız /opt/apigee/customer/application/portal.properties dosyasında aşağıdaki özelliği de ayarlamanız gerekir:
baas.portal.config.overrideUrl=http://localhost:8080
http://localhost:8080 adresini yığının yük dengeleyicisinin URL'siyle değiştirin.
Portal düğümünün önünde bir yük dengeleyici kullanıyorsanız usergrid.properties dosyasında aşağıdaki özellikleri ayarlayın:
usergrid-deployment_portal.url=http://localhost:9000
http://localhost:9000 adresini yük dengeleyicinin URL'siyle değiştirin. Yük dengeleyici TLS kullanacak şekilde yapılandırıldıysa HTTPS protokolünü kullanın. Yalnızca standart olmayan bir bağlantı noktası (HTTP için 80 ve HTTPS için 443 numaralı bağlantı noktası dışında bir bağlantı noktası) kullanıyorsanız bağlantı noktasını eklemeniz gerekir.
usergrid.properties ve portal.properties dosyalarını düzenledikten sonra:
- Stack düğümünü yapılandırın:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure - BaaS yığınını yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart
Not: BaaS Stack düğümlerini yeniden başlatırken BAAS_CLUSTER_SEEDS'de listelendikleri sırayla yeniden başlatın. BAAS_CLUSTER_SEEDS, Stack düğümlerinden en fazla ikisini listeler. Bu iki düğümü sırayla yeniden başlattıktan sonra, kalan düğümleri istediğiniz sırayla yeniden başlatabilirsiniz.
- portal.properties dosyasını değiştirdiyseniz Portal düğümünü yapılandırın:
> /opt/apigee/apigee-service/bin/apigee-service baas-portal configure - BaaS portalını yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service baas-portal restart
Yeni bir kuruluşun oryantasyonu
Oryantasyon, kuruluş ve kuruluş yöneticisi oluşturma sürecidir. Kuruluşu ve kuruluş yöneticisini oluşturduktan sonra API BaaS Portal kullanıcı arayüzüne giriş yapabilir ve API BaaS REST API'ye istek gönderebilirsiniz.
Bir kuruluş oluşturduğunuzda kuruluş yöneticisinin e-posta adresi:
- Sistem yöneticisinin e-posta adresinden farklı olmalıdır.
- Diğer tüm kuruluşlar arasında benzersiz olmalıdır. Yani, kuruluş yöneticisi için aynı e-posta adresine sahip iki kuruluş oluşturamazsınız. Ancak kuruluşu oluşturduktan sonra, birden fazla kuruluşta kopyalanabilecek ek yöneticiler ekleyebilirsiniz.
İlk katılımı gerçekleştirmek için create_org_and_user.py Python komut dosyasını kullanın. Bu komut dosyasını komut satırı bağımsız değişkenleri olmadan çağırmak, tüm bilgileri istemesine neden olur:
> python create_org_and_user.py
Alternatif olarak, seçeneklerin bir kısmını veya tamamını komut satırı bağımsız değişkeni olarak iletebilirsiniz. Komut satırında atladığınız tüm bilgiler için istem alırsınız:
> python create_org_and_user.py -o '<org name>' > python create_org_and_user.py -o '<org name>' -a '<new admin email>' -p '<new admin password>'
Kuruluş oluşturmak için:
- Dizini /opt/apigee/baas-usergrid/bin olarak değiştirin.
- create_org_and_user.py Python komut dosyasını çağırın.
Yalnızca sistem yöneticisinin çalıştırabilmesi için BaaS sistem yöneticisi kullanıcı adı ve şifresi istenir. - API BaaS Portal URL'si kurulumunun sonunda not ettiğiniz URL'yi kullanarak bir web tarayıcısında API BaaS Portal'a giriş yapın. Portala erişmek için API BaaS Portal URL'sini şu biçimde girin:
http://{portalExternalIP}:9000/
Not: IP, Portal makinesinin harici IP adresi/ana makine adıdır. Bu bağlantı noktasının açık olduğundan emin olun. - Portal giriş ekranı göründüğünde şunları yapabilirsiniz:
- Kuruluş yöneticisinin kullanıcı adı ve şifresini kullanarak giriş yapın.
- Sistem yöneticisinin kullanıcı adı ve şifresini kullanarak giriş yapın.
API BaaS REST API'ye erişme
API BaaS REST API'ye erişmek için şu biçimdeki bir URL'yi kullanın:
https://{loadBalancerIP}:8080/{your-org}/{your-app}
Geliştirme ortamında, tüm API BaaS bileşenlerini tek bir düğüme yükleyebilirsiniz. Bu, tek bir API BaaS yığınınız olduğu anlamına gelir. Tek bir API BaaS Stack düğümü olan ve yük dengeleyici içermeyen küçük bir ortamınız da olabilir. Bu tür ortamlarda, doğrudan API BaaS Stack düğümüne API çağrıları yapabilirsiniz:
curl -v "http://portalExternalIP:8080/status"
API BaaS Portal'ı kullanmaya başlama hakkında daha fazla bilgi için şu adresteki Apigee belgelerine bakın: http://apigee.com/docs/content/build-apps-home.