Enable Networking:
Post Installation Configurations:
Install and enable Epel Release:
yum install epel-release -y
Install backuppc:
yum install backuppc mod_perl mod_ssl -y
It will install httpd, rsync and everything else it needs.
It’s installed a web server, but in order that we can browse it we have to at least open up port 80. In this case I will be opening up a few other ports too such as 443 For ssl when we enable it.
vim /etc/sysconfig/iptables
and add these lines (edit BOLD as required)
## Allow systems to Web Browser ## -A INPUT -s 192.168.1.1/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
ESC, wq
iptables-restore < /etc/sysconfig/iptables
Now lets turn on httpd service (Webservice known as Apache) and browse to the IP address of the server. We should get a welcome page.
service httpd start
[root@backup01 ~]# service httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for backup01.technical.network
httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
Don’t worry about the error for now, we will sort that out later. You will get the Apache2 Test Page.
Becasue this is a Backuppc Server, we will want httpd to run as the backuppc user which is automatically created when we installed backuppc so:
vim /etc/httpd/conf/httpd.conf
Go down a few pages and change
1)
User apache Group apache
to
User backuppc Group apache
2)
ServerAdmin root@localhost
to
ServerAdmin theitteamorwhatever@yourdomainname.com
3) Uncomment # ServerName www.example.com:80
and type in the FQDN of the server
ESC, wq
Configuring BackupPC.conf file and authentication
When you browse to the BackupPC website then it will ask you for a username and password. Let’s configure this:
Create the Authentication file with the username as “backuppc” | Case sensitive.
htpasswd -c /etc/BackupPC/apache.users backuppc
put in the new password twice
New password: Re-type new password: Adding password for user backuppc
Edit the apache configuration file for the website BackupPC:
vim /etc/httpd/conf.d/BackupPC.conf
Change:
AuthName "BackupPC"
to
AuthName "backuppc"
And under the text where it says “# Apache 2.2”
Edit it so it looks like this: | This is to allow httpd to serve files.
<IfModule !mod_authz_core.c> # Apache 2.2 order deny,allow allow from all require valid-user </IfModule>
ESC, wq
Restart the httpd service to enable the changes:
service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
Edit the BackupPC configuration file:
We have to make sure that the user “backuppc” for the website has Admin access:
vim /etc/BackupPC/config.pl
Go down a few pages and find
$Conf{CgiAdminUserGroup} = ''; $Conf{CgiAdminUsers} = ''; # # URL of the BackupPC_Admin CGI script. Used for email messages. # $Conf{CgiURL} = "http://localhost/BackupPC";
change it to: | for example:
$Conf{CgiAdminUserGroup} = ''; $Conf{CgiAdminUsers} = 'backuppc'; # # URL of the BackupPC_Admin CGI script. Used for email messages. # $Conf{CgiURL} = "http://backup01.technical.network/BackupPC";
Next start BackupPC service:
service backuppc start
Starting BackupPC: [ OK ]
Enable httpd and backuppc to start on system bootup:
chkconfig httpd on chkconfig backuppc on
We also now need to edit the sudoers file so that the user backuppc can access tar and other programmes:
visudo
Add at the end of the file :
Defaults !lecture backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar
Go to your web browser and type in http://<ip>/BackupPC
Enter in backuppc as the username and the password you setup earlier.
You will now see the BackupPC main page