وبلاگ بلیان

Ubuntu Server cookbook : arm yourself to make the most of the versatile, powerful Ubuntu Server with over 100 hands-on recipes

معرفی کتاب «Ubuntu Server cookbook : arm yourself to make the most of the versatile, powerful Ubuntu Server with over 100 hands-on recipes» نوشتهٔ Sawant, Uday R.، منتشرشده توسط نشر Packt Publishing - ebooks Account در سال 2016. این کتاب در 5 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است.

Cover Copyright Credits About the Author www.PacktPub.com Table of Contents Preface Chapter 1: Managing Users and Groups Introduction Creating a user account Creating user accounts in batch mode Creating a group Adding group members Deleting a user account Managing file permissions Getting root privileges with sudo Setting resource limits with limits.conf Setting up public key authentication Securing user accounts Chapter 2: Networking Introduction Connecting to a network with a static IP Installing the DHCP server Installing the DNS server Hiding behind the proxy with squid Being on time with NTP Discussing load balancing with HAProxy Tuning the TCP stack Troubleshooting network connectivity Securing remote access with OpenVPN Securing a network with uncomplicated firewall Securing against brute force attacks Discussing Ubuntu security best practices Chapter 3: Working with Web Servers Introduction Installing and configuring the Apache web server Serving dynamic contents with PHP Hosting multiple websites with a virtual domain Securing web traffic with HTTPS Installing Nginx with PHP_FPM Setting Nginx as a reverse proxy Load balancing with Nginx Setting HTTPs on Nginx Benchmarking and performance tuning of Apache Securing the web server Troubleshooting the web server Chapter 4: Working with Mail Servers Introduction Sending e-mails with Postfix Enabling IMAP and POP3 with Dovecot Adding e-mail accounts Mail filtering with spam-assassin Troubleshooting the mail server Installing the Zimbra mail server Chapter 5: Handling Databases Introduction Installing relational databases with MySQL Storing and retrieving data with MySQL Importing and exporting bulk data Adding users and assigning access rights Installing web access for MySQL Setting backups Optimizing MySQL performance – queries Optimizing MySQL performance – configuration Creating MySQL replicas for scaling and high availability Troubleshooting MySQL Installing MongoDB Storing and retrieving data with MongoDB Chapter 6: Network Storage Introduction Installing the Samba server Add users to the Samba server Installing the secure FTP server Synchronizing files with Rsync Performance tuning the Samba server Troubleshooting the Samba server Installing the Network File System Chapter 7: Cloud Computing Introduction Creating virtual machine with KVM Managing virtual machines with virsh Setting up your own cloud with OpenStack Adding a cloud image to OpenStack Launching a virtual instance with OpenStack Installing Juju a service orchestration framework Managing services with Juju Chapter 8: Working with Containers Introduction Installing LXD, the Linux container daemon Deploying your first container with LXD Managing LXD containers Managing LXD containers – advanced options Setting resource limits on LXD containers Networking with LXD Installing Docker Starting and managing Docker containers Creating images with a Dockerfile Understanding Docker volumes Deploying WordPress using a Docker network Monitoring Docker containers Securing Docker containers Chapter 9: Streaming with Ampache Introduction Installing the Ampache server Uploading contents and creating catalogs Setting on-the-fly transcoding Enabling API access for remote streaming Streaming music with Ampache Chapter 10: Communication Server with XMPP Introduction Installing Ejabberd Creating users and connecting with the XMPP client Configuring the Ejabberd installation Creating web client with Strophe.js Enabling group chat Chat server with Node.js Chapter 11: Git Hosting Introduction Installing Git Creating a local repository with Git CLI Storing file revisions with Git commit Synchronizing the repository with a remote server Receiving updates with Git pull Creating repository clones Installing Gitlab, your own Git hosting Adding users to the Gitlab server Creating a repository with Gitlab Automating common tasks with Git hooks Chapter 12: Collaboration Tools Introduction Installing the VNC server? Installing Hackpad, a collaborative document editor Installing Mattermost – a self hosted slack alternative Installing OwnCloud, self hosted cloud storage Chapter 13: Performance Monitoring Introduction Monitoring the CPU Monitoring memory and Swap Monitoring the network Monitoring storage Setting performance benchmarks Chapter 14: Centralized Authentication Service Introduction Installing OpenLDAP Installing phpLDAPadmin Ubuntu server logins with LDAP Authenticating Ejabberd users with LDAP Index

Arm yourself to make the most of the versatile, powerful Ubuntu Server with over 100 hands-on recipes

About This Book

  • Master the skills to setup secure and scalable web services with popular tools like Apache, Nginx, MySQL and HAProxy
  • Set up your own cloud with Open Stack and quickly deploy applications with Docker or LXD
  • Packed with clear, step-by-step recipes to let you protect you valuable data with your own chat servers, code hosting and collaboration tools.

Who This Book Is For

Ubuntu Server Cookbook is for system administrators or software developers with a basic understanding of the Linux operating system who want to set up their own servers. You are not required to have in-depth knowledge or hands-on experience with Ubuntu, but you should know the basics commands for directory navigation, file management, and the file editing tool. An understanding of computer networks is advisable

What You Will Learn

  • Set up high performance, scalable, and fault-tolerant back ends with web and database servers
  • Facilitate team communication with a real-time chat service and collaboration tools
  • Quickly deploy your applications to their own containers and scale your infrastructure as and when needed
  • Find out how to set up your own cloud infrastructure for your internal use or rent it to the public
  • Ensure quick and easy access for your users while also securing your infrastructure from intruders
  • Set up a high performance private network with a personal VPN server and centralized authentication system
  • Swiftly start a content streaming service
  • Set up network storage for private data and source code and say good bye to costly and unreliable cloud services

