To install Edge on a node, you first install the Edge apigee-setup utility. If you are in an environment where your nodes do not have an external internet connection, you must also install a local copy of the Apigee repo.
Default installation directory: /opt/apigee
Edge installs all files in the /opt/apigee directory. You cannot change this
directory. However, if desired, you can create a symlink to map /opt/apigee to
another location. See Installation Requirements for more information.
Prerequisite: Disable SELinux
You must disable SELinux, or set it to permissive mode, before you can install Edge
apigee-setup utility or any Edge
components. If necessary, after installing Edge, you can re-enable SELinux.
- Open
/etc/sysconfig/selinuxin an editor. - Set
SELINUX=disabledorSELINUX=permissive - Save your edits.
- Restart the node.
- If necessary, re-enable SELinux after Edge installation by repeating this procedure to
set
SELINUX=enabled.
Prerequisite: Enable EPEL repo
You must enable Extra Packages for Enterprise Linux (or EPEL) to install or update Edge, or to create a local repo. For Red Hat Enterprise Linux (RHEL) 9.x, Rocky Linux 9.x, or Oracle Linux 9.x, run the following commands:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpmPrerequisite for RHEL 9/Rocky 9/Oracle 9
If you are installing Edge on a server running Red Hat Enterprise Linux (RHEL) 9, Rocky 9, or Oracle 9, complete the following steps before performing the installation:
- Enable Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Disable Postgres and Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
For the preinstallation changes for PostgreSQL and LDAP, see PostgreSQL database preinstallation requirements and SymasLDAP 2.6.10 preinstallation changes, respectively.
Install Edge apigee-setup utility on a node with an external internet connection
To install Edge on a node with an external internet connection:
- Obtain the username and password from Apigee that you use to access the Apigee repository. If you have an existing username:password for the Apigee ftp site, you can use those credentials.
- Log in to your node as root to install the Edge RPMs
- Disable SELinux.
- Enable the EPEL repo.
- If you are installing on RHEL 9/Rocky 9/Oracle 9, follow the steps in Prerequisites for RHEL 9/Rocky 9/Oracle 9.
- Download the Edge
bootstrap_4.54.00.shfile to/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Install the Edge apigee-service utility and dependencies:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Where uName:pWord are the username and password you received from Apigee. If you omit pWord, you will be prompted to enter it.
Apigee Edge for Private Cloud 4.54.00 requires dual Java support with both Java 17 and Java 21 installed on the node. You must install both Java 17 and Java 21 before running the bootstrap script. The installer only verifies that both JDK versions are installed; it doesn't install Java automatically.
The installation of the apigee-service utility creates the /etc/yum.repos.d/apigee.repo file that defines the Apigee repository. To view the definition file, use the command:
cat /etc/yum.repos.d/apigee.repo
To view the repo contents, use the command:
sudo yum -v repolist 'apigee*'
- Use apigee-service to install the apigee-setup utility:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use apigee-setup to install and configure Edge components on the node. See Install Edge components on a node for more.
Troubleshooting
When attempting to install on a node with an external internet connection, you might encounter one or more of the following errors:
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
The following table lists some possible resolutions for these errors:
| Error Type | Possible Resolution |
|---|---|
| Password contains bad characters | Do not use special characters in your Apigee password. |
| Connectivity issues | Test your network connectivity by executing the following nc -v software.apigee.com 443 You should get a message similar to the following: Connection to software.apigee.com 443 port [tcp/https] succeeded! If you don't have telnet software.apigee.com 443 If the commands succeed, you can use CTRL+C to abort the open connection. If either command fails, then you have limited or no network connectivity. Check with your network administrator. |
| Incorrect credentials | Ensure that your username and password are correct. For example, check if you get an error when you try to use the following command with your Apigee username and password: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
| Proxy issues | Your local configuration uses an egress HTTP proxy and you have not extended the same
configuration to the yum package manager. Check your environment variables:
echo $http_proxy
For an egress HTTP proxy, you should use one of the following options:
|
Install Edge apigee-setup utility on a node with no external internet connection
If your Edge nodes are behind a firewall, or in some other way are prohibited from accessing the internet, then you must create several repositories, or mirrors, that contain files you'll need during the install. Those mirrors must then be accessible to all nodes. Once created, nodes can then access these local mirrors to install Edge.
The Apigee Edge installation process for nodes with no internet connections requires access to the following local repos:
- Apigee Edge repo: As described in Create a local Apigee repository.
- Extra Packages for Enterprise Linux (or EPEL): Your ops team should be able to set this up for you.
Create a local Apigee repository
To create the internal Apigee repository, you do require a node with an external internet access to be able to download the Edge RPMs and dependencies. Once you have created the internal repo, you can then move it to another node or make that node accessible to the Edge nodes for installation.
After you create a local Apigee repository, you might later have to update it with the latest Edge release files. The following sections describe how to create a local Apigee repository, and how to update it.
To create a local Apigee repo:
- Obtain the username and password from Apigee that you use to access the Apigee repository. If you have an existing username:password for the Apigee ftp site, you can use those credentials.
- Log in to your node as root to install the Edge RPMs.
- Disable SELinux as described above.
- Download the Edge
bootstrap_4.54.00.shfile to/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Install the Edge apigee-service utility and dependencies:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Where uName:pWord are the username and password you received from Apigee. If you omit pWord, you will be prompted to enter it.
- Install the
apigee-mirrorutility on the node:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Use the
apigee-mirrorutility to sync the Apigee repo to the/opt/apigee/data/apigee-mirror/repos/directory.To minimize the size of the repo, include the
--only-new-rpmsto download just the latest RPMs. -
(Optional) If you want to install Edge from the local repo onto the same
node that hosts the local repo, then you need to first run the following commands:
- Run
bootstrap_4.54.00.shfrom the local repo to install theapigee-serviceutility:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Use
apigee-serviceto install theapigee-setuputility:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setupto install and configure Edge components on the node. See Install Edge components on a node for more.
- Run
Install apigee-setup on a remote node from the local repo
You have two options for installing Edge from the local repo. You can either:
- Create a .tar file of the repo, copy the .tar file to a node, and then install Edge from the .tar file.
- Install a webserver on the node with the local repo so that other nodes can access it. Apigee provides the Nginx webserver for you to use, or you can use your own webserver.
Install from the .tar file
To install from the .tar file:
- On the node with the local repo, use the following command to package the local repo into a
single .tar file named
/opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Copy the .tar file to the node where you want to install Edge. For example, copy it to the
/tmpdirectory on the new node. - On the new node, disable SELinux as described above.
- On the new node, be sure that you can access the local Yum utility repo and the EPEL repo.
- Double check that all external internet repos are disabled (this should be the case because
you are installing on a machine without internet access):
sudo yum repolist
All external repos should be disabled, but the local Apigee repo and your internal repos should be enabled.
- Use
apigee-serviceto install theapigee-setuputility:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setupto install and configure Edge components on the node. See Install Edge components on a node for more.
Install from the repo using the Nginx webserver
To install from the repo using the Nginx webserver:
- Install the Nginx webserver on the repo node:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- By default, Nginx is configured to use localhost as the server name and port 3939. To
change these values:
- Open
/opt/apigee/customer/application/mirror.propertiesin an editor. Create the file if it does not exist. - Set the following values as necessary:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Restart Nginx:
/opt/nginx/scripts/apigee-nginx restart
- Open
- By default, the repo requires a username:password of
admin:admin. To change these credentials, set the following environment variables:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- On the new node, ensure that the EPEL repository is enabled locally.
- On the new node, check your version of
libdb4as described above. - On the remote node, install the Edge
apigee-serviceutility and dependencies:sudo bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Where uName:pWord are the repo username and password.
- On the remote node, use
apigee-serviceto install theapigee-setuputility:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Use
apigee-setupto install and configure Edge components on the remote node. See Install Edge components on a node for more.
Update a local Apigee repository
To update the repo, you must download the latest bootstrap_4.54.00.sh file and then perform a new sync.
To update the repo:
- Download the Edge bootstrap_4.54.00.sh file to
/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Run the Edge
bootstrap_4.54.00.shfile:sudo bash/tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
Where uName:pWord are the username and password you received from Apigee. If you omit pWord, you will be prompted to enter it.
- Update
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Perform the sync:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- If you want to entire repo:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Clean a local Apigee repo
Cleaning the local repo deletes /opt/apigee/data/apigee-mirror and /var/tmp/yum-apigee-*.
To clean the local repo, use:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean