These were the steps that I went through to configure my server after installing Ubuntu. (just to help remember)
Installing SSH
My first requirement for a server is that I be able to get to it from my laptop. SSH will allow me to both open remote terminal sessions and copy files from nautilus.
I simply installed this ssh metapackage from the Software Center.
My first attempt to connect brought me this message:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed.
This was because I was reinstalling my server, and I had connected to the previous installation with my laptop. The fix was easy (it was actually in the message):
ssh-keygen -R israel
To set it up to where I could connect without a password, I ran this command:
ssh-copy-id israel
Printing
I have an HP printer, so I chose to install the HPLIP Toolbox from the Software Center.
I could launch it through ssh with the command “hp-toolbox”. Then, I chose the Setup Device option off the Device menu for my printer.
I selected USB:
Then, I selected the device:
Then, I entered the information about the printer:
This added, the printer. Next, I made it the default printer:
To make the printer accessible over the network, I had to tweak the cups configuration. I edited the /etc/cups/cupsd.conf. I added a Listen line with the machine’s hostname.
I also turned “Browsing” on to make it easier to discover the printer.
To make the network name resolve correctly, I removed this line from /etc/hosts:
Finally, I restarted the cups service with the command:
sudo service cups restart
That gave me some access, but I still had issues. Then, I found an easier way to do it. I ran the the printer configuration:
system-config-printer
On the printer dialog, there is a Server > Settings option.
There, I checked the sharing options to open things up for my private network.
Java Installation
I have a personal application that I use at home, and Java is a requirement for that. I took the easy route and installed Java using Web Upd8’s method. That just meant running these three commands:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
I confirmed that it installed with:
skp@israel:~$ java -version java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b55) Java HotSpot(TM) Client VM (build 24.0-b22, mixed mode) skp@israel:~$ javac -version javac 1.8.0-ea
Finally, I needed to add a mysql user. I don’t need to install mysql because it’s embedded into my application, but I do need the user. I used this command:
useradd -r mysql