This simple tutorial shows how to enable and setup Secure Shell (SSH) service in Ubuntu 24.04, so you can login remotely and transfer files securely in command console.
Debian and Ubuntu use OpenSSH (OpenBSD Secure Shell) to provide secure shell channel for making changes, transferring data, and performing other operations on server from a client remotely.
The SSH service is NOT enabled by default. And, here I’m going to how to enable and configure it in Ubuntu 24.04
Want to build a website on your Ubuntu Server? Well, LEMP may be a good choice and here’s how to install and set it up.
LEMP stands for Linux, Nginx (pronounced “engine x”), MySQL and PHP. The nginx project started with a strong focus on high concurrency, high performance and low memory usage. So it’s a good alternative to Apache webserver for building websites on low memory hosts.
To get started, log in your Ubuntu Server and follow the steps below:
1. Install MySQL
MySQL is a database management system which stores and organizes references to the information the webserver needs.
And check out if it is working by going to http://serverip
nginx is working ubuntu 14.04
3. Install PHP5
PHP is a reflective programming language, which makes it possible for all these different parts to work together.
We can make PHP5 work in nginx through PHP-FPM, which is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.
Run command below to install php5-fpm:
sudo apt-get install php5-fpm
4. Setup Nginx
The nginx configuration files are available in /etc/nginx/nginx.conf, read this configuration example.
To modify the default site example:
sudo vi /etc/nginx/sites-available/default
Here you can define the root directory (to put WordPress files there), your site domain name, as well as other settings. See the example below:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
try_files $uri $uri/ /index.php;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
# With php5-fpm:
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
Remember to restart the web service to apply changes:
sudo service nginx reload
5. Check if PHP is working
Create the test file:
sudo vi /usr/share/nginx/html/info.php
Add following lines and save the file:
<?php
phpinfo();
?>
Go to http://serverip/info.php in client’s web browser and you’ll see:
php is working
6 Get MySQL working with PHP: Install Xcache (list of PHP accelerators), a free and open PHP opcode cacher for caching and optimizing PHP intermediate code, as well as other PHP modules:
This tutorial shows you how to install LEMP stack in Ubuntu 13.10. LEMP stands for Linux, Nginx (pronounced “engine x”), MySQL and PHP. The nginx project started with a strong focus on high concurrency, high performance and low memory usage. So it’s a good alternative to Apache webserver for building websites on low memory hosts.
Tutorial Objectives:
Install Nginx, Php5, MySQL (LEMP) in Ubuntu 13.10 Server
Enjoy!
To get started, first login your Ubuntu Server and follow the steps below:
1. Intall MySQL
MySQL is a database management system which stores and organizes references to the information the webserver needs.
To install it, run command:
sudo apt-get install mysql-server mysql-client
While the installing process, you’ll be asked to type a password for MySQL root user.
2. Install Nginx
Nginx is available in Ubuntu’s repository, run command below to install it:
sudo apt-get install nginx
Or you can install the latest stable version from Nginx PPA:
To check out if nginx is working, go to http://serverip:
nginx is working ubuntu 13.10
3. Install PHP5
PHP is a reflective programming language, which makes it possible for all these different parts to work together.
We can make PHP5 work in nginx through PHP-FPM, which is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.
Run command below to install php5-fpm:
sudo apt-get install php5-fpm
4. Setup Nginx
The nginx configuration is in /etc/nginx/nginx.conf, read this configuration example.
Now, let’s modify the default site example:
sudo vi /etc/nginx/sites-available/default
Here you can define root directory (to put WordPress files there), your site domain, as well as other settings. See the example below:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
try_files $uri $uri/ /index.php;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
# With php5-fpm:
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
After that, reload Nginx:
sudo service nginx reload
4. Check out if PHP is working
Create the test file:
sudo vi /usr/share/nginx/html/info.php
Add following lines and save the file:
<?php
phpinfo();
?>
Go to http://serverip/info.php in client’s web browser and you’ll see:
php is working
5. Get MySQL working with PHP
Install Xcache, a free and open PHP opcode cacher for caching and optimizing PHP intermediate code, as well as other PHP modules:
First download Unetbootin executable, a simple tool to install Linux/BSD distributions to a partition or USB drive. It works on Windows, Linux and Mac.
Insert USB stick to computer and format (don’t use’Quick format’) to FAT. Open Unetbootin, in the picture below choose the Ubuntu 13.10 Server iso and your usb device and finally click OK to start the burning process.
create bootable ubuntu server usb
Once finished, connect the USB to the machine which you want to install Ubuntu Server on. Boot from the USB and you’ll see a screen with list of options include ‘Install Ubuntu Server’
Install Ubuntu 13.10 Server
Select ‘Install Ubuntu Server’ from the Unetbootin boot screen, then select your desired language in the screen below:
Ubuntu 13.10 Server select language
Click Install Ubuntu Server
install ubuntu 13.10 server
Choose the language for installation process and installed system:
Ubuntu 13.10 server installation language
Select your Country which will used to set your time zone:
Ubuntu 13.10 Server select location
Choose your locale settings. Then select YES to detect keyboard layout or NO to select from list.
Setup the hostname (Computer name).
Ubuntu 13.10 Server hostname
Enter your username and password to create an Administrator account. You can login with this user after installation:
Ubuntu 13.10 Server create user
Encrypt previous created user’s home directory or not:
Ubuntu 13.10 Server encrypt home directory
Select the partitioning method:
Guided – use the entire disk: it will automatically create the main EXT4 partition and swap area for Ubuntu using all disk storage.
Guided – use the entire disk and setup (encrypted) LVM: it will use the whole disk storage and you need to manually create EXT partition and Swap for Ubuntu Server.
Manual: If you have a dual-boot system or you want to keep a non-system partition on the disk, do it manually.
Ubuntu 13.10 Server partition
Confirm the partition and the installation will begin:
Ubuntu 13.10 Server installing process
Input HTTP proxy server IP. Leave it empty if you don’t have one.
Ubuntu 13.10 Server HTTP setup
It’ll take a few minutes configuring apt. If want, cancel it and do it afterwards.
Ubuntu 13.10 Server configure apt
In order to keep your system security, select ‘Install security updates Automatically’ in next screen:
Ubuntu 13.10 Server security updates
Now you can select to install OpenSSH server, DNS, LAMP, MAIL, PostgreSQL, Print, Samba, Tomcat, Virtual Machine Host from the list. Use arrow keys to highlight and Space to select, finally press Enter to go on.
Ubuntu 13.10 Server install software
Select to install Grub boot loader and finish the installation. Restart and login with the username and password you created:
phpMyAdmin is an open-source tool written in PHP intended to handle the administration of MySQL over the Web. The latest phpMyAdmin 4.0.6 has fixed a lot of security problems and bugs since version 3.x.x is the default in Ubuntu repository.
Here’s how to install or upgrade to the latest version of phpMyAdmin (4.0.6) in Ubuntu 12.04 LTS Server, Ubuntu 10.04 Server, Ubuntu 13.04 and Ubuntu 12.10 via PPA.
To get started, connect to your Ubuntu server. When you’re log in, run below command to add the PPA:
sudo add-apt-repository ppa:tuxpoldo/phpmyadmin
Update package lists on your system:
sudo apt-get update
Install or upgrade phpMyAdmin to the latest:
sudo apt-get install phpmyadmin
That’s it. If you want to remove this PPA after installation (without removing any packages you may have installed / upgraded from the PPA), run:
As you may know, DrJava is a lightweight programming environment for Java designed to foster test-driven software development. It includes an intelligent program editor, an interactions pane for evaluating program text, a source level debugger, and a unit testing tool.
This tutorial shows you how to install DrJava via getdeb repository in Ubuntu 13.04, Ubuntu 12.04, Ubuntu 12.10, Ubuntu 10.04 and their derivatives such as Linux Mint, Elementary, etc.
To get started, download and install the deb from the below link which will add the GetDeb repository to your system:
To install DrJava, click Reload button and search and install drjava package in Synaptic Package Manager. Or, run below command in terminal (Ctrl+Alt+T):
sudo apt-get update; sudo apt-get install drjava
Update-20170107: The tutorial should also works on current Ubuntu releases, including Ubuntu 16.04, Ubuntu 16.10, Ubuntu 14.04 and their derivatives. To uninstall, simply run commands:
The latest Stable Linux Kernel 3.10.10 has been released. All users of the 3.10 kernel series are urged to upgrade as soon as possible. Here’s how to Install / upgrade in Ubuntu 13.04, Ubuntu 12.04 Precise and Ubuntu 12.10 Quantal.
The Kernel 3.10.10 is a small release that includes a few updated drivers, fixes, as well as other small changes. See the changelog.
Install / Upgrade Kernel 3.10.10
The DEB packages for Debian / Ubuntu based systems are available. Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run below commands to download them:
Want to use the Snow sabre icons on Ubuntu based system? Well, it’s easy and here I’ll show you how.
As you may know, Snow sabre icons (Folders) was originally a Mac theme created by miniMac for his personal use on Mac. Here you can download the Snow Sabre icon theme (black & silver) fromdeviantart
For Ubuntu, Linux Mint, Elementary OS, etc. Download the package from the previous link and put the result folders into user’s $HOME/.icons folder.
Or you can put the icon folders under /usr/share/icons for global use.
To apply the icon theme, go to gnome tweak tool -> Theme -> Icon Theme and select it in the drop-down box.
You may already know that there’s an utility in System Settings allows to change user privacy settings, such amazon search results in Unity Dash, recent document and record activity, etc.
This simple tutorial shows you an indicator applet allows to quickly change privacy settings via the menu on top-panel. The Privacy Indicator menu allows to:
Enable / Disable Amazon online search results in Unity Dash
Clear recent documents
Enable / Disable and clear record activity
display username on panel
Install Privacy Indicator:
You can install the indicator easily by using the DEB. Just download and double-click to install the below package: