SlideShare a Scribd company logo
Linux

 @twombh Tom Buckley-Houston
Thanks | Evening | Future

●   @PMStudioUK
●   @iamdanw            Next Skillswap:
    @garybristow
                         Progressive
●


●   @spyou
●   @amias              Enhancement
●   @jmoverley



     Drinks in the Watershed afterwards
Linux for web developers




Dev environment:               Historical/Architectural:
●
  Everything apart from PS     ●
                                 60% websites, 25% mobile
●
  Wine, GIMP                   ●
                                 Google, Facebook, etc
●
  Java apps: Aptana/Netbeans   ●
                                 Linux descended from UNIX,
●
  Better LAMP                    computer science, ARPANET,
●
  General daily usage            etc. More of a direct lineage
●
  Philosophical reasons          than Windows.
Computing Eden


       ●
           1960s America, UNIX,
           C, ARPANET
       ●
           MIT, Bell Labs.
       ●
           Dennis Ritchie, Brian
           Kernighan, Ken
           Thompson.
The UNIX Way
“Write programs that do one thing and do it well.
Write programs to work together. Write programs
to handle text streams, because that is a universal
                    interface.”

●
    The human dimension.
●
    Command Line Interface - CLI.
●
    Analogy to modern web standards; REST, W3C,
    etc.
Richard Stallman
        ●   Early 1980s
        ●   GNU: GNU's Not Unix!
        ●   Almost made a kernel
        ●   The GPL
        ●   Free as in speech, not free
            as in beer.
        ●   Free to do whatever you
            want as long as that
            doesn't restrict someone
            else doing the same. (eg;
            Red Hat)
Compulsory XKCD
Linus Torvalds

       ●
           1991, doing a
           masters in Computer
           Science at Helsinki.
       ●
           MINIX but better
           license.
       ●
           The Linux Kernel.
LAMP Hello World

●
    You've got a server out there somewhere.
●
    SSH and SSH keys.
●   `ssh tom@myserver.com'
●
    `aptitude update' Compare with Windows
●   `aptitude install apache2 mysql5-server
    php5 apache2-mod-php php5-mysql'
●   `curl localhost' “It Works!”
Apache's Vhosts
Quick way in a local environment: Just   Proper way in production environment: Lots
shive loads of definitions in the same   of files that you can individually turn on and
                                         off.
file.
                                         `nano /etc/apache2/sites-available/website'
`nano /etc/apache2/conf.d/vhosts'
                                         NameVirtualHost *:80
                                         <VirtualHost *:80>
<VirtualHost *:80>
                                           ServerName myserver.com
  ServerName myserver.com
                                           DocumentRoot /var/www/website
  DocumentRoot /var/www/website          </VirtualHost>
