Recommended Posts

A friend has just recieve a grant to start a small local business. The business focuses on helping teens and adults with disabilities to pursue a career and education in college. Instructors will chaperone students to their classes and assist in their learning as well as monitoring their behavior.

He's managed a similar busniness before where a lot of things were documented with paper and pen. He wants to go completely digital with the main focus on cloud storage. Instructors will be equiped with small laptops to do work with, and his goal is to have the work synced with a central server at the office. The server will also operate as the usual office server, printing/network/storage/filesharing. So all instructors will operate out of the office only going to the office when there are meetings.

So he's asked me to take this on. He could pay someone that actually has experience, but he knows I'm into computers and electronics and stuff. So he's allowed me this oppurtunity, which I'd really like to take on, accomplish and gain experience from.

I'm probably in over my head but it's something I've never done before. I've googled and there are soo many options. I really have no idea of where to start or look.

I'd really appreciate any help. Thanks.

Link to comment
https://www.neowin.net/forum/topic/1075261-building-a-cloud-server/
Share on other sites

Suggestion from one of the few Linux nuts here on Neowin, :-P

Minimal financial overhead, and in my experience, greater reliability, would result from choosing a Linux based server solution. If vendor support is important to you, I would recommend somebody like RedHat or Ubuntu. I've heard the Ubuntu guys will actually come out, set it up on your hardware and train you on it before they leave. They've even written their own cloud server management software. Of course you can always choose to keep their paid support in the event that something explodes. If vendor support isn't a huge deal to you, you could go with something like Debian (which is what I run on all my personal computers and my personal server), but you'll have to set it up and support it yourself, or use one of the third party Debian consultants; http://www.debian.org/consultants/ . If you do choose a Linux solution, avoid Mandriva, they are going under, and have been for a long time.

Debian GNU/Linux: www.debian.org

RedHat Linux: www.redhat.com

Ubuntu Linux: www.ubuntu.com

Ubuntu Server Support: http://www.ubuntu.co...server/services

Ubuntu Cloud Services: http://www.ubuntu.com/node/1648

If you go with a Linux or Unix based server OS, you could also check out Alfresco. I've been looking into it and appears to be a very solid and feature-full SharePoint-like software that allows people to collaborate on projects and documents in the cloud. You can sign up for a free online demonstration to see how it works on their website:

http://www.alfresco.com/

Just my two cents, good luck!

I think I'm going with Ubuntu. Mostly because it looks more user friendly. :) I'm downloading it right now. I'll install it and check it out tomorrow.

Cool, if you have any questions the Ubuntu forums are free and quite vibrant last time I used them.

If you want a stable cloud server, I would recommend RedHat or another distribution that builds off of the exact same packages (specifically CentOS). You do not have to pay for CentOS. The packages RedHat puts through are very stable and tested over long periods of time before they get pushed out in an update. When I am using a desktop operating system, I prefer bleeding edge packages (and thus usually I use Arch). However with servers, I prefer stability and something I can completely trust.

Nothing against Ubuntu or Debian, by the way. They make great server distributions. I guess it depends what type of package management system you like the best in the long run. RPMs are not my favorite in a desktop environment, but I have learned to respect them through various server installations. Basically, you can use anything as long as it has good documentation. Having a helpful community is also important (again, CentOS is great for this...P.S. - I don't work for them, I just love their product), especially if somebody breaks something at three o'clock in the morning and you are scrambling to figure out what went wrong and how to fix it.

HAHAHA, WOW, I could cry right now. :s

Everytime I google to figure something out, I have to google 3 more times, and then even more. And even then I barely understand what the hell these packages do, and there's lots of them!

The closest I've come to using Unix/Linux is making a small script for my iphone that swapped directories back n forth when I ran it.

God I hope there's someone in this forum willing to help me through this.

I highly doubt I would figure this out before my friend needs something up and running. EIther way, I'm gonna follow through with this for the experience and knowledge. :|

So far, I've installed Ubuntu onto a Virtual Enviroment. Installed all the default Packages it offered during install and then I started googling the packages I installed. Then browsed the packages in Aptitude. Then I realized I needed to take a break because this is too much to take in.

I guess when I get back to it, I'll try to setup OpenSSH.

I hate windows, it's spoiled me rotten.

I recommend Redhat Enterprise Linux server or the free variant, CentOS it is very solid! Most webhosting companies use this distro.

If you are going into hypervisors, I recommend vmware for that. Very solid hypervisor platform...

as for the server hardware I recommend Supermicro.

For networking hardware I recommend Cisco routers/switches and Extreme Networks switches (if you cannot find a Cisco solution in your budget range)

Cisco and F5 load balancers are great as well if you are using several servers and I also recommend EMC storage area networks. They have very good vmware intergration.

Hmm, I'm starting to get the feeling that Cloud Server means a bunch of servers hooked up together which operate together as clones to distribute data to a client using the closest server.

So I was looking at Ubuntu Cloud Server, it looks like it's made for that purpose. Unless I'm wrong. I'm looking for something more like dropbox.

I'm trying to build only one server, that is a mail, file, print, and web server while also adding a service that operates like dropbox. My server would sync all documents to all the laptops. I know you can do something similar with VPN and Drive mapping, but it doesn't upload to the client device like dropbox does for offline usage.

I'm checking out centOS right now, seeing what it offers.

I'm confused now. Anyone that's built a server before willing to offer up some personal guidence, please message me. :)

