Here is are some quick and dirty instructions on setting (fixing) the IP address of Ubuntu within a Virtual Box VM:
- In the Virtual Box Manager right-click your VM then choose “Settings”
- On the left click “Network”
- Change the adapter to “Bridged Adapter”
- Log into your VM (probably using the VM console)
- Edit the file
sudo nano -w /etc/network/interfaces
- Comment out iface eth0 inet dhcp by putting a
# in front of the line
- Add the following lines replacing the X’s for your network values:
iface eth0 inet static
- Exit nano and save the file ([Control] + [X] then [Y])
- Restart the interface
sudo /etc/init.d/networking restart
This is a quick ‘n’ dirty version of an excellent post on http://ubuntuforums.org/showthread.php?t=518293 by epimeteo which describes the in-depth configuration options of VSFTPD, so if you’re an advanced user you should probably go and read it.
However, if all you want is a quick FTPS server and don’t particularly care about user restrictions, IP or connection restrictions this is the post for you…
apt-get install vsftpd
Edit the config file
nano -w /etc/vsftpd.conf
Within the config file make the settings read as follows (uncomment as appropriate)
Add some new settings at the bottom to enforce the SFTP part
Save it and then start the VSFTPD server
service vsftpd start
That’s all there is to it – you should now be able to login to your server using SFTP!
Webmin is a fantastic tool for administering many aspects of your server such as users, groups, cron job etc. The greatest part of webmin is that it abstracts much tedious command-line work from Linux server administration.
The first step is to find out what the latest version of webmin is numbered. You can do that by pointing your browser at: http://sourceforge.net/projects/webadmin/files/webmin/
At the time of writing the most recent version of webmin is 1.620 – if there is a more recent version available the adjust the following commands.
Install the prerequisites/dependencies:
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
Get the install file:
Install the package:
dpkg -i webmin_1.620_all.deb
That’s it! You can not login to webmin on https://YOUR-SERVER-NAME-OR-IP:10000
I’m sure you’ve already visited many, many sites which explain how to install GearmanD on Ubuntu – but you’ve continued searching because something broke or didn’t quite work out. I too was in the same situation and spent 3 days battling through bits and pieces of information scattered across the web.
Here is the process I went through to install Gearman 1.1.7 on a Rackspace/OpenStack Ubuntu 12.04 instance which (assuming decent connection etc) should take less than 30 minutes!
Make a server instance
Obviously skip this part if you are working in Rackspace cloud or have already provisioned an Ubuntu instance.
- Log into your control panel at https://lon.manage.rackspacecloud.com for UK Rackspace customers or https://manage.rackspacecloud.com for US customers
- Click “Hosting”
- Click “Cloud Servers”
- Scroll down and click “Select” next to Ubuntu 12.04 LTS (Precise Pangolin)
- Give your server a name
- Select your server size – the size you choose will be dependent on the workload/throughput you expect your server to do, if you need lots of things done quickly with no regard to expense choose a larger server, however if you just want this gearmand server to plod through jobs then a smaller server will probably do.
- Click “Launch”
- Make a note of the password which is shown during set up – you will need it to log in to the server.
All you need to do is:
apt-get install gearmand-server
Install Ubuntu Update & Gearman Prerequisites/Dependancies
- Log into your server using your SSH client (I use puTTY)
- If you’ve just created the instance, change your password by entering:
- Update & Upgrade your Ubuntu to have the latest patches etc by running:
- Because my Ubuntu instance was a clean install I needed to install the LAMP stack – there will be dependencies in here which Gearman requires – such as MySQL – if you’re not installing the LAMP stack you will need to do some futher reading! I use tasksel to do my LAMP install (because I’m lazy)
- Install Gearman’s dependencies:
apt-get install build-essential libboost-thread-dev libboost-thread1.46-dev libcloog-ppl0 libboost-program-options-dev libevent-dev php5-dev libcloog-ppl0
- Figure out which version of Gearman you need by visiting https://launchpad.net/gearmand – in my case I’m using 1.1.7 so in the subsequent instructions change 1.1.7 to your version number
- Get the version of Gearman you require and unpack it:
tar -xvzf gearmand-1.1.7.tar.gz
- Make & Install GearmanD
make && make install
All being well you should now have Gearman install and nothing broke/exploded or otherwise shit its pants during the install process.
Installing the PECL Extension for Gearman
To use Gearman with PHP we need to install the PECL extension – to do that we:
- Figure out which version we need by visiting http://pecl.php.net/package/gearman – in my case I’m using 1.1.1 so in the subsequent instructions change 1.1.1 to your version number
- Download & unpack the appropriate file
tar -xvzf gearman-1.1.1.tgz
- Install the PECL extension:
Update PHP with Gearman Extension
You made it to the last step! Getting PHP to recognise Gearman…
- You need to update your php.ini file(s) with the Gearman extension. As I intend to use Gearman both from the command line and Apache I need to update both of my php.ini files. To locate them I used:
- Which told me I need to edit /etc/php5/apache2/php.ini and /etc/php5/cli/php.ini. I’m not a huge fan of vi so I use nano to edit instead:
nano -w /etc/php5/apache2/php.ini
nano -w /etc/php5/cli/php.ini
I added the following to each php.ini file:
You should now have a working Gearman server – hopefully it took you less than 30 minutes and can now go make a nice cup of tea!