</VirtualHost>
                                         `sudo a2ensite website'
                                         Creates a symbolic link from;
`sudo service apache2 restart'
                                         /etc/apache2/sites-enabled/website
                                         `sudo service apache2 restart'
Uploading your project
            without FTP!


●   `scp -r myproject/* tom@myserver.com:/var/www/website'
●   `rsync -rv myproject/* tom@myserver.com:/var/www/website'
●   `git push'

More Related Content

What's hot (20)

PDF
Minicurso de Vagrant
Leandro Nunes
 
PDF
Building a REST API with Node.js and MongoDB
VivochaLabs
 
PDF
D-DAY 2015 Conteneurisé une startup
DEVOPS D-DAY
 
PPTX
Vagrant
ProfessionalVMware
 
PDF
NetBSDworkshop
Jun Ebihara
 
PDF
Vagrant presentation
Mahmudur Rahman
 
ODP
MongoDB and Node.js
Dave Edelhart
 
PPTX
Vagrant hands on workshop for beginners
Liora Milbaum
 
PDF
Vagrant workshop 2015
Haifa Ftirich
 
PDF
FreeBSD hosting
punkt.de GmbH
 
PDF
Docker. General overview
Mirantis IT Russia
 
PDF
NetBSD workshop
Jun Ebihara
 
PPTX
My journey from PHP to Node.js
Valentin Lup
 
PDF
FreeBSD preseed installation (PXE) AsiaBSDCon 2015
Kamil Czekirda
 
PPTX
AHA-best-msf-interface-ever
kernelsmith
 
PDF
Node.js and Ruby
Michael Bleigh
 
PPTX
Gestión de la configuración - Jenkins ci
Carles San Agustin
 
PDF
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Codemotion Tel Aviv
 
PDF
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...
HighSolutions Sp. z o.o.
 
KEY
Node.js rulz! JavaScript takes over the full Stack
Adron Hall
 
Minicurso de Vagrant
Leandro Nunes
 
Building a REST API with Node.js and MongoDB
VivochaLabs
 
D-DAY 2015 Conteneurisé une startup
DEVOPS D-DAY
 
NetBSDworkshop
Jun Ebihara
 
Vagrant presentation
Mahmudur Rahman
 
MongoDB and Node.js
Dave Edelhart
 
Vagrant hands on workshop for beginners
Liora Milbaum
 
Vagrant workshop 2015
Haifa Ftirich
 
FreeBSD hosting
punkt.de GmbH
 
Docker. General overview
Mirantis IT Russia
 
NetBSD workshop
Jun Ebihara
 
My journey from PHP to Node.js
Valentin Lup
 
FreeBSD preseed installation (PXE) AsiaBSDCon 2015
Kamil Czekirda
 
AHA-best-msf-interface-ever
kernelsmith
 
Node.js and Ruby
Michael Bleigh
 
Gestión de la configuración - Jenkins ci
Carles San Agustin
 
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Codemotion Tel Aviv
 
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...
HighSolutions Sp. z o.o.
 
Node.js rulz! JavaScript takes over the full Stack
Adron Hall
 

Viewers also liked (9)

PDF
Learning opportunities in FLOSS
Andreas Meiszner
 
PPT
Open Education Revolution: From Open Access to Open Participation
Una Daly
 
PPT
Open Source In Education - Tech&Learning Conference Presentation '09
William Stites
 
PPTX
The future of technology for teachers in education
Amy Blamires
 
PDF
FLOSS for Education
Prem Kumar Aparanji
 
PPT
Free and Open Source for Education
Savitri Wilder
 
PDF
Open Source In Education
Dom Cimafranca
 
PDF
Floss Com: Floss / Open Source Like Learning Models
Andreas Meiszner
 
Learning opportunities in FLOSS
Andreas Meiszner
 
Open Education Revolution: From Open Access to Open Participation
Una Daly
 
Open Source In Education - Tech&Learning Conference Presentation '09
William Stites
 
The future of technology for teachers in education
Amy Blamires
 
FLOSS for Education
Prem Kumar Aparanji
 
Free and Open Source for Education
Savitri Wilder
 
Open Source In Education
Dom Cimafranca
 
Floss Com: Floss / Open Source Like Learning Models
Andreas Meiszner
 
Ad

Similar to Intro to Linux - Skillswap (20)

PDF
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
PDF
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
PDF
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
PDF
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Jérôme Petazzoni
 
PDF
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
PDF
Linux advanced concepts - Part 2
NAILBITER
 
PDF
LXC Docker and the Future of Software Delivery
Docker, Inc.
 
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
dotCloud
 
PDF
Docker Introduction + what is new in 0.9
Jérôme Petazzoni
 
PDF
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Jérôme Petazzoni
 
ODP
Malware analysis
xabean
 
PDF
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
PDF
Introduction to Docker and Containers
Docker, Inc.
 
PDF
Docker for developers
sparkfabrik
 
PDF
Docker for developers
DrupalDay
 
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
PDF
Super powered Drupal development with docker
Maciej Lukianski
 
PPTX
Building a 10x More Efficient Edge Platform
ScyllaDB
 
Lightweight Virtualization with Linux Containers and Docker | YaC 2013
dotCloud
 
Lightweight Virtualization with Linux Containers and Docker I YaC 2013
Docker, Inc.
 
"Lightweight Virtualization with Linux Containers and Docker". Jerome Petazzo...
Yandex
 
Introduction to Docker, December 2014 "Tour de France" Bordeaux Special Edition
Jérôme Petazzoni
 
Docker and-containers-for-development-and-deployment-scale12x
rkr10
 
Linux advanced concepts - Part 2
NAILBITER
 
LXC Docker and the Future of Software Delivery
Docker, Inc.
 
LXC, Docker, and the future of software delivery | LinuxCon 2013
dotCloud
 
Docker Introduction + what is new in 0.9
Jérôme Petazzoni
 
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
Jérôme Petazzoni
 
Malware analysis
xabean
 
Let's Containerize New York with Docker!
Jérôme Petazzoni
 
Introduction to Docker and Containers
Docker, Inc.
 
Docker for developers
sparkfabrik
 
Docker for developers
DrupalDay
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
Super powered Drupal development with docker
Maciej Lukianski
 
Building a 10x More Efficient Edge Platform
ScyllaDB
 
Ad

Recently uploaded (20)

PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Top Managed Service Providers in Los Angeles
Captain IT
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Productivity Management Software | Workstatus
Lovely Baghel
 

Intro to Linux - Skillswap

  • 1. Linux @twombh Tom Buckley-Houston
  • 2. Thanks | Evening | Future ● @PMStudioUK ● @iamdanw Next Skillswap: @garybristow Progressive ● ● @spyou ● @amias Enhancement ● @jmoverley Drinks in the Watershed afterwards
  • 3. Linux for web developers Dev environment: Historical/Architectural: ● Everything apart from PS ● 60% websites, 25% mobile ● Wine, GIMP ● Google, Facebook, etc ● Java apps: Aptana/Netbeans ● Linux descended from UNIX, ● Better LAMP computer science, ARPANET, ● General daily usage etc. More of a direct lineage ● Philosophical reasons than Windows.
  • 4. Computing Eden ● 1960s America, UNIX, C, ARPANET ● MIT, Bell Labs. ● Dennis Ritchie, Brian Kernighan, Ken Thompson.
  • 5. The UNIX Way “Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.” ● The human dimension. ● Command Line Interface - CLI. ● Analogy to modern web standards; REST, W3C, etc.
  • 6. Richard Stallman ● Early 1980s ● GNU: GNU's Not Unix! ● Almost made a kernel ● The GPL ● Free as in speech, not free as in beer. ● Free to do whatever you want as long as that doesn't restrict someone else doing the same. (eg; Red Hat)
  • 8. Linus Torvalds ● 1991, doing a masters in Computer Science at Helsinki. ● MINIX but better license. ● The Linux Kernel.
  • 9. LAMP Hello World ● You've got a server out there somewhere. ● SSH and SSH keys. ● `ssh [email protected]' ● `aptitude update' Compare with Windows ● `aptitude install apache2 mysql5-server php5 apache2-mod-php php5-mysql' ● `curl localhost' “It Works!”
  • 10. Apache's Vhosts Quick way in a local environment: Just Proper way in production environment: Lots shive loads of definitions in the same of files that you can individually turn on and off. file. `nano /etc/apache2/sites-available/website' `nano /etc/apache2/conf.d/vhosts' NameVirtualHost *:80 <VirtualHost *:80> <VirtualHost *:80> ServerName myserver.com ServerName myserver.com DocumentRoot /var/www/website DocumentRoot /var/www/website </VirtualHost> </VirtualHost> `sudo a2ensite website' Creates a symbolic link from; `sudo service apache2 restart' /etc/apache2/sites-enabled/website `sudo service apache2 restart'
  • 11. Uploading your project without FTP! ● `scp -r myproject/* [email protected]:/var/www/website' ● `rsync -rv myproject/* [email protected]:/var/www/website' ● `git push'