Recommended! System administrator resources compiled by foreign programmers (GO)

Source: Internet
Author: User
Tags bug tracking system cassandra fast web openldap influxdb couchdb icinga opentsdb

Compiled with PHP resources by other programmers, Kahun initiates a system administrator-related open source resource collation on Github.

Content classifications include: Backup/Clone software, Cloud/cloud storage, collaboration software, configuration management, log management, monitoring, project management ... Of course, there are system administrator related books.

Another article: "10 Best Books for system administrators" is now richer than the list of Kahun they have collated.

Backup

Backup software

    • Amanda-Client-server model Backup tool
    • Bacula-Another client-server model Backup tool
    • Backupninja-Lightweight, extensible meta-data backup system
    • BACKUPPC-Client-server model Backup tool and file sharing scenario.
    • Burp-Network backup and restore program
    • Duplicity-bandwidth encrypted using the RSYNC algorithm-efficient backup
    • LSYNCD-Monitors the change of a local directory tree and then generates a process to synchronize changes. Rsync is used by default.
    • Rsnapshot-File System Snapshot Tool
    • Safekeep-Using Rdiff-backup, centralized, pull-based backup
    • TARSNAP-Secure backup service with an open source client
    • Urbackup-Another client-server backup system
    • Backup scripts for Drebs-aws EBS support policies
Cloning

Cloning software

    • Clonezilla-Partitioning and disk mirroring/cloning programs
    • Fog-Another computer cloning solution
    • Redo backup-Simple backups, restores and restores
Cloud computing
    • appscale– Open source cloud computing software compatible with Google App engine.
    • Archipel-Manage and monitor virtual machines using Libvirt
    • CloudStack-Cloud software for creating, managing, and deploying the underlying cloud services
    • Cobbler-cobbler is a Linux installation server that allows you to quickly build a network installation environment
    • Eucalyptus-Open source private cloud software compatible with AWS
    • Mesos-Development and operation of highly energy efficient distributed systems.
    • Opennebula-A user-driven cloud management platform for system administrators and development operations
    • OpenStack-Open source software for building private and open clouds
    • The Foreman-foreman is a full life cycle management tool for both physical and virtual servers. FOSS.
Cloud Business Processes
    • The Bosh-iaas business process platform was originally used to deploy and manage the cloud computing platform PAAs, but it is also used for common distributed systems.
    • Cloudify-Open Source tosca-based cloud business process software platform written using Python and Yaml.
    • Juju-Cloud orchestration tools for managing services, such as CHARMS,YAML configuration and deployment script sets
    • Mcollective-Management Server business process and development of the Ruby framework from the puppet lab
    • Overcast-Deploy VMS on different cloud providers and run command lines and scripts in parallel via SSH on any or all (VMS)
    • Rundeck-A simple business process tool
    • Salt-python Writing
Cloud storage
    • Git-annex Assistant-A sync folder on your every OSX and Linux pc, Android device, removable drive, NAS appliance and cloud service
    • OwnCloud-Provides unified access to your files through the Web, your PC and your mobile device
    • Seafile-Another open source cloud storage solution
    • Sparkleshare-Provides cloud storage and file Synchronization Services. It uses git as the storage backend by default
    • Swift-a highly available, distributed, and ultimately consistent object/Big data store
    • Syncthing-an open source system for private, encrypted and authenticated data
Code review

A collaborative code review system based on web

    • Gerrit-based on git versioning, it facilitates software developers to review source code modifications and approve or reject these changes.
    • Review Board-free software available based on the MIT license
Collaboration software

Collaboration software and groupware Suite

    • Citadel/ux-Collaboration Kit (messages and groupware) inherited from the Citadel family program
    • Groupware software written by egroupware-php
    • Horde Groupware-PHP-based collaboration software suite, including mail, calendar, wiki, time tracking and file management
    • Kolab-Another groupware kit
    • SOGo-Collaboration software server, focus on simplicity and scalability
    • Zimbra-collaboration software suite, including mail Service and Web Client
Configure the Management database

Configuration Management database (CMDB) software

    • I-doit-Open Source It document management and CMDB
    • ITop-A fully open source, ITIL, web-based service management tool
    • Ralph-Asset Management for large data centers or smaller local networks, DICM and CMDB systems
    • Clusto-helps track your inventory, where, how to connect, and provides an abstract interface for interacting with infrastructure elements
Configuration Management

