Skip to main content

Setting Up Laconica, an Open Source Twitter

I’ve had a twitter account for more than a year now, I think it would be highly useful to have in the corporate world. The problem with twitter, is that it’s public, and if I wanted to share something about what I’m working on within my company, sometimes I don’t want to share it with people outside the company.

A colleague pointed out as a possible implementation for such a thing.

Setting Up a Laconica Server in 7 Easy Steps

  1. Download an Ubuntu Server VM from
    This is the easiest way to get started. We use vmware at work, and I’ve installed the recently released VM Ware Server 2.0 on my laptop.
  2. Get AMP’d on Linux. The VM referenced above is a minimal install of Ubuntu server. We’ll need to install Apache, MySQL and PHP to finish building out the environment. Here’s a detailed post on how to do it. It basically boils down to running the following: 

    sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin php-pear 
  3. Add WebMin for easy server administration.  A
    Technorati Tags: ,,
  4. gain, this post has the details, although version 1.430 is the latest version of WebMin at this time.

    sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl php5-cgi php5-gd 


    sudo dpkg -i webmin_1.430_all.deb

    Test WebMin by navigating to https://yourServerIPAddress:10000/
    Test out PHPMyAdmin by navigating to http://YourServerIPAddress/PHPMyAdmin/
  5. Install  Laconica.
    According to the documentation found on the website, you need to download the following tarball, uncompress it, and move it under the apache webserver directory.


    tar -xvzf laconica-0.6.0.tar.gz
    sudo mv laconica-0.6.0 /var/www/laconica
    chgrp www-data /var/www/mublog/avatar
    mysqladmin -u "username" --password="password" create laconica
    mysql -u "username" --password="password" laconica < /var/www/mublog/db/laconica.sql
  6. Copy the config.php.sample in the Laconica directory to config.php.
  7. Edit config.php to set the basic configuration for your system. Also, don’t forget to copy the stoica.ini file to laconica.ini in the classes folder.
  8. Navigate to http://yourServerIPAddress/laconica/ and bask in your glory.

Next Steps

Now that I have a sample server up and running on my laptop, it’s time to see about moving this over to a virtual machine on our test farm.


Popular posts from this blog

Ubiquitizing Jenn for Flight Information

Last month, Aza RaskinintroducedUbiquity on Mozilla Labs. As stated in Aza’s post, the overall goals of Ubiquity are to explore how best to:Empower users to control the web browser with language-based instructions. (With search, users type what they want to find. With Ubiquity, they type what they want to do.) Enable on-demand, user-generated mashups with existing open Web APIs. (In other words, allowing everyone–not just Web developers–to remix the Web so it fits their needs, no matter what page they are on, or what they are doing.) Use Trust networks and social constructs to balance security with ease of extensibility. Extend the browser functionality easily. Aza included the following screenshot as an example of what could be done in an effort to inspire people to begin creating commands for Ubiquity.This got me thinking. on February 7th, 2008, Alaska Airlinesintroduced Jenn, a virtual assistant that guides and assists website visitors. One of the more interesting features of Jenn …

Being Digital Series: Blockchain

What is Blockchain? It's being described in the same game changing way as the Internet was being described in the early 90's, people aren't sure what or how it will be applied, but it is ushering in a similar tectonic shift in the way the people and things verify and exchange information and assets. Blockchain fundamentally is based on two foundational elements:Asymmetric cryptographyDistributed systems.Leveraging these two technical components gives blockchain the ability to:Create records that are immutable Create transactions for exchanging information, assets or value that update those records Automate updates to the records via things or smart contractsBlockchain eschews centralized records in favor of decentralized distributed networks that work as a cooperative. Bitcoin is perhaps the most well known implementation of blockchain concepts, although there are many other applications being explored. For a quick overview of blockchain concepts, please see the video, Und…

.Net Developer 2.0.2010.10.24 Workstation

Microsoft has released a slew of new tools in the past 3 months. I’ve captured a lot of what is needed to get going with VS2010. I’ve adopted the concept of adding products by Developer Role. For the initial post, I’m defining four roles:.Net Developer Role Silverlight Developer Windows Phone Developer Role Windows Azure Developer Role As new technologies get updated, my goal is to update this post. My hope is that this will be the foundation of building the next generation workstation to meet the next generation of development. There are quite a few things missing from this list, but it’s late, and I’m supposed to be cooking dinner..Net Developer RoleThe .Net Developer Role includes the basic tools and environment needed to design, develop and deploy .Net based applications in the Corona Ecosystem.Visual Studio 2010Microsoft Visual Studio 2010 Professional is an integrated environment that simplifies the basic tasks of creating, debugging and deploying applications. Let Visual Studio…