Skip to main content

Server TechnologiesLaajuus (10 cr)

Code: 5G00DL95

Credits

10 op

Objectives

Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access

Content

Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.

Assessment criteria, satisfactory (1-2)

Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.

Assessment criteria, good (3-4)

Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.

Assessment criteria, excellent (5)

Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

10 op

Virtual portion

5 op

Mode of delivery

50 % Contact teaching, 50 % Distance learning

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 22I260EA
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access

Content (course unit)

Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.

Assessment criteria, good (3-4) (course unit)

Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.

Assessment criteria, excellent (5) (course unit)

Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.

Location and time

See https://lukkarit.tamk.fi for locations and possible remote teaching.

Exam schedules

No exams. Grade is based on returned homeworks and reports.

Assessment methods and criteria

The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.

PART 1: 5 credits, Jari Aalto). Grading: (1) 30%, (2) 60%, (3) 70%, (4) 90%, (5) 100 % (5) of the homeworks. Only homework files that adhere to the course guidelines will be evaluated. All submissions must be made through a GitHub repository, with instructions provided in class. Additionally, for homeworks, commits must span a minimum of a 4-week period.

PART 2 (5 credits, Petteri Jekunen). Grading: (1) 30 %, (2) 45 %, (3) 60 %, (4) 75 %, (5) 90 % (5) of the full points. Grading is based on completing the tasks (80%) and attendance (20%). The final grade of PART 2 is the weighted mean of grades of the tasks in Moodle. See Moodle for more details about grading.

DEADLINES:
Part 1 by 2024-02-18. Deadline for GitHub URL. Late submissions: part grade of 1.
Part 1 by 2024-03-31. Deadline for the homeworks. Late submissions: part grade of 1.
Part 2 by 2024-05-10. Task deadlines in Moodle. Late submissions: part grade of 1.

Assessment scale

0-5

Teaching methods

lectures
homeworks
practical works

Learning materials

Any Linux related literature or Web resources.

Student workload

See timetable https://lukkarit.tamk.fi

Content scheduling

- Linux operating system
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects
- Virtual private servers (VPS)

Completion alternatives

Contact the teachers.

Further information

Course has two parts: Part 1 covers Linux basics and Part 2 covers Virtual Private servers in the cloud COURSE REQUIREMENT: Debian Linux operating system.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the full points
Grade 1 requires passing both parts.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Enrolment period

15.12.2022 - 31.01.2023

Timing

01.01.2023 - 07.05.2023

Credits

10 op

Virtual portion

7 op

Mode of delivery

30 % Contact teaching, 70 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 21I260EA

Objectives (course unit)

Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access

Content (course unit)

Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.

Assessment criteria, good (3-4) (course unit)

Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.

Assessment criteria, excellent (5) (course unit)

Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.

Location and time

See timetable of semester. Remote Teaching: locations mentioned at timetable https://lukkarit.tamk.fi

Exam schedules

No exams. Grade is based on returned homeworks and reports.

Assessment methods and criteria

The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.

PART 1, 5 credits, Jari Aalto. Grading: (1) 30 %, (2) 40 %, (3) 60 %, (4) 80 %, (5) 90 % (5) of the homeworks. Only homework files following these guidelines described int he class are evaluated. Each homework must be returned in a separate file to the location instructed in the course.
Deadline of homework returns is 2022-03-31. Returns after deadline are evaluated with grade 1.

PART 2, 5 credits, Petteri Jekunen. Grading: (1) 30 %, (2) 40 %, (3) 50 %, (4) 60 %, (5) 80 % (5) of the exercises.
The final grade of PART 2 is the arithmetic mean of grades of the tasks in Moodle.
For the deadlines of the individual tasks see Moodle.
Final deadline for the submissions for PART 2 is 2023-05-10.

Assessment scale

0-5

Teaching methods

lectures
homeworks
practical works

Learning materials

Any Linux related literature or Web resources.

Student workload

See period time table.

Content scheduling

- Linux operating system
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects
- Virtual private servers (VPS)

Completion alternatives

Please contact the teachers.

Further information

Course has two parts: Part 1 covers Linux basics and Part 2 covers Virtual Private servers in the cloud.

COURSE REQUIREMENT: The student must have installed Debian Linux operating system. A) you can use free virtual manager like Virtualbox and install Debian from an image ISO or B) enable Windows 10 built-in Linux subsystem (WSL; Ubuntu). See Google and Youtube for more information.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the exercises returned and approved.
Grade 1 requires passing both parts.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Enrolment period

15.12.2022 - 31.01.2023

Timing

01.01.2023 - 07.05.2023