Configuration management Tools

    • Ansible-python, managing nodes via SSH
    • CFEngine-Lightweight proxy system. Configure the state by stating the language.
    • Written in Chef-rbuy and Erlang, using pure RUBYDSL
    • The Fabric-python library and CLI tools simplify the use of SSH for application deployment or system administration tasks.
    • Pallet-schema definition, configuration and management via Clojure DSL
    • Puppet-ruby written, using Puppet declaration language or Rbuy DSL
    • Salt-python Writing
    • Slaughter-perl Writing
Continuous succession and continuous deployment

Continuous integration/Deployment software

    • Buildbot-Python-based Continuous integration tool
    • Drone-Build a continuous integration server in Docker, configured with YAML files
    • GitLab CI-based on Rbuy. They also provide gitlab for managing git repositories
    • Go-Open source Continuous delivery server
    • Jenkins-A scalable, open-source, continuous Integration Server
    • Vlad the Deployer-automated deployment
Distributed File System

Network Distributed File System

    • Ceph-Distributed object storage and file systems
    • DRBD-Distributed block device replication
    • Leofs-unstructured objects/data storage and high availability, distributed, and ultimately consistent storage systems.
    • GlusterFS-extensible, Network attached storage file system.
    • Distributed, scalable, portable file system for the Hadoop framework, written by Hdfs-java
    • Lustre-A parallel Distributed file system, generally used for large-scale cluster computing.
    • Moosefs-Fault tolerant, network Distributed File system.
    • MogileFS-application level, network Distributed File system.
    • OpenAFS-read replicas and distributed network file systems supported by multiple operating systems
    • TAHOELAFS-Secure, decentralized, fault-tolerant, point-to-point distributed data storage, and distributed file systems.
    • The XTREEMFS-XTREEMFS is a fault-tolerant distributed file system for storage requirements.
Dns

DNS Server

    • Bind-the most widely used domain name service software
    • Djbdns-dns application collection, including Tinydns
    • Designate-dns REST API, back-end support for multiple DNS servers
    • DNSMASQ-Lightweight service that provides DNS,DHCP and TFTP services for small-scale networks
    • Knot-High performance, authoritative DNS server
    • NSD-Authoritative, high-performance, simple domain name server.
    • Powerdns-A DNS server with a variety of data storage backend and load-balancing capabilities.
    • Unbound-authentication, recursion, and caching of DNS parsers.
    • Yadifa-A lightweight, authoritative domain name server with DNSSEC compatibility that supports the. EU top-level domain name.
Host Control Panel

Web Host Control Panel

    • Ajenti-linux and BSD Control Panel
    • Feathur-vps Supply and management software
    • Ispconfig-linux Host Control Panel
    • VESTACP-host panel for Linux and Nginx
    • Virtualmin-Webmin-based Linux control Panel
    • Zpanel-linux BSD and Windows Control Panel
Imap/pop3

IMAP/POP3 Mail Server

    • Courier IMAP/POP3-Fast, scalable, enterprise-class IMAP and POP3 servers
    • Cyrus IMAP/POP3-run on a sealed server, the normal user is not allowed to log on.
    • DOVECOT-IMAP and POP3 servers written primarily for security purposes
    • Qpopper-an old and popular POP3 server implementation
It Asset Management

It Asset management software

    • GLPI-Information Resource Manager with additional management interfaces
    • OCS Inventory NG-allows users to liquidate it assets
    • Racktables-Data center and server room assets, such as the hardware assets, network address, in the shelf space, the network configuration document.
    • Ralph-Asset Management, DCIM, and CMDB for large data center systems and small LAN networks.
    • Snipe IT-Asset and license management software
Ldap

LDAP server

    • 389 Directory Server-Deploy with Red Hat
    • Apache Directory Server-Apache Software Foundation project written in Java
    • Fusion Directory-improved service and corporate directory management based on OPENLDAP
    • Opendj-opends Branch
    • OpenDS-Another directory server written in Java
    • OpenLDAP-Developed by the OpenLDAP project
Log Management

Log management tools: Collect, Parse, visualize

    • Elasticsearch-a Lucene-based document store that is used primarily for log indexing, storage, and analysis.
    • FLUENTD-Log collection and issuance
    • Flume-Distributed Log collection and aggregation system
    • GRAYLOG2-Pluggable log and event Analysis server with alarm options
    • Heka-Stream processing system, which can be used for log aggregation
    • Kibana-Visualizing log and timestamp data
    • Logstash-Tools for managing events and logs
    • Octopussy-Log management solution (visualization/alarms/reporting)
Monitoring

