Posted on Leave a comment

ARM Server Update, Fall 2016

Two major conferences devoted to the ARM ecosystem and technologies were recently held, ARMTechCon and Linaro Connect. Some new product announcements were revealed, and of course ARM Servers were front and center.

Linaro Connect featured the announcement and release of the new 96Boards IoT edition, a new smaller platform specifically designed for secure Internet of Things applications. There were also conference talks on the kernel, storage, Android, OCP, and more. But of course lots of attention was placed on the ARM Server updates, with the latest information on OpenStack, Xen, and processor technology announced. Linaro focuses on Linux on ARM of course, from both a hardware and software perspective.

ArmTechCon featured a more diverse set of topics, such as automotive, robotics, Internet of Things, and others. New application specific processors devoted to secure automotive and autonomous driving, network interconnects, and GPU’s were announced as well.

 

Posted on 2 Comments

How to Install Nextcloud on a Debian or Ubuntu ARM Server

With the recent fork of the Owncloud project, many users are switching over to the newly founded Nextcloud project to build and use their own personal cloud servers to host personal files, photos, movies, and documents.  This alternative is popular for people concerned with data privacy, as you do not need to rely on a public cloud or drive similar to Box, Dropbox, Google Drive, OneDrive, etc.  With those services, you don’t know precisely where your data lives, who has access to view it, and what safeguards are in place to protect your data.  With Nextcloud, you know exactly where your data resides, and who has access to it.  Best of all, running it on a Debian or Ubuntu ARM server is easy!  Let’s get started!

In this tutorial, we will show you how to install Nexcloud on an Ubuntu or Debian ARM server.

First, let’s update the server to the latest versions of applications:

 

sudo apt-get update
sudo apt-get upgrade
sudo reboot

 

Next, we need to install the core applications that will make Nextcloud work; PHP, Apache, and MySQL.  You will be asked to create a MySQL root password during this installation:

apt-get install lamp-server^
apt-get install libxml2-dev php-zip php-dom php-xmlwriter php-xmlreader php-gd php-curl php-mbstring
a2enmod rewrite
sudo service apache2 reload

 

Once that is complete, it is time to actually download and configure Nextcloud (version 10 is the latest at the time of this writing, but check to see if a newer version exists and replace the number in these commands):

wget https://download.nextcloud.com/server/releases/nextcloud-10.0.1.tar.bz2
tar -vxjf nextcloud-10.0.1.tar.bz2
sudo mv nextcloud /var/www

 

Next, we need to set the proper permissions on the Nextcloud files and folders.  Nextcloud has provided a script that will do this for us, making it very easy.  Thus, we need to create a new file and paste in the contents of the script they’ve given us.

nano nextcloud_permissions.sh

Paste this in to the new file:

#!/bin/bash

ocpath=’/var/www/nextcloud’
htuser=’www-data’
htgroup=’www-data’
rootuser=’root’

printf “Creating possible missing Directories\n”

mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf “chmod Files and Directories\n”

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

printf “chown Directories\n”

chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf “chmod/chown .htaccess\n”

if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi

if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

 

Now we will just make the script executable, and then run it:

sudo chmod +x nextcloud_permissions.sh
sudo ./nextcloud_permissions.sh

 

Our next step is to configure Apache to listen for and serve requests for the NextCloud application.  We will create an Apache configuration file to accomplish this, and then populate it:

nano /etc/apache2/sites-available/nextcloud.conf

Paste this Apache configuration in to the file:

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All

&ltIfModule mod_dav.c>
Dav off
&lt/IfModule>

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud

&lt/Directory>

 

 

Next, we are going to make some changes to the Apache modules that are loaded and then restart Apache:

sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload

 

Now it is time to configure MySQL by creating the table and user that Nextcloud needs to operate.  First we connect to MySQL:

sudo mysql -u root -p

Once logged in to MySQL, we”ll make the table and user:

create database nextcloud;
create user nextclouduser@localhost identified by 'your-password';
grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'your-password';
flush privileges;
exit;

 

At this point, we decided a reboot was probably a good idea, but you might be able to skip this step:

sudo reboot

 

