Creating a Resource Group for Azure Container Instances (ACI)
We will start first by creating a Resource Group for our Machine, calling it a AzureLinuxServersGroup to easily identify that this group contains our Linux Servers
az group create –name AzureLinuxServersGroup –location westeurope
Next we will be creating a container to contain the Linux OS on the resource group which we have just created
First, How we know which Image to use and if that will be proper for our deployment?
To answer that, we will use the following command which will view the available latest edition Linux OS with different flavors.
I would like to use CentOS since its identical to RedHat and used by majority of Enterprises.
To list the Images, Enter the following command
az vm image list –output table
Notice there are many columns, The one which we are going to use in terminal command line is the UrnAlias. It’s important to remember this.
az vm create \
–resource-group AzureLinuxServersGroup \
–name AzureCentOSWP \
–image CentOS \
–admin-username Moh10lyUser \
Since we are using Bash, It’s a case sensitive and it complained about user having capital letters. So we’ll go ahead and use small letters
After running the command with small letters, it’s telling us where we can find the keys in order for us to reach and get them to use later to login to this newly created machine.
SSH key files ‘/home/moh10ly/.ssh/id_rsa’ and ‘/home/moh10ly/.ssh/id_rsa.pub’ have been generated under ~/.ssh to allow SSH access to the VM. If using machines without permanent storage, back up your keys to a safe location.
The deployment of the machine takes about 3 mins, and it’ll be created with the default minimum resources. Let’s view
Our machine is ready to be accessed now
In order for you to get the SSH Keys, you’ll have to have a bit of knowledge
I am going to go the location mentioned previously after creating a machine and copy the keys from the bash screen into a file. Save the file and Import it into SSH client which I will be using (Bitvise in my case).
From the bash screen goto cd /
Cat id_rsa hit enter and copy the key and save it into notepad.
Cat id_rsa.pub and copy/save into a notepad as the public key.
After loading both keys, I was able to successfully login to the Server
Windows 10 has arrived finally and with it came lot of new features, and one of my favorite new features is that you can finally install applications through powershell just like Linux OS’s terminal window command (apt-get install).
Although the command is still pretty new and lack many repositories where you can find and install applications from.
There’s already some people who are working on adding sources of applications which you can test initially before Microsoft asks product companies to start making their own repositories so Powershell can trust these sites and applications.
One of the sites that are working on providing Windows 10 with repositories is https://chocolatey.org/ which provides hundreds of softwares that can be installed through PS.
To install Chocolately repository simply do the following
Open powershell as an administrator and paste the following cmdlet
As soon as you have installed chocolately, you will get a new huge list of applications that can be installed with a very simple and short cmdlet as in the below screenshots.
The good things about these cmdlets is it can be used to deploy an app for a huge number of clients by simply running the script through GPO or batch file.
I am going to install VLC and Google drive on my computer using these cmdlet …
Find-package -Name VLC
Checking if the app is really installed or not?
Find and install google drive package
If an application doesn’t install, how to troubleshoot it?
If for instance you were trying to install a package or app and that doesn’t work or get stuck then you can navigate to the Chocolately directory and delete any package that you tried to install but were suspended for any reason.
You can simply delete the whole directory or the file that ends with extension .nupkg and try again to install…
These are instructions that demonstrate how to change WordPress to match your replaced or changed Public domain. as this occurs in case if you are already using WordPress and have it published on let’s say Domain1.com and then you transferred this domain to Domain2.com.
When you try to reach wordpress website from your new public domain. you might not reach it or wordpress might try to redirect you to your old domain1.com instead.
In order to fix this, we’ll have to use a tool called wp-cli which fixes this configuration problem. to do so please open your SSH shell or get in your UBuntu server and do the following.
(Automatic desktop wallpaper downloader and customizer), Variety also displays quotes on your desktop along with wallpapers.
2- Cairo dock (shortcut bar to Applications)
3- Shutter (Graphic tool)
Shutter is a graphic tool that can take snapshots, desktop screenshots and edit them or send them to your e-mail.
it’s very powerful and every button on it can be customized with a shortcut by the keyboard. for example if you want to create a shortcut for screen selection (Like the OneNote on Windows) you can simply open the keyboard shortcuts app (mate-keybinding-properties)
Once you have launched the keyboard shortcuts utility, you can customize a new shortcut to take a screenshot for you with Shutter by selection.
You will have to click on Add and create a new shortcut as following
Once you click apply, you can assign the shortcut for this command.
For example, I am using the shortcut CTRL + SHIFT + S
4- Remote Desktop tools
NoMachine is a free and very powerful remote desktop utility that works on all Operating systems and supports all kinds of features that are available in other remote desktop utlities like (Radmin, Teamviewer, RDP).
After installation, you need to go through one-time configuration which involves granting onedrive-d read/write access to your OneDrive account.
First, create a local folder which will be used to sync against a remote OneDrive account.
$ mkdir ~/onedrive
Then run the following command to start the first-time configuration.
It will pop up a onedrive-d’s Settings window as shown below. In “Location” option, choose the local folder you created earlier. In “Authentication” option, you will see “You have not authenticated OneDrive-d yet” message. Now click on “Connect to OneDrive.com” box.
It will pop up a new window asking you to sign in to OneDrive.com.
After logging in to OneDrive.com, you will be asked to grant access to onedrive-d. Choose “Yes”.
Coming back to the Settings window, you will see that the previous status has changed to “You have connected to OneDrive.com”. Click on “OK” to finish.
Sync a Local Folder with OneDrive
There are two ways to sync a local folder with your OneDrive storage by using onedrive-d.
One way is to sync with OneDrive manually from the command line. That is, whenever you want to sync a local folder against your OneDrive account, simply run:
onedrive-d will then scan the content of both a local folder and a OneDrive account, and make the two in sync. This means either uploading newly added files in a local folder, or downloading newly found files from a remote OneDrive account. If you remove any file from a local folder, the corresponding file will automatically be deleted from a OneDrive account after sync. The same thing will happen in the reverse direction as well.
Once sync is completed, you can kill the foreground-running onedrive-d process by pressing Ctrl+C.
Another way is to run onedrive-d as an always-on daemon which launches automatically upon start. In that case, the background daemon will monitor both the local folder and OneDrive account, to keep them in sync. For that, simply add onedrive-d to the auto-start program list of your desktop.
When onedrive-d daemon is running in the background, you will see OneDrive icon in the desktop status bar as shown below. Whenever sync update is triggered, you will see a desktop notification.
6- Evolution Email Client for Exchange accounts.
If you ever thought of using an e-mail client that supports your account on Microsoft Exchange Email server’s protocol which is known as (RPC over HTTP) then you have probably used Mozilla thunderbird or kmail, geary..etc but all those clients don’t support Exchange’s most flexible connectivity which is RPC over HTTP that will sync all your emails, contacts, tasks, calendars ..etc
To Install evolution, all you have to do is open Linux Terminal and type the following
Sudo apt-get install evolution
Since I already have Evolution installed it won’t proceed and will tell me that it’s already installed. but that’s not all!
In order to setup an Exchange account on Evolution you will have to install an Evolution plugin that will support the web services for the RPC over http connectivity which is known as (EWS = Exchange Web Services).
In order to install this plugin you will have to type the following command
Sudo apt-get install Evolution-ews
Once you install the plugin, you can launch the program and setup your account as following.
Click on Add as in the picture
When you click add you should be welcomed by a message saying “Welcome to Evolution wizard ..etd”
Click Continue and then type in your name and email address in the next window
You can skip the automatic configuration as Evolution still doesn’t support Exchange Autodiscover mechanism for auto configuration of the account. so you must manually provide all the configuration of your exchange as following
In the host URL you will have to provide your Exchange server’s EWS URL which usually looks like this
you will need to make sure that the correct authentication method is set (NTLM) in my case, this can vary though on Exchange server’s Outlook Anywhere configuration. it can be Basic as well. so it’s up to your configuration to choose but for Office 365 it’s NTLM.
Once you finish the configuration you can continue and you’ll get prompted to enter your Credentials. as soon as you finish typing your Password hit enter and your e-mails will start syncing. as in the following snapshot
That’s it, you’re setup here either if it’s an exchange on-premises or Office 365 for Linux desktop client.
Here’s another guide for the new mapi connectivity for Evolution, probably the same steps
7- For Office (Word, Powerpoint ..etc) I prefer to use Kingsoft’s community version along with LibreOffice
Since Libre office provide more tools or the full package I still use it on Linux but Kingsoft’s WPS tools have a user friendly and rich of tools GUI.
In order to download WPS software you will have to navigate to the link below and download the suitable version with your Linux OS. or use the terminal to download latest available version with the following command
8- For media there are various available software and tools that you can use on Linux to either listen to music or edit mp3s or convert media types.
A- Audacity (Convert and Edit audio files).
B- Spotify (listen to music online)
C- Clementine (Listen to Music on your computer)
D- VLC (Watch Videos on your PC) or use it as a streaming server.
There are other useful tools and things to do on Linux OS as it’s a very flexible and customizable OS but I’ll end this article here and write a new one about how to decorate your welcome screen and your desktop with beautiful pictures and tools.