Monitoring software

  • CACTI-web-based network monitoring and graphics tools
  • Cabot-monitoring and alerting, similar to Pagerduty
  • Extended collection of Check_mk-nagios
  • Dash-a low-overhead web dashboard monitor for gnu/linux machines.
  • Icinga-nagios Branch
  • Librenms-observium Branch
  • Monit-Small open source tools for managing and monitoring Unix systems
  • Munin-Network Resource monitoring tool
  • Naemon-NAGIOS4 Core-based network monitoring tool with performance enhancements and new features
  • Nagios-Computer systems, network and infrastructure monitoring software
  • Observium-SNMP monitoring of servers and network devices, running on Linux
  • OMD-Open Monitoring distribution
  • Opsview-based on Nagios4,opsview core for Small it and test environments
  • Riemann-Flexible and fast event handlers that allow responsible time and metrics analysis
  • Sensu-Open Source monitoring framework
  • Sentry-Application monitoring, event logging and aggregation
  • Shinken-Another monitoring framework
  • Thruk-web interface for multi-background monitoring, support for Naemon,nagios,icinga and Shinken
  • Xymon-inspired by Big Brother's network monitoring
  • Zabbix-enterprise-class software for monitoring of networks and applications.
  • Zabbix-Enterprise-class software for monitoring networks and applications
  • Zenoss-Zope-based application, server and network management platform
Metrics and Metrics Collection

Metric collection and display software

    • COLLECTD-System Statistics Collection Daemon
    • COLLECTL-High precision system performance metrics collection tool.
    • Dashing-ruby Gem, allows rapid development of statistical dashboards. Based on HTML5, allows large screen display in data center or conference room.
    • Diamond-Python-based statistics collection daemon
    • Ganglia-high performance, scalable monitoring device based on RRD servers for grids and/or clusters. Compatible with graphite, using a single collection process.
    • Grafana-A graphite or influxdb dashboard and graphics editor
    • Open source, scalable drawing server
    • InfluxDB-Open Source distributed time series database with no external dependencies.
    • KAIROSDB-Fast distributed Extensible Time series database, Opentsdb 1. Branch of X.
    • OPENTSDB-store and service large amounts of time-series data without losing granularity.
    • RRDtool-Open source Enterprise standard, high performance data logging and plotting system for time series data
    • STATSD-Application Statistics monitoring
Network configuration Management

Network Configuration management Tools

    • GESTIÓIP-an automated web-based Ipv4/ipv6 address management tool
    • Rancid-Monitor network device configuration and maintenance history changes
    • Rconfig-Another Network configuration management tool
Newsletter

Newsletter software

    • Dadamail-perl writing a mailing list Manager
    • Phplist-php-Written newsletter manager
Nosql

NoSQL Database

    • Column Family
      • Apache Hbase-hadoop database, a distributed Big data store
      • Cassandra-distributed database management system designed to handle large amounts of data across multiple servers.
      • Hypertable-A C + + based BigTable DBMS that saves communication and can be run independently or on a Hadoop-like distributed fs.
    • Document storage
      • CouchDB-a document-oriented database system for easy-to-use, multi-host replication.
      • ElasticSearch-Java-based database, popular log aggregation, and e-mail archiving projects.
      • MongoDB-another document-oriented database system
      • RavenDB-Document-based database with Acid/things functionality
      • RETHINKDB-Open source distributed document storage database, focus on JSON
    • Figure
      • Flockdb-twitter distributed, fault-tolerant graph database
      • NEO4J-Open Source graph database
    • Key value
      • Leveldb-google High Performance Key-value database
      • Redis-Support network, memory-based, key-value, and persistent database
      • Riak-Another fault-tolerant key-value NoSQL database

NoSQL Server comparison: Http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

Packaged
    • FPM-Versatile multi-format package creator
    • Omnibus-ruby-Full stack, cross-release package management software (Ruby)
    • Packman-Full stack, cross-release package management software (Python)
    • Tito-Build rpm for GIT projects
Queue
    • Beanstalkd-a simple, fast work queue.
    • BEANSTALKD-A simple and fast work queue
    • Gearman-Fast multi-lingual queue or task processing platform
    • NSQ-messaging platform for real-time distribution
    • RabbitMQ-Robust, full-featured, cross-release queue system
    • ZeroMQ-Lightweight queuing system
Rdbms