Once your server comes back up, the Nextcloud web interface will be available, and we will finish our configuration via the browser.  In your browser, go to http://[the-ip-address-of-your-server]/nextcloud

You will see the “Create Account” screen shown here:

nextcloud-install-on-ubuntu-or-debian-arm-server-1

You will need to create an Admin name and password for your Nextcloud install, and when you scroll down you will notice that Nextcloud needs the MySQL information you created earlier.  Provide it the information asked, if you used the instructions above, the database name is ‘nextcloud’, username is ‘nextclouduser’, and then whatever password you selected.  The location of the database is ‘localhost’.

If everything is correct, you will be redirected to the Dashboard (you will get an inline pop-up to download the Nextcloud Apps first)

nextcloud-install-on-ubuntu-or-debian-arm-server-2

 

Dismiss that and you will see the Files application:

nextcloud-install-on-ubuntu-or-debian-arm-server-3

 

At this point, you are up and running with Nextcloud on your Ubuntu or Debian ARM Server!  You can even add additional features and applications from the menu, such as Mail, Document viewer, Tasks, and more!  Happy hosting!

nextcloud-install-on-ubuntu-or-debian-arm-server-4

 

Posted on Leave a comment

ARM Server Linux Update, June 2016

As usual, a lot has changed in just a short time since our last update.  Here are some of the highlights from industry news.

First and foremost, the RaspberryPi 3 has continued to be the most popular ARM single board computer.  It now includes WiFi and Bluetooth, and the official Raspbian operating system has been upgraded to include support for the new features.  While it has a 64-bit processor, for the time being it still uses a 32-bit operating system.

Just a few days ago, we got some detail on the Cavium ThunderX2 processor that is forthcoming.  This is an enterprise-grade processor that will have 54 cores and support up to 100gb of ethernet bandwidth.  It will deliver 2x to 3x the performance of the current ThunderX processor, and should be able to compete head-to-head with Xeon’s in many workloads.

Finally, the Pine64 has been shipping in volume now, with most Kickstarter backers having received their boards.  The Pine64 is based on a 64-bit Allwinner A64 processor, which is not the most powerful around, but it sets a new low-price for 64-bit ARM hardware.  At just $15 for the entry level Pine64, the price of 64-bit ARM hardware has dropped from $3,000 to $15 in the course of about 1 year.  Talk about rapid innovation!

Posted on Leave a comment

ARM Server Linux Update, March 2016

It has been a few months since our last ARM Server update, and as usual, a lot has changed in just a short time!

The biggest and most important news is the launch of the Raspberry Pi 3, freshly upgraded to a quad-core 64-bit ARM processor from Broadcom, whereas all previous Raspberry Pi’s have been based on 32-bit processors. With 8 million units sold, the Raspberry Pi is by far the most popular ARM single board computer, so the move to a 64-bit processor will potentially add millions of units to the 64-bit ARM ecosystem.

In January, the AMD Opteron A1100 officially launched, which is also a 64-bit model. It is available in 3 different SKU’s with varying core count and speeds, and AMD is arguably the biggest name to launch an ARM Server SOC thus far.

The LeMaker Cello is a new board based on the 96Boards Enterprise Edition specification, utilizing one of the AMD Opteron processors. It has gigabit ethernet, DDR3 memory, SATA, and USB 3.0, so connectivity and data throughput should be excellent.

Finally, as part of the latest 96Boards Reference Software Platform, both Debian and CentOS are now supported for install, and a single 4.4 Kernel run the DragonBoard, HiKey, and HuskyBoard.

So there you have it. Just a few short months, and lots of change has happened in the ARM Server ecosystem (as usual)!

Posted on Leave a comment

ARM Linux Update, December 2015

Since our last update, quite a bit has happened in the Linux on ARM and ARM Server ecosystem. First and foremost, the price point for running a Linux ARM machine has reached a new low, only $5 USD! At the end of November, the Raspberry Pi Foundation released a new board known as the Raspberry Pi Zero, with a 1ghz ARM processor and 512mb of RAM running Raspbian (based on Debian Linux), at an incredible $5 price point. So, while it is not the exactly the fastest ARM PC around, it is still an amazing achievement and value for the $5 cost.