Credits

10 op

Virtual portion

7 op

Mode of delivery

30 % Contact teaching, 70 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 21I260EB

Objectives (course unit)

Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access

Content (course unit)

Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.

Assessment criteria, good (3-4) (course unit)

Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.

Assessment criteria, excellent (5) (course unit)

Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.

Location and time

See timetable of semester. Remote Teaching: locations mentioned at timetable https://lukkarit.tamk.fi

Exam schedules

No exams. Grade is based on returned homeworks and reports.

Assessment methods and criteria

The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.

PART 1, 5 credits, Jari Aalto. Grading: (1) 30 %, (2) 40 %, (3) 60 %, (4) 80 %, (5) 90 % (5) of the homeworks. Only homework files following these guidelines described int he class are evaluated. Each homework must be returned in a separate file to the location instructed in the course.
Deadline of homework returns is 2022-03-31. Returns after deadline are evaluated with grade 1.

PART 2, 5 credits, Petteri Jekunen. Grading: (1) 30 %, (2) 40 %, (3) 50 %, (4) 60 %, (5) 80 % (5) of the exercises.
The final grade of PART 2 is the arithmetic mean of grades of the tasks in Moodle.
For the deadlines of the individual tasks see Moodle.
Final deadline for the submissions for PART 2 is 2023-05-10.

Assessment scale

0-5

Teaching methods

lectures
homeworks
practical works

Learning materials

Any Linux related literature or Web resources.

Student workload

See period time table.

Content scheduling

- Linux operating system
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects
- Virtual private servers (VPS)

Completion alternatives

Please contact the teachers.

Further information

Course has two parts: Part 1 covers Linux basics and Part 2 covers Virtual Private servers in the cloud

COURSE REQUIREMENT: The student must have installed Debian Linux operating system. A) you can use free virtual manager like Virtualbox and install Debian from an image ISO or B) enable Windows 10 built-in Linux subsystem (WSL; Ubuntu). See Google and Youtube for more information.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the exercises returned and approved.
Grade 1 requires passing both parts.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Enrolment period

15.11.2021 - 09.01.2022

Timing

11.01.2022 - 01.05.2022

Credits

10 op

Virtual portion

10 op

Mode of delivery

Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 62

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 20I260E

Objectives (course unit)

Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access

Content (course unit)

Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.

Assessment criteria, satisfactory (1-2) (course unit)

Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.

Assessment criteria, good (3-4) (course unit)

Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.

Assessment criteria, excellent (5) (course unit)

Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.

Location and time

See timetable of semester. Remote Teaching: locations mentioned at timetable https://lukkarit.tamk.fi

Exam schedules

No exams. Grade is based on returned homeworks and reports.

Assessment methods and criteria

The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.

PART 1, 5 credits, Jari Aalto, grading: 30 % (1), 40 % (2), 50 % (3), 60 % (4), 80 % (5). Only homework files following these guidelines are evaluated: (1) the file name is in format NNN-exercise-name.txt where NNN is 3 digit homework number; (2) file names contain only lowercase US-ASCII letters and no spaces; (3) Files are saved in POSIX standard end-of-line format (EOL = LF, linefeed, \n). Each line must end in EOL; (4) file is written in english and contain only US-ASCII letters; (5) file does not contain TAB characters; (6) the first two lines in files contain name and date in tags whose format is "Author: Firstname Lastname ", "Date: YYYY-MMDD"; (7) each homework must be returned in a separate file; (8) files are returned to the location instructed in the course.
Deadline of homework returns is 2022-03-31. Returns after deadline are evaluated with grade 1.

PART 2, 5 credits, Petteri Jekunen, grading: 30 % (1), 40 % (2), 50 % (3), 60 % (4), 80 % (5).
The final grade of PART 2 is the arithmetic mean of grades of the tasks in Moodle.
For the deadlines of the individual tasks see Moodle.
Final deadline for the submissions for PART 2 is 2022-05-10.

Assessment scale

0-5

Teaching methods

lectures
homeworks
practical works

Learning materials

Any Linux related literature or Web resources.

Student workload

See period time table.

Content scheduling

- Linux operating system and related Unix, BSD
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects

Completion alternatives

Determined case by case basis. Please contact teachers.

Further information

COURSE REQUIREMENT: Prior attending to classes classes, the student must have installed Debian Linux operating system. A) you can use free virtual manager like Virtualbox and install Debian from an image ISO or B) enable Windows 10 built-in Linux subsystem (WSL; Ubuntu). See Google and Youtube for more information.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the exercises returned and approved.
Grade 1 requires passing both parts.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluating criterias.