Find Jobs
Hire Freelancers

Write some Software

$15-25 USD / hour

Abgeschlossen
Veröffentlicht vor fast 10 Jahren

$15-25 USD / hour

Technical brief Build a simple web-based management interface allowing a user to trigger restarts of various services and reboots of remote servers Background We have built and maintain a number of websites and services which are hosted across a range of cloud­based environments. Some of the older systems, when facing sudden traffic spikes or conflict with other services, result in services and even servers locking up and becoming unresponsive to the point of SSH log­ins failing. While all these choke points will be eradicated in future, we are in need of a simple interim solution that will allow a non­technical resource to restart services and servers are required. Requirements System mechanisms Monitoring of service and server states Your code is not responsible for this role. Restarting of system services Your application will need to be able to execute a service restart of any specified daemon on the remote server. This is to be done via SSH using a key file for authentication. All servers are Linux based and are using the upstart “service” command. Rebooting a virtual server Both Amazon EC2 instances and DigitalOcean droplets can be power­cycled via the hosting provider’s APIs. Client libraries exist for use in PHP and are easy to implement. Rebooting an AWS Elasticache node Some of our products rely on Amazon’s Elasticache server ­ a Memcached implementation. These cache nodes can be rebooted using Amazon’s AWS API. Configuration storage Configuration “recipes” are to be stored in individual human readable files. JSON, YAML or XML are all acceptable format choices. Each recipe is a discrete set of steps that your system must follow if we determine that a particular server is in an error state. Configuration entry types 1. Service restart or shell command Any command that can be executed on the targeted server via SSH 2. Server restart Using the relevant hosting API, perform a power­cycle on the targeted server instance 3. Pause Used to allow the system user to confirm if preceding actions have resolved the problem A typical recipe would play out as follows: Failed Webserver X 1. Restart MySQL 2. Restart Apache 3. Pause for user to check on success 4. If not successful, restart the server User interface The system must have a simple web interface. The user is presented with a list of all available servers loaded from the configuration files. The user selects the server that needs to be fixed and clicks a button to activate the repair sequence. Feedback is given as each step begins to execute and again at the completion of each step. Where necessary the process pauses to await user confirmation of success or failure. No user authentication is required for the interface as access to the server will be restricted to LAN users. Security At such time as you need them for development and testing, you will be provided with SSH keys, Amazon EC2 keys and DigitalOcean keys for testing servers. Your configuration files must provide for dynamic assignment of names and storage paths of these key files.
Projekt-ID: 6317830

Über das Projekt

11 Vorschläge
Remote Projekt
Aktiv vor 10 Jahren

Möchten Sie etwas Geld verdienen?

Vorteile einer Ausschreibung auf Freelancer

Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten
Vergeben an:
Avatar des Nutzers
Hi, I have done exactly similar kind of PHP script to do restarts of weblogic and application services of an erp system on Linux platform. I have used PHP SSH library and simple shell scripts to do that. Please let me know if you need more details on the same. Thank you.
$20 USD in 5 Tagen
0,0 (0 Bewertungen)
0,0
0,0
11 Freelancer bieten im Durchschnitt $22 USD/Stunde für diesen Auftrag
Avatar des Nutzers
Greetings, I have read initial high level requirements & seen the attached PDF document, which is VERY nicely prepared with all the features of your website, so let me formally confirm you that we can do this project but is your time-line less than a week or is it just a mistake? Because this is not a small website, there are loads of features, which we have to develop. As far as the UI/Layout is concerned, I will my Designer to show you few mock-up design options of the Home Page for you to see and get your feedback, once you see the mock-up design option, you can then provide us detailed feedback/changes/comments, so our Designers can revise it till you're happy/satisfied. We can revise as many times as you want till you're happy. Secondly, can we use PHP/MySQL along with WordPress or custom coding using some framework like CodeIgnitor, Zend, Yii etc. Let me know, if you want to review some of our past work as I don't want to bombard you with lot of links at first place. Look forward to hearing from you and talking to you further thru' Freelancer message board. Regards, YK LEADconcept
$30 USD in 40 Tagen
5,0 (52 Bewertungen)
8,4
8,4
Avatar des Nutzers
A proposal has not yet been provided
$24 USD in 30 Tagen
5,0 (479 Bewertungen)
7,5
7,5
Avatar des Nutzers
i have done scripting for remote execution of commands on remote servers with python . i can make a web interface which will do this job with help of python scripts .
$20 USD in 20 Tagen
4,9 (17 Bewertungen)
4,6
4,6

Über den Kunden

Flagge von SOUTH AFRICA
Cape Town, South Africa
5,0
9
Zahlungsmethode verifiziert
Mitglied seit Sept. 10, 2013

Kundenüberprüfung

Danke! Wir haben Ihnen per E-Mail einen Link geschickt, über den Sie Ihr kostenloses Guthaben anfordern können.
Beim Senden Ihrer E-Mail ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Registrierte Benutzer Veröffentlichte Jobs
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Vorschau wird geladen
Erlaubnis zur Geolokalisierung erteilt.
Ihre Anmeldesitzung ist abgelaufen und Sie wurden abgemeldet. Bitte melden Sie sich erneut an.