In Detail

Ubuntu is one of the most secure operating systems and defines the highest level of security as compared other operating system. Ubuntu server is a popular Linux distribution and the first choice when deploying a Linux server. It can be used with a $35 Raspberry Pi to top-notch, thousand-dollar-per-month cloud hardware. Built with lists that there are 4 million + websites built using Ubuntu. With its easy-to-use package management tools and availability of well-known packages, we can quickly set up our own services such as web servers and database servers using Ubuntu.

This book will help you develop the skills required to set up high performance and secure services with open source tools. Starting from user management and an in-depth look at networking, we then move on to cover the installation and management of web servers and database servers, as well as load balancing various services. You will quickly learn to set up your own cloud and minimize costs and efforts with application containers. Next, you will get to grips with setting up a secure real-time communication system. Finally, we'll explore source code hosting and various collaboration tools. By the end of this book, you will be able to make the most of Ubuntu's advanced functionalities.

Style and approach

This easy-to-follow guide contains a series of step-by-step recipes ranging from simple to complex. Each topic will start with basic introduction to each technology followed by a detailed step-by-step installation guide and then a detailed explanation of the approach taken during installation and the various advanced options available.

Arm yourself to make the most of the versatile, powerful Ubuntu Server with over 100 hands-on recipes About This Book Master the skills to setup secure and scalable web services with popular tools like Apache, Nginx, MySQL and HAProxy Set up your own cloud with Open Stack and quickly deploy applications with Docker or LXD Packed with clear, step-by-step recipes to let you protect you valuable data with your own chat servers, code hosting and collaboration tools. Who This Book Is For Ubuntu Server Cookbook is for system administrators or software developers with a basic understanding of the Linux operating system who want to set up their own servers. You are not required to have in-depth knowledge or hands-on experience with Ubuntu, but you should know the basics commands for directory navigation, file management, and the file editing tool. An understanding of computer networks is advisable What You Will Learn Set up high performance, scalable, and fault-tolerant back ends with web and database servers Facilitate team communication with a real-time chat service and collaboration tools Quickly deploy your applications to their own containers and scale your infrastructure as and when needed Find out how to set up your own cloud infrastructure for your internal use or rent it to the public Ensure quick and easy access for your users while also securing your infrastructure from intruders Set up a high performance private network with a personal VPN server and centralized authentication system Swiftly start a content streaming service Set up network storage for private data and source code and say good bye to costly and unreliable cloud services In Detail Ubuntu is one of the most secure operating systems and defines the highest level of security as compared other operating system. Ubuntu server is a popular Linux distribution and the first choice when deploying a Linux server. It can be used with a $35 Raspberry Pi to top-notch, thousand-dollar-per-month cloud hardware. Built with lists that there are 4 million + websites built using Ubuntu. With its easy-to-use package management tools and availability of well-known packages, we can quickly set up our own services such as web servers and database servers using Ubuntu. This book will help you develop the skills required to set up high performance and secure services with open source tools. Starting from user management and an in-depth look at networking, we then move on to cover the installation and management of web servers and database servers, as well as load balancing various services. You will quickly learn to set up your own cloud and minimize costs and efforts with application containers. Next, you will get to grips with setting up a secure real-time communication system. Finally, we'll explore source code hosting and various collaboration tools. By the end of this book, you will be able to make the most of Ubuntu's advanced functionalities. Style and approach This easy-to-follow guide contains a series of step-by-step recipes ranging from simple to complex. Each topic will start with basic introduction to each technology followed by a detailed step-by-step installation guide and then a detailed explanation of the approach taken during installation and the various advanced options available. About This BookMaster the skills to setup secure and scalable web services with popular tools like Apache, Nginx, MySQL and HAProxySet up your own cloud with Open Stack and quickly deploy applications with Docker or LXDPacked with clear, step-by-step recipes to let you protect you valuable data with your own chat servers, code hosting and collaboration tools.Who This Book Is ForUbuntu Server Cookbook is intended for system administrators with a basic understanding of Linux operating system. If you are a software developer or a newbie system administrator and want to setup your own servers, this book is an ideal guide for you. You are not required to have an in-depth knowledge or hands-on experience with Ubuntu, but you should know the basic commands for directory navigation, file management, and file editing tool. An understanding of computer networks and Internet is advisable.What You Will LearnSet up high performance, scalable, and fault-tolerant backends with web and database serversFacilitate team communication with a real-time chat service and collaboration toolsFind out how to set up your own cloud infrastructure for your internal use or rent it to the publicEnsure quick and easy access for your users while also securing your infrastructure from intrudersSet up a high performance private network with a personal VPN server and centralized authentication systemSwiftly start a content streaming serviceIn DetailUbuntu is one of the most secure operating systems and has a higher level of security than other operating systems.This book will help you develop the skills required to set up high performance and secure services with open source tools. Starting from user management and an in-depth look at networking, we then move on to cover the installation and management of web servers and database servers, as well as load balancing various services. You will quickly learn how to set up your own cloud and minimize cost and effort with application containers. Next, you will get to grips with setting up a secure real-time communication system. Finally, we'll explore source code hosting and various collaboration tools. By the end of this book, you will be able to make the most of Ubuntu's advanced functionalities.
دانلود کتاب Ubuntu Server cookbook : arm yourself to make the most of the versatile, powerful Ubuntu Server with over 100 hands-on recipes