Bobcares

WeSupport

Call Us! 1-800-383-5193
Call Us! 1-800-383-5193
Call Us! 1-800-383-5193

Need Help?

Emergency Response Time custom

Our experts have had an average response time of 11.06 minutes in March 2021 to fix urgent issues.

We will keep your servers stable, secure and fast at all times for one fixed price.

Install DirectAdmin in ec2 – How to do it

by | Jun 17, 2021

Wondering how to Install DirectAdmin in ec2? We can help you.

Here, at Bobcares, we assist our customers with several AWS queries as part of our AWS Support Services.

Today, let us see how to perform the installation of DirectAdmin.

 

How to install DirectAdmin in ec2?

 

Today, let us discuss about the prerequisites and installation procedure followed by our Support Techs.

Prerequisites to Install DirectAdmin in ec2

  • Active AWS Account.
  • AWS Security Group open on ports 80,995,143,465,53,2222,443,35000-35999,110,1194,993,22,21,25,53,587
  • Basic linux knowledge
  • DirectAdmin Licnese

 

Launch EC2 instance

  • Firstly, login to AWS Console.
  • Then, go to EC2 Dashboard, and click “Launch Instance” button.
  • Choose an CentOS 7.
  • Choose any Instance type that suit your needs, add storage, configure Security Group then lunch your server.

 

Installation steps

First and foremost, login to your AWS EC2 serevr via SSH.

  • Firstly, update your CentOS and install some basic programs.
sudo yum -y update
sudo yum -y install nano wget perl
  • Then, enable SSH for root account.
sudo nano /etc/ssh/sshd_config
Set PermitRootLogin yes
Set AllowTcpForwarding no

Edit this the authorized_keys to allow login via root account

sudo nano /root/.ssh/authorized_keys

Then delete the lines at the begining of the file that say “COMMAND….” until you get to the words ssh-rsa

Restart SSH

sudo service sshd restart
  • Set your hostname 

Assume the domain is hosting.abc, and you want your server hostname set to server1.hosting.abc

hostnamectl set-hostname server1.hosting.abc

Check if the /etc/hostname shows the hostname

nano /etc/hostname

We also edit /etc/hosts to make the hostname point to the server IP

nano /etc/hosts

then add xxx.xxx.xxx.xxx server1.hosting.abc at the end where xxx.xxx.xxx.xxx is your server public IP

AWS will reset the hostname everytime the server reboot, so we need to fix this.

nano /etc/cloud/cloud.cfg

and add preserve_hostname: true below the syslog_fix_perms

Then reboot the server

reboot
  • Activate Quotas

By default, AWS EC2 use private IP for eth0, to install DirectAdmin, we need to use the public IP

nano /etc/sysconfig/network-scripts/ifcfg-eth0:0

Enter the following content

DEVICE=eth0:0
BOOTPROTO=none
ONPARENT=yes
IPADDR=xxx.xxx.xxx.xxx
NETMASK=255.255.255.0
ONBOOT=yes

where xxx.xxx.xxx.xxx is your AWS Public IP, then restart the network

/etc/init.d/network restart

If you wish to you IPv6, set your eth0 live below:

IPV6INIT="yes"
IPV6ADDR=2600:1f16:xxxxxxxxxxxx
  • Finally, setup DirectAdmin
echo 1 > /root/.lan
wget http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh

 

Configuration of DirectAdmin in ec2

 

Since EC2 runs on a LAN/NAT and behind the firewall, we need to do some configuration.

Let us see the configuration steps followed by our Support Techs.

Enable LAN

Run the below command

nano /usr/local/directadmin/conf/directadmin.conf

Add this value lan_ip=yyy.yyy.yyy.yyy where yyy.yyy.yyy.yyy is your AWS Private IP

Link the Private IP to your Public IP using the DA Linked IP feature.

Add the LAN IP to DA’s IP manager. Don’t assign it to any Users or Domains.

View the details of the external IP: Admin Level -> IP Manager -> Click the public/external IP.

Link the internal IP to the external IP: Select the LAN IP from the drop down.

Only select Apache, do not select DNS

Then, restart DirectAdmin

 

Open ports for FTP

If you use ProFTPD, edit it’s configure file:

nano /etc/proftpd.conf

Add after PassivePorts: MasqueradeAddress xxx.xxx.xxx.xxx where xxx.xxx.xxx.xxx is your AWS Public IP

Add rule to the iptables

iptables -I INPUT -p tcp --dport 35000:35999 -j ACCEPT
nano /usr/libexec/iptables/iptables.init
add $IPTABLES -A INPUT -p tcp --dport 35000:35999 -j ACCEPT below the ftp section, like this

#########################
# ftp
$IPTABLES -A INPUT -p tcp --dport 21 -j ACCEPT
$IPTABLES -A INPUT -p tcp --dport 35000:35999 -j ACCEPT

 

[Couldn’t complete any of the above? We are here to help you]

Conclusion

In short, today we discussed about the steps followed by our Support Techs to install DirectAdmin in EC2.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

AWS Support

Use your time to build great apps. Leave your servers to us.

Managing a server is time consuming. Whether you are an expert or a newbie, that is time you could use to focus on your product or service. Leave your server management to us, and use that time to focus on the growth and success of your business.

TALK TO USOr click here to learn more.
AWS Support

Use your time to build great apps. Leave your servers to us.

Managing a server is time consuming. Whether you are an expert or a newbie, that is time you could use to focus on your product or service. Leave your server management to us, and use that time to focus on the growth and success of your business.

TALK TO USOr click here to learn more.

Categories:

Tags:

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF