Webmin Ubuntu Linux 12.10

Webmin is a productivity tool that is recommended. When server updates become available for Ubuntu 12.10 Webmin flags them and allows you to upgrade your server with the available updates. I recently had 93 updates to my server and I simply clicked one control and the updates began and ran until completion. Dependencies of updates were resolved, fetched and installed without intervention.

The File Manager tool is worth the time associated with the installation of Webmin but there are other features that deem Webmin as an excellent productivity for Ubuntu and other linux based operating systems.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS MySQL Administration In The Cloud

There are those times when the MySQL server needs maintenance. There are several avenues of approach on how to accomplish this feat.

One solution is remote access of the server via the MySQL workbench. Setup for the workbench is a non-trivial task but it is possible with a certain amount of persistence.

Another solution is to install PhpMyAdmin on server and access the MySQL admin desktop via a web page.

Both of these solutions are available because I am running Ubuntu 11.4 on a cloud and full administrative access to the server. Other environments may restrict or not allow this level of control.

Of the two solutions I prefer the PhpMyAdmin installation. With this solution you cannot use the data modeling capability of the MySQL workbench. Is there really a need to model in the production environment? I perform all modeling locally then export my results to the production environment.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS Java Expertise

At minimum the Spring Framework, a development platform that uses interface-driven development, dependency injection, aspect-oriented programming and a number of helper APIs and services, significantly reduces the complexity of your Enterprise Java code should be employed. Many application features may be added using this technology.

Grails is the preferred method of application development. Grails also served as the glue for independently developed spring components.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS Software Development Methodologies

Some companies appear to be fearful of documentation and software development methodologies.

For a more comprehensive definition of the subject matter please check the link below.

http://en.wikipedia.org/wiki/Software_development_methodology

Of course there are other methodologies that are available that were developed by private industry and government.

As time permits a healthy discussion of the idiosyncrasies of each methodology will ensue.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article

BCS Ubuntu Boot Up

Because it may not be clear how to start desired tasks when Ubuntu 10.10 boots up this article gives clear direction on how to start desired tasks at Ubuntu boot up.

In /etc/rc.local, the following line should start up Tomcat on reboot:

/usr/share/tomcat/bin/startup.sh

Any other applications or sub systems can be started in a similar fashion by placing the start up command(s) after existing start up command(s).

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

Embarcadero Rad Studio Capabilities

The Embarcadero Rad Studio XE is one of the most powerful and most flexible development environments available. The suite masters many information management technologies and preferred disciplines. The web capability in Rad Studio offers a plethora of technical possibilities and solutions that would make any software vendor envious.

Of course Delphi Prism offers the familiarity of Delphi with software development for the Dot Net platforms.

If you happen to be a PhP fan then RadPHP is the tool for you. In addition to the overall RadPHP environment the VCL is present and can be leveraged in numerous ways. Also there are interfaces for existing social sites that will remain nameless for now but I am sure they will fit your requirements.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS FTP Server For Ubuntu

 
There are those occasions when the File Transfer Protocol (FTP) is desirable. The Webmin web administration GUI does an excellent job of allowing FTP in two areas of the GUI.

I did not notice a facility which allows an entire directory to be uploaded with a single command.

FileZilla has an excellent interface for this level of support.

The basic installation of Ubuntu does not allow for FTP unless you use a package Pro FTP.

To install the FTP Pro issue the following command as listed below.

sudo aptitude install proftpd

The Pro FTP does not allow root access to the account. If you do not have another account use Webmin GUI to configure PRO FTP to create a new FTP user.

Once the user has been created the FileZilla interface can be used at port 21.

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS Install Grails On Ubuntu

There are those time when you need to have Grails installed on the Ubuntu server.  I have developed a technique that will fully install grails in four commands.

First the apt add repository command processor must be installed and in place.  The command below will accomplish this.

sudo apptitude instal python-software-properties

Now the command processor is installed add the Grails repository.

sudo add-apt-repository ppa:groovy-dev/grails

Now run update to synchronize the repository.

sudo apt-get update

Lastly we will install the grails application and its documentation.

sudo apt-get install grails grails-doc

Mr. Arch Brooks, Software Engineer, Brooks Computing Systems authored this article.

BCS Install Tomcat Server On Ubuntu

Before Tomcat is installed the Java Development Kit must be installed. To install JDK issue the following command.

sudo aptitude install openjdk-6-jdk

In this example I have a /abi sub directory and issue the change directory command to make it the working sub directory.

Now place Apache Tomcat on the server.

wget http://mirror.metrocast.net/apache/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz

Extract the zip by using the Webmin interface.  If you do not have the Webmin interface available you can issue the following command to extract the zip.

sudo tar -xvf apache-tomcat-7.0.14.tar.gz

Drill down to the /abi/apache-tomcat-7.0.14/conf sub directory. Edit the tomcat-users.xmxl file. Uncomment the roles section. Apache sends this configuration commented so the roles are never executed unless this modification is made.

Include a line to identify the role as indicated below.

<role rolename="manager-gui"/>

Next insert a line that identifies the user as indicated in the entry below.

<user username="arch" password="tomcat" roles="manager-gui"/>

Move the newly created Tomcat to its permanent home by issuing the following command.

mv /abi/apache-tomcat-7.0.14 /usr/share/tomcat

Now the command to start the Tomcat server needs to be issued via the command below.

/usr/share/tomcat/bin/startup.sh

Conversely to shut down Tomcat issue the following command.

/usr/share/tomcat/bin/shutdown.sh

Now issue the following command to start the Tomcat Manager GUI.

http://your.domain:8080

You should now see the GUI and proceed to deploy any wars you may have. Additionally scripts may be created to automate Tomcat startup shutdown and populating the webapps sub directory with war files.

This article was authored by Mr. Arch Brooks, Software Engineer for Brooks Computing Systems LLC.

BCS Webmin System Administration GUI

Maintaining an enterprise wide server could become a daunting task. One of the main reasons I avoided many of the flavors of UNIX was due to the lack of a graphical user interface (GUI) to perform many of the perfunctory tasks of systems administration. The command line has never been a friend of mine. Given the option I would prefer to point and click my way through the mundane process of system administration.

Webmin is a web based graphical user interface that automates many functions

Make sure the aptitude function is available by issuing the following command.

sudo apt-get install aptitude

Now we should load the dependencies for Webmin.

sudo aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl

If the wget function is not installed or up to date issue the command below to put it in place.

aptitude install wget

Now we should manually install the required perl package. Issue the following command to get the package.

wget http://ftp.debian.org/pool/main/libm/libmd5-perl/libmd5-perl_2.03-1_all.deb

Issue the following command to extract the package

sudo dpkg -i libmd5-perl_2.03-1_all.deb

My Webmin package is stored on my server so I will fetch it now.

wget http://bcsjava.com/webmin_1.550_all.deb

Next install the package by issuing the following command.

sudo dpkg -i webmin_1.550_all.deb

Install the available packages by issuing the following command.

sudo apt-get -f install

Should a restart of Webmin be required issue the following command.

sudo /etc/init.d/webmin restart

You have successfully installed the Webmin application and are able to access it by issuing the following command.

https://your.domain:10000

This application allows the administrator to be highly productive by offering a environment that is conducive to successful administration of the enterprise server.

After the application initiates you my proceed by giving the root login and password.

This article was authored by Mr. Arch Brooks, Software Engineer for Brooks Computing Systems, LLC.