LIS5364 - Web Development and Administration

Welcome to the course! Many of you are coming from the related course LIS5362 (and perhaps even LIS5367 ) so this may be a "welcome back!" Neither are official prerequisites, though familiarity with the topics in 5362 may be helpful.

The first front page - in Canvas - is the primary source of material for this course; everything you need for the course will be available here. Many links go through http://jrm4.com (including a mirror of this page for backup and emergency purposes); feel free to browse that as well. Links to all tools and readings will be available from the front page.

This class does NOT have a required group work component; but it does have an optional one. Additionally, I believe strongly in inter-student support and collaboration, especially for technical courses such as this one. I have found Discord to be an excellent tool for this, and I do have a (so-called) server for this purpose.

On Discord

Note: Discord is NOT mandatory.

There will be other requirements, computer-wise. Specifically, eventually you will need access to a Linux computer (possibly virtual) on which you have "root" access. One very easy option is to simply buy a Raspberry Pi; but there are also other no-cost options that will be detailed later in the course. If you are not yet familiar with any of this, no worries - all will be explained in detail.

Feel free to browse the resources on the side here, but note that these are older, and assignments and topics may change. SPECIFICALLY, anything that IS directly linked to from this page is *official,* anything else may not be.

The +Syllabus is still valid, but I intend to focus quite a bit more on containerization and virtualization than in the past. This is a good thing, trust me. Makes a LOT of things easier.


+StacksAndLanguagesAndFrameworks


Week 12 - Final Project Selection

Networking

+Final Project



Week 8 - "Installing Stuff"


Tech Guides:On Docker

Top X list of Linux Distros - http://distrowatch.com
Pi - https://www.raspberrypi.com/software/operating-systems/

https://debian-handbook.info/browse/stable/sect.apt-get.html
https://rpm.org/
https://wiki.archlinux.org/title/Pacman


https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install

https://www.lifewire.com/installing-software-using-git-3993572

https://community.linuxmint.com/software/view/software-center

https://www.ubuntupit.com/snap-vs-flatpak-vs-appimage-know-the-difference/
In the wild, scroll down to "How do I install apps" and skim - https://help.steampowered.com/en/faqs/view/671A-4453-E8D2-323C


https://www.linux.com/topic/desktop/how-install-and-use-docker-linux/

Mostly just about the "flatpak" thing: https://help.steampowered.com/en/faqs/view/671A-4453-E8D2-323C

Week 7 - Networking and the Shell


https://jrm4.com/slides/Networking_and_the_Shell.html
https://cybernews.com/what-is-vpn/ipv4-vs-ipv6/
https://stevessmarthomeguide.com/build-home-network/

Local Tunnel options (like Ngrok)
https://github.com/anderspitman/awesome-tunneling


Week 4 - Linux and the Command Line

+Assignment 1

https://jrm4.com/slides/Linux_And_the_Command_Line_-_Raw_Slides.html
and what we will continue with next week
http://jrm4.com/slides/Scripting_and_Programming.html

Some resources:
https://alexpetralia.com/posts/2017/6/26/learning-linux-bash-to-get-things-done
https://adtmag.com/blogs/dev-watch/2016/07/bash-salaries.aspx
https://blog.jessfraz.com/post/for-the-love-of-pipes/
https://devhints.io/bash

Optional:
If you have some familiarity with other languages - https://learnxinyminutes.com/docs/bash/ is great.
Some of the stuff in here we haven't gotten to, but the bits on variables and quotes are very good - https://wiki.bash-hackers.org/scripting/newbie_traps

A very quick intro in video form https://omgenomics.com/writing-bash-script/


For those who want to get an early start: Here is the (likely much longer and multi-week):

https://timvisee.com/blog/elegant-bash-conditionals/


Week 2 - Getting Linux


Hey folks, most of what you will need to attempt the virtual install are available either by watching the video, or the instructions below, or both.
Linux Install Resources:Using Linux and the Command Line



Week 1 - Linux and Computing

The basics:
https://www.linux.com/what-is-linux/
https://www.techrepublic.com/article/getting-up-to-speed-with-the-linux-desktop-operating-system/

https://www.infoworld.com/article/3019852/how-linux-won-without-winning.html

https://www.computerworld.com/article/3144063/open-source-has-won-and-microsoft-has-surrendered.html

Read AT LEAST the first 4 sections (Intro, MGBs, Tanks and Batmobiles, BitFlinger, and GUIs) — the rest is optional, but pretty good:
http://project.cyberpunk.ru/lib/in_the_beginning_was_the_command_line/



Backlinks: FSU Courses