----

I just found ownCloud, looks like exactly what I'm looking for. About to see if I can install this on my ubuntu server. Wish me luck. :)

I'm installing or trying to install ownCloud but I'm missing packages.

http://owncloud.org/install/

It tells me to

apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd
apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo
[/CODE]

I get the following messege

[CODE]
Note, selecting 'php5-common' instead of 'php5-json'
E: Unable to locate package php5-xml
E: Unable to locate package php-mbstring
E: Unable to locate package php5-zip

Note, selecting ' libcurl4-openssl-dev' instead of 'libcurl3-dev'
E: Unable to locate package php-pdo
[/CODE]

Am I missing sources? What source am I supposed to add to get those packages?

duhk - i think the primary issue here is your budget. do you have a ballpark figure?

in your description, you said that the server will be for cloud storage, but also act as a general office server. i'd highly recommend you separate those duties into multiple servers.

how much storage are you going to need? are you going to use local server storage? do you need to venture into a NAS or SAN? what kind of networking will you need? you'll probably need several switches plus firewalls.

have you looked into a solution like a NAS-based Cloud? if your budget is more restrictive, you could buy a sizeable NAS and use the integrated software to host. i know Synology's software, for example, allows for file sharing over the internet and they have some "cloud" solution too, although i dont know much about that.

(edit) i guess what im getting at is - by reading through this thread, you're kind of diving head first w/o thoroughly planning.

Just get Server 2008, Setup Exchange 2010 (Mail for everybodys), Then install sharepoint for your document collabaration. For the hell of it build a website and host it on your server maybe even use SQL and swing a database out the back for people to log into via your snazbang website :)

A friend has just recieve a grant to start a small local business. The business focuses on helping teens and adults with disabilities to pursue a career and education in college. Instructors will chaperone students to their classes and assist in their learning as well as monitoring their behavior.

He's managed a similar busniness before where a lot of things were documented with paper and pen. He wants to go completely digital with the main focus on cloud storage. Instructors will be equiped with small laptops to do work with, and his goal is to have the work synced with a central server at the office. The server will also operate as the usual office server, printing/network/storage/filesharing. So all instructors will operate out of the office only going to the office when there are meetings.

So he's asked me to take this on. He could pay someone that actually has experience, but he knows I'm into computers and electronics and stuff. So he's allowed me this oppurtunity, which I'd really like to take on, accomplish and gain experience from.

I'm probably in over my head but it's something I've never done before. I've googled and there are soo many options. I really have no idea of where to start or look.

I'd really appreciate any help. Thanks.

so instead of planning, you head jump into a solution?

Good luck

I'm installing or trying to install ownCloud but I'm missing packages.

http://owncloud.org/install/

It tells me to

apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd
apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo
[/CODE]

I get the following messege

[CODE]
Note, selecting 'php5-common' instead of 'php5-json'
E: Unable to locate package php5-xml
E: Unable to locate package php-mbstring
E: Unable to locate package php5-zip

Note, selecting ' libcurl4-openssl-dev' instead of 'libcurl3-dev'
E: Unable to locate package php-pdo
[/CODE]

Am I missing sources? What source am I supposed to add to get those packages?

You need to edit your [b]sources.list[/b] file which is located in [b]/etc/apt[/b]

There are several repositories that are commented out using the [b]#[/b] symbol, try activating these by removing it, then refresh using apt-get update

