This project is meant to help both new team members and those new to Linux to understand & work within the Web Team desktop environment.
- Create a BitBucket account and/or a GitHub account (please use your UA email address)
- Let an administrator know your account username(s) so we can add you to the team accounts
- Fork this repository
- Clone it to your desktop computer:
cd Documents
git clone [email protected]:yourusername/developer-essentials.git
- Read the docs
- Optional: Use the
home-dir
template by creating a series of symlinks:
$ cd
$ ln -s ~/Documents/developer-essentials/home-dir .home-dir
$ ln -s ~/.home-dir/bin bin
$ ln -s ~/.home-dir/sh/aliases ~/.bash_aliases
Since we do mostly software development, let's get setup with a few essential tools.
Node.JS is a popular server-side Javascript engine. For a developer workstation, we recommend installing Node.JS using the Node Version Manager (NVM).
-
Follow the instructions to install NVM.
You can verify your installation at the command-line:$ nvm --version
-
Use nvm to install and use the current Long-Term Service release of Node JS and npm:
$ nvm install --lts && nvm use --lts
You should now be able to execute the node
and npm
commands from anywhere:
$ node --version
v16.16.0
$ npm --version
8.11.0
PHP is a tried-and-true scripting language commonly used for web development. PHP can easily be installed from Ubuntu's package manager:
sudo apt update && sudo apt install php-cli
Now you can execute the php
command. Eg.:
$ php --version
PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
TBD
Start with the README file in the docs directory
You can even browse these docs with Docsify:
- Install docsify:
npm install --global docsify-cli
- Run
npm run serve
- Visit http://localhost:3000 in your web browser (or whichever URL is reported)
(If that doesn't make sense to you, don't worry, just start with the README.)
This project is probably incomplete. Help make it better by submitting requests for new or missing information and resources by creating an issue. Or take it a step further by opening both issue and a Pull Request that resolves the issue.