relational database management System

    • Firebird-A truly global open source database
    • The Galera-galera MySQL cluster is an easy-to-use, high-availability solution with high system uptime, no data loss, and scalability for future growth.
    • Mariadb-mysql's Community Development Branch
    • MySQL-A very popular RDBMS server
    • Percona Server-enhanced, replaceable MySQL
    • PostgreSQL-Object Relational database management system (ORDBMS)
    • POSTGRESQL-XL-A scalable open source database cluster based on PostgreSQL
    • SQLite-Self-contained, weak server, 0 configuration, support for transactional SQL DBS Implementation Library
Safety

Security Tools

    • DenyHosts-block SSH dictionary attacks and brute force attacks
    • Fail2ban-Scan log files and take action on IP that shows malicious behavior
    • SpamAssassin-a powerful and popular spam filter that uses a variety of detection techniques.
Service discovery
    • Consul-consule is an Igor service discovery, monitoring and Configuration tool
    • Doozerd-doozer is a highly available, fully consistent storage for a small amount of very important data
    • Zookeeper-zookeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization and group services
Smtp

SMTP server

    • Exim-The Message transfer agent (MTA) developed by Cambridge University
    • Haraka-high-performance, pluggable SMTP server written with JAVASCIRPT
    • Mailcatcher-ruby Gem deploys a simple SMTP MTA gateway that receives all messages and displays them on the Web interface. Useful for debugging and development.
    • Maildrop-Open Source one-time mail server, also useful for development
    • OPENSMTPD-Secure SMTP server implemented from the OpenBSD project
    • Postfix-Fast, easy to manage and safe sendmail alternatives
    • Qmail-a safe sendmail alternative
    • Sendmail-Message transfer agent (MTA)
Software containers

Operating system-level virtualization

    • Bitnami-producing open source software installers or packages for Web applications, development stacks and virtual appliances
    • Docker-an open platform for developers and system administrators to build, publish, and run distributed applications
    • Openvz-linux Platform Container-based virtualization
Ssh

SSH Tools

    • AUTOSSH-Automatically resets the SSH session after a network outage.
    • Cluster SSH-Controls multiple xterm windows through a graphical console.
    • Dsh-dancer's shell/distributed shell-executes multiple remote shell commands from a single command-line wrapper.
    • Mosh-Mobile Shell
    • PARALLEL-SSH-Provides parallel versions of OpenSSH and related tools
    • SSH Power Tool-execute commands and upload files to multiple servers simultaneously without using the pre-shared key
Statistics

Analysis software

    • Analog-the most popular log analysis tool in the world
    • Goaccess-Open source real-time Web log analysis and interactive view running at the terminal
    • Piwik-Free and open source web analytics app
    • Webalizer-f Fast and free Web server log file parser
Work Order System

Web-based work order system

    • Bugzilla-generic bug tracking and testing tools developed and used by the Mozilla project
    • Cerb-a group-based mail management project based on commercial open source licensing
    • Flyspray-Bug tracking system written using PHP
    • MANTISBT-another Web-based defect tracking system
    • OsTicket-Open source technical support ticket system
    • Otrs-free and open source failure notification system software packages, companies, organizations, or other entities can use it to assign work orders based on queries and track further communication.
    • Request Tracker-Work order tracking system written in Perl
    • Thebuggenie-Open source work order system with very complete user rights assignment
Trouble shooting

Troubleshooting tools

    • Mitmproxy-ython tool for intercepting, viewing, and modifying network traffic. It is very important to exclude certain problems.
    • Sysdig-captures system state and activity from a running Linux instance, then saves, filters and analyzes
    • Wireshark-the world's leading network protocol analysis tool
Project Management

Web-based project management and defect tracking system

    • Chiliproject-redmine Branch
    • Gitbucket, a github-written clone, a separate jar installation
    • GitLab-The clone of GitHub written with Rbuy
    • Gogs-Write with Go
    • Openproject-Open Source project collaboration Project
    • Phabricator PHP Writing
    • Redmine-written in rbuy based on Rails
    • The Bug genie-php written
    • Trac-python Writing
Version control

Software version and version control

    • Fossil-distributed version control, built-in wiki and bug tracking
    • Git-Fast distributed versioning and source control
    • GNU Bazaar-Distributed version control system sponsored by Cannoicalzi
    • Mercurial-another version control
    • Subversion-Client-server version control system
Virtualization of

Virtualization software

    • Ganeti-Clustered Virtual Server management software built on KVM and Xen
    • Kvm-linux Kernel Virtualization Architecture
    • OVirt-Managing virtual machines, storage and virtual networks
    • Packer-Create the same machine image from a single source configured for multiple platforms
    • Vagrant-Tools to create a complete development environment
    • VirtualBox-Virtualization products from Oracle Corporation
    • Xen-Virtual machine monitor for 32/64-bit INTEL/AMD (IA 64) and PowerPC 970 architectures
