Enrique Conci

42 posts

Ten unsorted Linux tricks: Volume 3

Welcome to our third post about simple and (perhaps) useful tricks to use with Linux Terminals. Check out the first and second posts in the series if you missed them! Unless defined differently, these tricks will work in standard bash with any Terminal base snapshot, or in most of the modern Linux... Read more

Using Daemon to create Linux services in 5 minutes

Daemon is a simple Linux service designed to turn a process into a daemon. It essentially creates child processes of itself, turning them into daemons. Daemon has many useful features, such as configuring permissions, respawning dead processes, and managing children daemons as though they were independent services. If you're just interested in... Read more

Ten unsorted Vi / Vim tricks: Volume 2

Edit text like a pro with Vi. This is my second post about Vi / Vim tricks. Check out my first post for even more tips. Please note that this list is unsorted, and there are many other tricks to be learned. If there's a specific topic or question you'd like us to... Read more

Ten unsorted Vi / Vim tricks: Volume 1

Edit text like a pro with Vi. In this post I will present ten easy but useful tricks using Vi / Vim commands. Vim (Vi Improved) is the modern version of Vi, the screen-oriented text editor originally created for the Unix operating system. Vim is present or installable in all Linux distributions like... Read more

Getting started with WebTerminal

Introducing the new WebTerminal -- install and use Terminal on any server, in any infrastructure. Code, debug, and test collaboratively with WebTerminal. Why use WebTerminal? I've said this before. I love the Terminal IDE. I think having the Terminal console, a file browser, an editor, and even embedded video chat all together... Read more

Working with services in Linux

If you're just starting in the Linux world, you might be wondering about why there are so many different distributions: Ubuntu, CentOS, Debian... There seem to be a bunch of different names for similar things. A Linux distribution is the stack of software bound to the Linux kernel; together they make the... Read more

MongoDB replication and backup methods

This post explains how to configure a replicated MongoDB database environment and create full database backups of a MongoDB instance to create redundancy, improve data availability, and provide failure recovery. MongoDB replication How does it work? MongoDB handles replication through replication sets. Conceptually, replication sets are similar to the master-slave configuration explained... Read more

PostgreSQL replication and backup methods

Replication provides redundancy and increases data availability, allowing you to recover from hardware failure and service interruptions. If you have multiple copies of your data, you can dedicate one to disaster recovery, reporting, or backup. Setting up a typical PostgreSQL replicated environment on Terminals We will start with two new Terminals, created... Read more

Getting started with Upstart

The server boot-up and services handling management process are essential parts of a Unix-based system. The software in charge of such things handles and control the operation of every system script and service. In any server systems environment, problems can occur at certain points of startup and shutdown. During those periods, the... Read more

MySQL replication and backup methods

Setting up a typical MySQL replicated environment with Terminals There are several ways to set up database replication with MySQL. The most popular is the master-slave setup. This replication process allows you to keep multiple copies of your MySQL data by synchronizing it automatically from a master to a slave database server.... Read more

Quick tip: mounting a Terminal in your Mac

Ever wanted to access your Terminal files locally? In this post, we'll show you how to use SSHFS over Fuse to mount any directory on a Terminal into a directory on your local OSX computer. SSHFS relies on the SSH protocol to access the files in your Terminal. To do this, first... Read more

Connecting Terminals: lazy admin edition

This blog post will show you a simple command line tool that we've created to make it easier to link Terminals. For a more extensive and 'low-level' explanation about how to connect Terminals using our API call, please refer to this blog post. Installation This tool is a simple Python script you... Read more

Getting started with Ansible in Terminals

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. Earn a good reputation and... Read more

Self-hosted photo management

Before I call someone to take pictures of my daughter's first birthday or my sister's wedding, I will first do some research. Does this photographer have a website? Are there some online galleries where I can check his work? The answers to basic questions like these, can often times mean the difference... Read more

Terminal.com API wrapper for Go

A Golang library to interact with Terminal.com Good news everyone! We've officially launched the terminal.go package, a Go library you can use to interact with our Terminal.com APIv0.2. The idea behind this project is to provide a simple way to interact with Terminal.com, directly from your Go... Read more

An eco-friendly cloud

An ecologic approach to present and future computing needs. Let's start sharing A couple weeks ago, Zachary Chase Lipton wrote an excellent post explaining an economic argument for virtualization and hardware sharing as a means to better utilize hardware resources. With that idea in mind, we can also see that virtualization is... Read more

Provisioning linked Terminals

An easy way to start and provision connected Terminals. Some time ago, we were talking about horizontal scaling with Terminals. As a basic condition, in a horizontally scalable or a load balanced infrastructure you need communication between the servers. Without the right know-how this can be extremely time consuming. For example, what... Read more

ELK - elegant logs analysis part III: Kibana

The ELK stack is basically a set of tools commonly used for log parsing, analysis, and graphic representation. In this series we'll discover the real power of these 3 fantastic tools. Series ELK - elegant logs analysis part I: LogstashELK - elegant logs analysis part II: ElasticSearchELK - elegant logs analysis part... Read more

ELK - elegant logs analysis part I: Logstash

The ELK Stack is basically a set of tools commonly used for log parsing, analysis, and graphic representation. In this series we'll discover the real power of these 3 fantastic tools. Series ELK - elegant logs analysis part I: LogstashELK - elegant logs analysis part II: ElasticSearchELK - elegant logs analysis part... Read more

CasperJS: Functional test automation

As originally defined by its authors: CasperJS is an open source navigation scripting & testing utility written in Javascript for PhantomJS and SlimerJS. Functional development tests are currently an essential part of the application development process. These tests are mainly focused on bug discovery, and help to ensure the quality of our... Read more

Terminal.com API wrapper for Python

Good news! We've officially launched the Terminal python module, a Python library you can use to interact with our new Terminal.com APIv0.2. The idea behind this project is to provide a simple way to interact with Terminal.com, directly from your Python program. Installation The module is available as part... Read more

Terminal tools: Open source repository for tools

We at Terminal.com strongly believe in the power of software driven by the open source community. With that idea in mind, we've decided to create new Github repository to store source code of some of our favorite tools for working with Terminals. There you'll find scripts used on our blog posts,... Read more

Send your desktop to live in the cloud

Learn more about how our new XFCE Linux web desktop works to provide a complete Linux desktop computer, in your browser. An intro to XFCE web desktop I love to try new products for one simple reason: I love making them work together with others. It was curiosity like this which led... Read more

How to use ownCloud on Terminal.com

As a technical consultant, I have to say that clients are getting more demanding every day. It's difficult to get products that are flexible enough to meet companies' expectations. Many times, they have to get an entire development team to code a custom software tool according to their specific needs. Having said... Read more