Find Jobs
Hire Freelancers

Write some Software

$15-25 USD / hour

已完成
已发布超过 9 年前

$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: 6317830

关于此项目

11提案
远程项目
活跃10 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
颁发给:
用户头像
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 在5天之内
0.0 (0条评论)
0.0
0.0
11威客以平均价$22 USD/小时来参与此工作竞价
用户头像
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 在40天之内
5.0 (52条评论)
8.4
8.4
用户头像
A proposal has not yet been provided
$24 USD 在30天之内
5.0 (479条评论)
7.5
7.5
用户头像
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 在20天之内
4.9 (17条评论)
4.6
4.6

关于客户

SOUTH AFRICA的国旗
Cape Town, South Africa
5.0
9
付款方式已验证
会员自9月 10, 2013起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。