That should help sort out some of the problems you are experiencing.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Neowin shudders at the many, many posts from users that block their ads
    • I'm from Australia. This posts reeks of a Nigerian scammer.
    • It's funny that iPhone users think they are getting feature, where in fact they are getting cosmetics that just do iteration circles of "improvement" of the said cosmetics. Apple just doesn't know what to do with this product anymore. There is no innovation on this areas anymore.
    • You can disable the bloat on every browser. That's not the point. I will never use a browser of a shady company. I don't trust them at all. I can still find adblocking solutions than having to rely on a browser from a shady company. Every year they try something shady lol 2016: Brave Ad Replacement https://archive.is/W0k4j#selection-203.7-203.28 2016: pay-to-win Wikipedia clone into the default search engine list https://github.com/brave/browser-laptop/issues/5475 2018: Tom Scott and other creators noticed Brave was soliciting donations in their names without their knowledge or consent. https://www.reddit.com/r/brave...aims_that_brave_is_falsely/ 2020: Brave got caught injecting URLs with affiliate codes https://www.theverge.com/2020/...-crypto-privacy-ceo-apology 2021: Brave's TOR window was found leaking DNS queries https://www.zdnet.com/article/...n-addresses-in-dns-traffic/ 2022: Brave floated the idea of further discouraging users from disabling sponsored messages. https://github.com/brave/brave-browser/issues/22066 2023: Brave got caught installing a paid VPN service on users' computers without their consent. https://www.xda-developers.com...owser-installs-vpn-windows/ 2023: Brave got caught scraping and reselling people's data with their custom web crawler, which was designed specifically not to announce itself to website owners. https://stackdiary.com/brave-s...ghted-data-for-ai-training/ 2024: Brave gave up on providing advanced fingerprint protection, citing flawed statistics https://www.bleepingcomputer.c...tion-as-it-breaks-websites/ 2025: Brave staff publish an article endorsing PrivacyTests and say they "work with legitimate testing sites" like them. This article fails to disclose PrivacyTests is run by a Brave Senior Architect! https://brave.com/blog/adblock...esting-websites-harm-users/
    • Alpine Linux 3.24 released with support for COSMIC Desktop and other improvements by David Uzondu Alpine Linux 3.24 has been released with updated system packages, including Linux kernel 6.18 and Rust 1.96. The team also added IPv6 support to the system installer, and they introduced automatic serial console configuration for headless setups. System76's COSMIC desktop environment is now available in the community repo. System76 originally started building this DE because its developers found GNOME to be pretty limited. Plus, it did not help that with virtually every GNOME update, the changes broke System76's custom desktop extensions. As for system packages, the Alpine team moved GTK+ 3.0 from the main repository to the community repository due to its legacy status. py3-setuptools has been upgraded to version 82.0.0, while the old pkg_resources module has been completely dropped. The team also removed outdated packages that still relied on py3-six and GTK+ 2.0. In addition to that, libsoup 2 has been removed because the library was affected by multiple security vulnerabilities. If you're a GRUB user, the Alpine Team said that you must manually run the grub-install command with your specific device or EFI options right after upgrading your system, otherwise, your computer may fail to boot properly with the newly updated GRUB 2.14 bootloader. New installations of Alpine Linux now offer an optional path to a /usr-merged directory layout if you set the BOOTSTRAP_USR_MERGED environment variable to 1 before you execute the setup-disk command. If you already run an older installation, you can migrate manually by installing the merge-usr package and executing its binary as the root user. The team recommends this layout to align Alpine with modern Linux standards, though you should verify your custom scripts before making the switch. Alpine Linux is a pretty tiny (~5MB) Linux distro built around musl libc, BusyBox, and OpenRC. It's been around since 2005, comes with its own package manager called Alpine Package Keeper (APK), and is widely used in modern cloud computing and software deployment.
  • Recent Achievements

    • One Year In
      Primer1st earned a badge
      One Year In
    • Experienced
      JayZJay went up a rank
      Experienced
    • Reacting Well
      Sir_Timbit earned a badge
      Reacting Well
    • Week One Done
      rubentuben8 earned a badge
      Week One Done
    • Week One Done
      ARaclen earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      511
    2. 2
      PsYcHoKiLLa
      229
    3. 3
      Edouard
      134
    4. 4
      ATLien_0
      87
    5. 5
      Steven P.
      80
  • Tell a friend

    Love Neowin? Tell a friend!