Vpn

VPN software

    • OpenVPN-Use SSL/TLS with a custom secure key exchange protocol.
    • PRITUNL-OpenVPN-based solution for easy setup
    • SoftEther-Multi-protocol VPN software with advanced features
    • Sshuttle-The Poor VPN
    • Full IPSec implementation under Strongswan-linux
    • TINC-Distributed point-to-point VPN
Xmpp

XMPP server

    • Ejabberd-XMPP SMS server written in ERLANG/OTP
    • Metronome Im-prosody IM Branch
    • Mongooseim-ejabberd Branch
    • OpenFire-Real-time collaboration (RTC) server
    • XMPP server written by Prosody Im-lua
    • Tigase-java implementation of XMPP server
Webmails

Webmail applications

    • Mailpile-a modern, fast Web-mail client with user-friendly encryption and privacy features.
    • Mailpile-an advanced, fast Web-mail client that has a user-friendly encrypted private personality
    • roundcube-browser-based IMAP Client with an Application-like user interface.
    • Roundcube-browser-based IMAP client with an app-like user interface
Web

Web server

    • Apache-the most popular web server
    • Cherokee-Lightweight, high-performance Web server/reverse Proxy
    • More optimized Web servers in the Lighttpd-speed-critical environment
    • Nginx-Reverse proxy, load balancer, HTTP cache and Web server
    • Uwsgi-uwsgi Project, the goal is to develop a full stack of build hosting services

Web Performance

    • HAProxy-load balancer, SSL offload and performance optimizations, compression and generic web routing
    • Varnish-HTTP-based Web application accelerator, focusing on memory optimization and compression
Wikis

Wiki software

    • DokuWiki-Using a simple and highly versatile wiki, this does not require a database.
    • Gollum-A simple, git-powered wiki with good APIs and a local front end.
    • Ikiwiki-a wiki compiler
    • Mediawiki-Strengthening Wikipedia
    • MoinMoin-an advanced, easy-to-use, extensible Wiki engine with a full interactive wiki of community user Tiddlywiki-javascript
      • Ōlelo Wiki-wiki for saving pages on git storage
Resources

A variety of resources, such as books, websites and articles, to enhance skills and knowledge

Blog
    • Code as Craft-etsy's operations blog, a large number of technical blogs
    • Devopsguys-devops Consultant, operation and maintenance blog
    • Rackspace Developers-blogs with a lot of devops topics
Books

Books related to the sysadmin

    • The Linux command Line-william Shotts's book about Linux commands line
    • The Phoenix project:a novel about it, DevOps, and helping Your how business win-devops technology fixes issues that occur in IT organizations
    • The practice of System and network administration-first and second editions describe best practices for systems and network management, independent of specific platforms or technologies.
    • The Visible Ops handbook:implementing ITIL in 4 practical and Auditable Steps-a methodology designed to initiate implementation control and process improvement.
    • UNIX and Linux System Administration Handbook-Walk into system management from the perspective of usage
Editor

Open Source Code Editor

    • Atom-Text editor from GitHub
    • Brackets-Open source editor for Web design and front-end development
    • Eclipse-IDE written in Java with extensible plug-in system
    • Geany-gtk2 Text Editor
    • GNU Emacs-An extensible, customized text editor
    • Haroopad-markdown Editor with live preview
    • Icecoder-Very good code editor, built-in common Web language
    • Real-time collaborative code editing supported by Jotgit-git
    • Light Table-Next generation Code Editor
    • Lime-designed to provide an open source alternative to sublime text
    • Graphical text editor under Textmate-os x
    • Vim-A highly configurable text editor for efficient editing
Newsletter
    • Servers for Hackers-Programmer's Newsletter to find out what they need to know about server-related content.
Store

Package Storage

    • Dotdeb-debian the storage of the lamp update package
    • Remi-rhel/centos/fedora the storage of the lamp update package
Website

Useful system administrator-related sites

    • Ops School-A comprehensive program that will help you become an OPS engineer.
    • Digital Ocean Tutorials-a very large resource, access to basic applications, tools, and even systems management topics.
Contribution

See contribution details

About CUCR (@cucr)

Source: http://blog.jobbole.com/83212/

Recommended! System administrator resources compiled by foreign programmers (GO)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.