Previous low price leader CHIP from NextThingCo ($9 USD) began shipping to the early Kickstarter backers, though the bulk shipments won’t happen until next year. Following close behind at the $15 price point is the Orange Pi PC, running a quad-core Allwinner H3 with support for Debian, Fedora, Ubuntu, ArchLinux and more.

Another very interesting option is the new PINE64 board currently being funded on Kickstarter. This project promises to deliver Allwinner A64 processors, with 1gb or 2gb of RAM, also starting at $15. This will be the low cost leader for a 64-bit ARM processor board, coming in significantly cheaper than the $75 Qualcomm Dragonboard (although the Dragonboard is still the leader among *currently* shipping boards). According to the project, they are planning support for Ubuntu and Android.

On the server side, SoftIron has showed off their Overdrive 3000 server, based on the AMD Opteron A1100 processor. The Opteron A1100 is a 64-bit, 8-core, ARM Cortex-A57 design, and the Overdrive 3000 adds 16gb RAM, a 1TB hard drive, and 2 10gig Ethernet ports. The server is optimized for cloud, storage, and web based work, while reducing power consumption and TCO in the datacenter.

Looking back, 2015 saw a ton of progress in the ARM Linux ecosystem, and 2016 is shaping up to be just as exciting!

Posted on Leave a comment

Further Developments in the ARM Server Industry

This month, several new ARM Server industry announcements have made headlines, advancing the ecosystem yet again.

First and foremost, Qualcomm announced an enterprise-grade 24-core processor based on the ARMv8-A instruction set, geared towards data centers running Infrastructure as a Service, Platform as a Service, big data, and machine learning workloads.

Second, at the Amazon AWS re:Invent conference, Amazon revealed a new Internet of Things (IoT) service.  The service is geared towards communicating with and powering wearables, sensors, and other small devices listening and measuring the environment around them.  To coincide with the launch, a handful of certified devices and sensors were announced as well.  One of those devices is the Qualcomm Dragonboard, a 96Boards compliant 64-bit ARM single board computer.  While this may not seem like a big deal at first glance, it actually dramatically increases the number of 64-bit ARM Linux devices out in the wild.  The size, scale, and marketing efforts of the Amazon AWS platform will serve to increase adoption and increase the user base.

Finally, the Linaro Connect bi-annual meeting was held in San Francisco, where ARM, Linaro, and many of the industry and ecosystem partners got together to discuss all things Linux on ARM.  As usual, one day of the conference was entirely devoted to the Server ecosystem, with talks and discussions specifically focused on enterprise applications and hardware.  Many, many resources were made available for everyone to review here:  http://connect.linaro.org/sfo15/

Of course, to get familiar with 64-bit Linux on ARM, be sure to check out our 96Boards HiKey server running Debian 8 Jessie!

Posted on Leave a comment

Update: Latest Progress in the ARM Server Industry

Its no secret that at miniNodes, we are ARM fans.  We believe that the future of the datacenter is one where efficiency, density, reduced power consumption, and scalability are the primary design factors.  ARM processors are well positioned to meet that demand, and ARM has committed to making a strategic investment in this market.  However, change does not happen overnight.

Instead, ARM is taking slow, but very deliberate steps to ensure that the hardware and software ecosystem are optimized and mature, to increase their chances of success.  Let’s recap some of those latest efforts:

Red Hat Enterprise Linux Server for ARM Development Preview 7.1 – Red Hat has been working hard on adding support for 64-bit ARM architecture to their popular Linux distribution, and is getting closer to reaching a beta state.  For now however, you do need to be a part of their Early Access Program.

Linaro / 96Boards Project –  This project is focused on driving down the cost of 64-bit ARM hardware and making it more readily available to developers.  Two boards are now shipping, the Dragonboard 410c with a quad-core Qualcomm Snapdragon 410 processor, and the HiKey board powered by an octa-core HiSilicon Kirin 620 processor.   The upcoming “Enterprise Edition” specification is expected to launch in the near future, as well.

CentOS – The CentOS team is hard at work building an ARM version of their Linux distro as well, and have some Google Summer of Code projects devoted to the effort.

Gigabyte – Last month at Computex, Gigabyte showed off a new server motherboard based on the AppliedMicro XGene1 ARM processor, as well as a cold storage server powered by an ARM processor.

