Enhanced Studio Pack on Azure
The Enhanced Studio Packcontains all the tools you need to do world-class development in a single, pre-configured environment. Use these instructions to deploy everything you need with the infrastructure required to support large projects, big files, and all your team members.
- Define Your Azure Environment
- Configure Perforce Tools
- Find Your Deployment Outputs
- Your Credentials
- Access Your Helix Core Server Using Helix Visual Client (P4V)
- Access Your Helix Core Server Using Helix Sync
- Access Your Helix Core Server Using Helix Swarm
- Connect to Helix Plan
- Update Firewall Rules to Allow Additional Users Access
- Authenticating to the Helix Core Operating System
- Need Support?
Define Your Azure Environment
- To deploy your Enhanced Studio Pack on Azure, click on the template link in your email (you will receive one after signing up). It will open the Azure Portal Custom Deployment page after you log into your Azure Account.
In the template, you will see steps on how to define your Perforce environment. Review each step and select or change options to customize your Perforce Enhanced Studio Pack. - Define your parameters:
Subscription
You must have an existing subscription to deploy. An Azure account can contain multiple subscriptions.
- Select a subscription to host your Perforce Enhanced Studio Pack.
- New to Azure? Calculate your potential costs >>
Resource Groups
When deploying on Azure, multiple resources will be created, and will be placed in a single Resource Group. This allows you to easily see what items are related to this deployment.
- Select an existing resource group or create a new one.
- We recommend creating a new resource group that will be specific to this deployment. If you create new, example name: perforce-${environment}-${team/department}
Region
- Select the region closest to your end users or a region that meets your compliance/security needs.
Environment
The Environment parameter is used in both resource naming and the tag on all resources.
- Environment default is “prod.” We do not recommend changing this name. But it can be done if your needs require it.
Virtual Network Configuration
- You can use an existing Azure VNet or create a new one. We recommend creating a new one. Use your organization’s network naming convention.
- If you will be using an existing VNet you will need to map the Public Subnet and Private Subnet dropdowns to your existing public and private subnets.
- To start, you must add at least one IP address. We recommend using the public IP address of the machine being used to set up the stack in Azure.
- Replace 1.1.1.1 with your IPv4 address. Find your IP address >>
/32 will remain unless there is a continuous block of IP addresses that need to be whitelisted. You can always add and delete IP addresses after you deploy.
Configure Perforce Tools
Now that you have selected server parameters you can configure Perforce tools.
Helix Core Configuration
Define how your Helix Core server will be setup.
- To set up SSH, upload an existing key or create a new one. Certain admin actions will require SSH access. For example: operating system updates, product updates, reviewing logs, or expanding volume size. Daily use will not require SSH.
- The remaining fields in this section can be left as the default. These values are intended to get you started. Depending on how you are utilizing the software and your specific use cases, you may need to increase or decrease. File size and number of files are the largest contributors.
If you know how much data you are using today, you may consider adjusting your Depot Volume Size to 1.5x your current data usage.
Helix Plan (Formerly Hansoft) Configuration (Optional)
- To use the Helix Plan project management tool, select ‘True’
- Helix Plan will be deployed to your Azure environment on its own server. We do not recommend adjusting resource defaults for initial setup.
Not sure you will use Helix Plan right away? Deploy now and pause the Helix Plan server until you are ready to start using it. This will reduce your cloud operating costs.
Helix Swarm Configuration (Optional)
- To use Helix Swarm — the code review tool for Helix Core — select ‘True’
- Helix Swarm will be deployed to your Azure environment on its own server. We do not recommend adjusting resource defaults for initial setup.
Review + Create
Once you have defined all parameters, click on the last tab, Review + create.
Azure will validate your parameters and you will see the message “Validation Passed”. To initiate your deployment, click the Create button. We recommend keeping your deployment status page open to aid with post deployment configuration.
Estimate your monthly expense with the Azure calculator.
Having issues deploying your instance on Azure? Email us >> [email protected]
Find Your Deployment Outputs
After your Perforce deployment is complete, you will be on the Overview tab of your Parent Deployment. Please note the Parent Deployment will be named ‘perforce.perforce-enhanced-studio-pack-##############’, the hashes will be unique to your deployment.
From the sub-navigation of the Parent Deployment, click on Outputs.
You are now located on the Outputs tab of the Parent Deployment. All outputs needed to connect to Helix Core, Helix Swarm, Helix Plan (formerly Hansoft) and the Windows Workstation instances will be located here.
If you navigated away from the deployment progress page you can get to the outputs tab by following these steps:
- From your Azure account, search for Resource Groups. Click on Resource Groups.
- Click on the name of the Resource Group you created for your Perforce deployment. This will be a unique name you defined when filling out the deployment parameters.
- From the selected Resource Group sub-navigation menu, select Deployments.
- Here you will see a list of all the Deployments associated with this Resource Group. Scroll to the bottom and click on the Deployment named ‘perforce.perforce-enhanced-studio-pack-#########’, the hashes will be unique to your deployment.
- You are now located on the Parent Deployment page. Click on Outputs in the sub-nav.
Please take note of the following key outputs:
- helixCoreInstanceID
- p4CommitPublicIP
- hansoftPublicIP
- swarmPublicIP
These will be used in future sections.
Your Credentials
Refer to section Find Your Deployment Outputs for details on where to find these values.
Helix Core Credentials
Use the following connection details for connecting to Helix Core using Helix Visual Client (P4V) and the Helix Core Command-line (p4 CLI).
Server = ssl:<p4CommitPublicIP>:1666
User = perforce
Password = <helixCoreInstanceID>
<p4CommitPublicIP> and <helixCoreInstanceID> correspond to Azure Deployment outputs found in the Find Your Deployment Outputs section.
Example:
Server = ssl:52.186.76.48:1666
User = perforce
Password = eee0c937-a98f-4f98-91ee-012432aed840
Access Your Helix Core Server Using Helix Visual Client (P4V)
- Download Helix Visual Client (P4V).
- Enter in the connection details on the Remote Server tab:
Server = ssl:<p4CommitPublicIP>:1666
User = perforce
Password = <helixCoreInstanceID> - Click OK.
- Establish connection by clicking the checkbox “Trust this fingerprint” and click Connect.
- In the displayed password prompt, enter the password for the perforce user, which defaults to <HelixCoreInstanceID> output value.
- For more information, see the P4V User Guide.
Access Your Helix Core Server Using Helix Sync
- Download Helix Sync.
- Enter in the connection details:
Server = ssl:<p4CommitPublicIP>:1666
Username: perforce
Password = <helixCoreInstanceID> - Click Connect.
- For more information, see the Helix Sync User Guide.
Access Your Helix Core Server Using Helix Swarm
- Open your browser.
- Navigate to http://<SwarmPublicIP>
- Login using the following details:
Username: perforce
Password: <helixCoreInstanceID> - Click Log in.
- For more information, see the Helix Swarm User Guide.
Connect to Helix Plan
- Download the Helix Plan client.
- Open the Helix Plan Client.
- Login using the following details:
- Helix Plan Server: <HansoftPublicIP>
- Port: 50256
- Click Connect.
- For more information, see the Helix Plan User Guide.
- To connect to the Helix Plan server using the Helix Plan Server Administrator application, no username is required. The password is the output value of <HansoftInstanceID>.
Update Firewall Rules to Allow Additional Users Access
If you have users who will be connecting to Perforce from a different IP address than the one used to deploy the Enhanced Studio Pack, you need to update your firewall rules to grant them access.
- Follow Azure’s instructions on creating a security rule in your network security group.
- Input a rule for each user/IP address:
- Each user will need to provide you with their IP address in IPv4 format.
The table below provides the port number for each product the user may need access to:
Product Service Type Port Number Helix Core TCP 1666 Helix Swarm HTTP 80 Helix Plan (formerly Hansoft) TCP 52560
Authenticating to the Helix Core Operating System
Username: rocky
Server: <P4CommitPublicIP>
Example command:
ssh -I /path/to/ssh/private/key [email protected]
Now you are logged in as the rocky user. To perform any Helix Core administration task, switch to the Perforce user, and log into Helix Core with the following commands:
sudo su - perforce
p4login -v 1
You are now logged into Helix Core (P4D) as the perforce user. You have the P4 CLI binaries in your $PATH
To perform OS administration, you can become root with the following command:
sudo -s
Need Support?
Support can be reached by emailing: [email protected]
When emailing support, please include details about your Helix Core server configuration.
- Go into Helix Visual Client P4V.
- Click Help.
- Click System Info.
- Copy and paste the contents of System Info into your email to support.