Find Jobs
Hire Freelancers

Write some Software

$15-25 USD / hour

Opravljeno
Objavljeno pred skoraj 10 leti

$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.
ID projekta: 6317830

Več o projektu

11 ponudb
Projekt na daljavo
Aktivno pred 10 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
Dodeljeno:
Avatar uporabnika
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 v 5 dneh
0,0 (0 ocen)
0,0
0,0
11 freelancerjev je oddalo ponudbo s povprečno vrednostjo $22 USD/uro za to delo
Avatar uporabnika
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 v 40 dneh
5,0 (52 ocen)
8,4
8,4
Avatar uporabnika
A proposal has not yet been provided
$24 USD v 30 dneh
5,0 (479 ocen)
7,5
7,5
Avatar uporabnika
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 v 20 dneh
4,9 (17 ocen)
4,6
4,6

O stranki

Zastava SOUTH AFRICA
Cape Town, South Africa
5,0
9
Plačilna metoda je verificirana
Član(ica) od sep. 10, 2013

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.