So, as you can see, the ARM Server ecosystem is still rapidly evolving, but not with reckless abandon.  Instead, deliberate and measured steps are being taken to ensure a successful entrance in to the datacenter and server industry.

Posted on Leave a comment

miniNodes.com Launches First Hosted 64-Bit ARM Server

Phoenix, AZ — Cloud hosting provider miniNodes.com, a pioneer in the ARM server hosting industry, is proud to announce the immediate availability of the world’s first hosted 64-bit ARM server. The new 64-bit ARM miniNode is the first publicly available hosted Linux server to use a processor based on the ARMv8 architecture.

While the transition from 32-bit to 64-bit CPU’s is already underway in the smartphone market, the server market has been slower to evolve. This has been due to the limited availability and prohibitively expensive early samples of 64-bit ARM hardware. However, the new 64-bit ARM miniNode eliminates the barriers to entry and dramatically reduces the cost for companies to begin testing software, porting applications, and building new technologies that leverage the benefits of the ARMv8 architecture. The 64-bit ARM miniNode is based on the HiSilicon Kirin 6220 processor, which has 8 ARM Cortex-A53 cores, coupled with 1gb of RAM and 20gb of storage. Linux support includes Debian 8.0 “Jessie” at launch, with other Linux distributions expected to become available in the future.

Although ARM processors already power the vast majority of smartphones, tablets, and media players, as well as some laptops, the biggest market segment poised for growth is the server and datacenter industry. ARM’s low power, high efficiency CPU designs can result in significant energy savings for web-scale datacenter operators, where energy and cooling are the largest costs. Companies can make sure their applications and code are ready to take advantage of these next-generation datacenters by using the new miniNode 64-bit ARM server to achieve compatibility today.

More information about the miniNode 64-bit ARM server can be found on our website, https://www.mininodes.com/product/64-bit-arm-mininode/

More information on ARM Holdings can be located on their website, http://www.arm.com

Posted on Leave a comment

64-bit ARM Servers Now Available!

miniNodes is proud to announce that we have a small number of 64-bit ARM servers built and available for purchase, making us the first provider in the industry to offer this product.  Check them out here:  https://www.mininodes.com/product/64-bit-arm-mininode/

These 64-bit ARM servers are perfect for early adopters to test code and port applications, as well as verify functionality of their programs and squash bugs.  These nodes were built using the 96boards.org HiKey board, so these are 8-core HiSilicon 6220 (ARM Cortex A53) processors with 1gb of RAM and 4gb of eMMC, running pre-release Debian 8.0 “Jessie”, on a Linux 3.18 kernel.  The hardware offers great performance and the software is rapidly evolving.

Keep in mind this is an alpha product, so there are a few Known Issues to be aware of:

  • Reboots are not working yet.  To reboot your node, simply open up a Ticket and let us know you need a reboot.  We’ll power cycle the board.
  • These nodes are behind a firewall and NAT’ed to keep them protected.  SSH access and the standard required ports are open, but not much else.

Until now, it has been prohibitively expensive to acquire, deploy, and run 64-bit ARM servers locally to build and test code designed for the architecture.  However, miniNodes is helping to drive early adoption by providing an alternate, and much more cost effective way to gain access to the platform.

Special thanks for all of the engineering work goes to the Linaro organization, as they have done the bulk of the work in bringing up this hardware and software.

 

Posted on Leave a comment

Hosted Raspberry Pi Servers Now Available on miniNodes.com

miniNodes is proud to announce it is the first provider in North America to offer hosted Raspberry Pi servers.  Although they are small in size, Raspberry Pi Model B+ servers are able to perform many of the same functions and roles larger servers typically fulfill.  Raspberry Pi servers can host websites, email, databases, and DNS, can be used for learning programming languages like Python, Ruby, NodeJS, Bash scripting, and Linux administration, and can even be used as Minecraft servers.

Our hosted Raspberry Pi servers come in either 16gb or 32gb sizes, combined of course with the Pi’s ARM Cortex processor and 512mb of RAM.  Each node has a static IP Address, and SSH access.

For more details or to order, see https://www.mininodes.com/product/raspberry-pi-mininode/