Compare commits

...

16 Commits
main ... main

Author SHA1 Message Date
Phil eab93da49d Merge pull request 'Alte Wiki Texte ueberarbeitet' (#9) from ueberarbeitung into main 2 hours ago
philipm 76a18e3ede cleanup 2 months ago
Ariazonaa 6412ec016a Alte Wiki Texte ueberarbeitet 2 months ago
Phil 99a7baa23c Merge pull request 'add git workflow and correct URLs' (#8) from add-git-workflow into main 3 months ago
philipm e57bee4058 add git workflow and correct URLs 3 months ago
Phil b34cc51c39 Merge pull request 'update-dependencies' (#7) from update-dependencies into main 3 months ago
philipm 31514c5f33 add more sites and correct sidebars 3 months ago
philipm 5dd803d9ec Merge remote-tracking branch 'origin/main' into update-dependencies 3 months ago
Phil f61f267e1d Merge pull request 'testing - Ein paar änderungen' (#5) from testing into main 3 months ago
philipm fe14b65d01 Merge remote-tracking branch 'origin/main' into testing 3 months ago
philipm db2a538441 add readme text 3 months ago
philipm 35d7907c81 update more 3 months ago
Thomas Brinkmann 6eaaaa1744 Merge pull request '„wiki/extras/preisliste.md“ ändern' (#6) from andreas-patch-1 into main 3 years ago
Andreas fab022789e „wiki/extras/preisliste.md“ ändern 3 years ago
Thomas Brinkmann 25517d5391
Update - Reseller Module Infos 3 years ago
Thomas Brinkmann f24cf9c43c Merge pull request 'added python, newest node js, and discord bot hosting tutorial' (#2) from Da_Mivolis/Wiki:main into testing 4 years ago
  1. 2
      docusaurus.config.js
  2. 2
      docusaurus.config.js.save
  3. 313
      i18n/en/code.json
  4. 14
      i18n/en/docusaurus-plugin-content-blog/options.json
  5. 86
      i18n/en/docusaurus-plugin-content-docs/current.json
  6. 6
      i18n/en/docusaurus-theme-classic/footer.json
  7. 10
      i18n/en/docusaurus-theme-classic/navbar.json
  8. 29547
      package-lock.json
  9. 25
      package.json
  10. 6
      postcss.config.js
  11. 41
      readme.md
  12. 28
      sidebars.js
  13. 7
      tailwind.config.js
  14. 13
      wiki/elterninformation.md
  15. 2
      wiki/extras/preisliste.md
  16. 6
      wiki/gameserver/minecraft-gameserver-befehle.md
  17. 259
      wiki/git/git-workflow-vscode.md
  18. 18
      wiki/home.md
  19. 4
      wiki/reseller/api/allgemein/allgemein-fuktionen.md
  20. 11
      wiki/reseller/deinserverhost-whmcs-modul.md
  21. 4
      wiki/software-installation/debian-chrome-installieren.md
  22. 4
      wiki/software-installation/debian-cockpit-installieren.md
  23. 84
      wiki/software-installation/debian-docker-installieren.md
  24. 4
      wiki/software-installation/debian-fail2ban-installieren.md
  25. 4
      wiki/software-installation/debian-java-8-installieren.md
  26. 4
      wiki/software-installation/debian-nano-installieren.md
  27. 4
      wiki/software-installation/debian-nodejs-installieren.md
  28. 4
      wiki/software-installation/debian-python3-installieren.md
  29. 6
      wiki/software-installation/debian-sudo-installieren.md
  30. 2
      wiki/valheim/valheim-server-erstellen.md

@ -1,7 +1,7 @@
module.exports = {
title: 'DeinServerHost Wiki',
tagline: 'Das DeinServerHost Wiki bietet dir Informationen rund um uns und deine Dienste bei uns.',
url: 'https://docu.salty.cloud/',
url: 'https://deinserverhost.de/',
baseUrl: '/wiki/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',

@ -49,7 +49,7 @@ module.exports = {
// Please change this to your repo.
editUrl:
'https://github.com/lightgreenwings/doc-files/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),

@ -0,0 +1,313 @@
{
"theme.ErrorPageContent.title": {
"message": "This page crashed.",
"description": "The title of the fallback page when the page crashed"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "Scroll back to top",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "Archive",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "Archive",
"description": "The page & hero description of the blog archive page"
},
"theme.blog.paginator.navAriaLabel": {
"message": "Blog list page navigation",
"description": "The ARIA label for the blog pagination"
},
"theme.blog.paginator.newerEntries": {
"message": "Newer entries",
"description": "The label used to navigate to the newer blog posts page (previous page)"
},
"theme.blog.paginator.olderEntries": {
"message": "Older entries",
"description": "The label used to navigate to the older blog posts page (next page)"
},
"theme.blog.post.paginator.navAriaLabel": {
"message": "Blog post page navigation",
"description": "The ARIA label for the blog posts pagination"
},
"theme.blog.post.paginator.newerPost": {
"message": "Newer post",
"description": "The blog post button label to navigate to the newer/previous post"
},
"theme.blog.post.paginator.olderPost": {
"message": "Older post",
"description": "The blog post button label to navigate to the older/next post"
},
"theme.tags.tagsPageLink": {
"message": "View all tags",
"description": "The label of the link targeting the tag list page"
},
"theme.colorToggle.ariaLabel": {
"message": "Switch between dark and light mode (currently {mode})",
"description": "The ARIA label for the navbar color mode toggle"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "dark mode",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "light mode",
"description": "The name for the light color mode"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "Breadcrumbs",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "1 item|{count} items",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.docs.paginator.navAriaLabel": {
"message": "Docs pages",
"description": "The ARIA label for the docs pagination"
},
"theme.docs.paginator.previous": {
"message": "Previous",
"description": "The label used to navigate to the previous doc"
},
"theme.docs.paginator.next": {
"message": "Next",
"description": "The label used to navigate to the next doc"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "One doc tagged|{count} docs tagged",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged} with \"{tagName}\"",
"description": "The title of the page for a docs tag"
},
"theme.docs.versionBadge.label": {
"message": "Version: {versionLabel}"
},
"theme.docs.versions.unreleasedVersionLabel": {
"message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
"description": "The label used to tell the user that he's browsing an unreleased doc version"
},
"theme.docs.versions.unmaintainedVersionLabel": {
"message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "latest version",
"description": "The label used for the latest version suggestion link label"
},
"theme.common.editThisPage": {
"message": "Edit this page",
"description": "The link label to edit the current page"
},
"theme.common.headingLinkTitle": {
"message": "Direct link to {heading}",
"description": "Title for link to heading"
},
"theme.lastUpdated.atDate": {
"message": " on {date}",
"description": "The words used to describe on which date a page has been last updated"
},
"theme.lastUpdated.byUser": {
"message": " by {user}",
"description": "The words used to describe by who the page has been last updated"
},
"theme.lastUpdated.lastUpdatedAtBy": {
"message": "Last updated{atDate}{byUser}",
"description": "The sentence used to display when a page has been last updated, and by who"
},
"theme.NotFound.title": {
"message": "Page Not Found",
"description": "The title of the 404 page"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "Versions",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.tags.tagsListLabel": {
"message": "Tags:",
"description": "The label alongside a tag list"
},
"theme.admonition.caution": {
"message": "caution",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.admonition.danger": {
"message": "danger",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "info",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.note": {
"message": "note",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "tip",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.warning": {
"message": "warning",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.AnnouncementBar.closeButtonAriaLabel": {
"message": "Close",
"description": "The ARIA label for close button of announcement bar"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "Blog recent posts navigation",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.CodeBlock.copied": {
"message": "Copied",
"description": "The copied button label on code blocks"
},
"theme.CodeBlock.copyButtonAriaLabel": {
"message": "Copy code to clipboard",
"description": "The ARIA label for copy code blocks button"
},
"theme.CodeBlock.copy": {
"message": "Copy",
"description": "The copy button label on code blocks"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "Toggle word wrap",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "Expand sidebar category '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "Collapse sidebar category '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.NavBar.navAriaLabel": {
"message": "Main",
"description": "The ARIA label for the main navigation"
},
"theme.NotFound.p1": {
"message": "We could not find what you were looking for.",
"description": "The first paragraph of the 404 page"
},
"theme.NotFound.p2": {
"message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
"description": "The 2nd paragraph of the 404 page"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "Languages",
"description": "The label for the mobile language switcher dropdown"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "On this page",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.blog.post.readMore": {
"message": "Read more",
"description": "The label used in blog post item excerpts to link to full blog posts"
},
"theme.blog.post.readMoreLabel": {
"message": "Read more about {title}",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.blog.post.readingTime.plurals": {
"message": "One min read|{readingTime} min read",
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.breadcrumbs.home": {
"message": "Home page",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.docs.sidebar.collapseButtonTitle": {
"message": "Collapse sidebar",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.collapseButtonAriaLabel": {
"message": "Collapse sidebar",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.navAriaLabel": {
"message": "Docs sidebar",
"description": "The ARIA label for the sidebar navigation"
},
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
"message": "Close navigation bar",
"description": "The ARIA label for close button of mobile sidebar"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← Back to main menu",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
"message": "Toggle navigation bar",
"description": "The ARIA label for hamburger menu button of mobile navigation"
},
"theme.docs.sidebar.expandButtonTitle": {
"message": "Expand sidebar",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.docs.sidebar.expandButtonAriaLabel": {
"message": "Expand sidebar",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.blog.post.plurals": {
"message": "One post|{count} posts",
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.tagTitle": {
"message": "{nPosts} tagged with \"{tagName}\"",
"description": "The title of the page for a blog tag"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View all authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.blog.author.noPosts": {
"message": "This author has not written any posts yet.",
"description": "The text for authors with 0 blog post"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "Unlisted page",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
},
"theme.ErrorPageContent.tryAgain": {
"message": "Try again",
"description": "The label of the button to try again rendering when the React error boundary captures an error"
},
"theme.common.skipToMainContent": {
"message": "Skip to main content",
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
},
"theme.tags.tagsPageTitle": {
"message": "Tags",
"description": "The title of the tag list page"
}
}

@ -0,0 +1,14 @@
{
"title": {
"message": "Blog",
"description": "The title for the blog used in SEO"
},
"description": {
"message": "Blog",
"description": "The description for the blog used in SEO"
},
"sidebar.title": {
"message": "Recent posts",
"description": "The label for the left sidebar"
}
}

@ -0,0 +1,86 @@
{
"version.label": {
"message": "Next",
"description": "The label for version current"
},
"sidebar.docs.category.ALLGEMEINES": {
"message": "ALLGEMEINES",
"description": "The label for category ALLGEMEINES in sidebar docs"
},
"sidebar.docs.category.EXTRAS": {
"message": "EXTRAS",
"description": "The label for category EXTRAS in sidebar docs"
},
"sidebar.docs.category.DOMAINS": {
"message": "DOMAINS",
"description": "The label for category DOMAINS in sidebar docs"
},
"sidebar.docs.category.DNS Records": {
"message": "DNS Records",
"description": "The label for category DNS Records in sidebar docs"
},
"sidebar.docs.category.GAMESERVER": {
"message": "GAMESERVER",
"description": "The label for category GAMESERVER in sidebar docs"
},
"sidebar.docs.category.Eigene Server": {
"message": "Eigene Server",
"description": "The label for category Eigene Server in sidebar docs"
},
"sidebar.docs.category.Unsere Server": {
"message": "Unsere Server",
"description": "The label for category Unsere Server in sidebar docs"
},
"sidebar.docs.category.Minecraft": {
"message": "Minecraft",
"description": "The label for category Minecraft in sidebar docs"
},
"sidebar.docs.category.Plugins": {
"message": "Plugins",
"description": "The label for category Plugins in sidebar docs"
},
"sidebar.docs.category.Rust": {
"message": "Rust",
"description": "The label for category Rust in sidebar docs"
},
"sidebar.docs.category.RESELLER": {
"message": "RESELLER",
"description": "The label for category RESELLER in sidebar docs"
},
"sidebar.docs.category.DeinServerHost API": {
"message": "DeinServerHost API",
"description": "The label for category DeinServerHost API in sidebar docs"
},
"sidebar.docs.category.Allgemeine Funktionen": {
"message": "Allgemeine Funktionen",
"description": "The label for category Allgemeine Funktionen in sidebar docs"
},
"sidebar.docs.category.DDoS Funktionen": {
"message": "DDoS Funktionen",
"description": "The label for category DDoS Funktionen in sidebar docs"
},
"sidebar.docs.category.Dedicated Funktionen": {
"message": "Dedicated Funktionen",
"description": "The label for category Dedicated Funktionen in sidebar docs"
},
"sidebar.docs.category.SOFTWARES": {
"message": "SOFTWARES",
"description": "The label for category SOFTWARES in sidebar docs"
},
"sidebar.docs.category.WEBSPACE": {
"message": "WEBSPACE",
"description": "The label for category WEBSPACE in sidebar docs"
},
"sidebar.docs.category.ANDERE PRODUKTE": {
"message": "ANDERE PRODUKTE",
"description": "The label for category ANDERE PRODUKTE in sidebar docs"
},
"sidebar.docs.category.MUSIKBOT": {
"message": "MUSIKBOT",
"description": "The label for category MUSIKBOT in sidebar docs"
},
"sidebar.docs.category.GIT": {
"message": "GIT",
"description": "The label for category GIT in sidebar docs"
}
}

@ -0,0 +1,6 @@
{
"copyright": {
"message": "Copyright © 2013 - 2025 DeinServerHost | <a href=\"https://deinserverhost.de/impressum.php\">Impressum</a> <a href=\"https://deinserverhost.de/agb.php\">AGB</a> <a href=\"https://deinserverhost.de/datenschutz.php\">Datenschutz</a>",
"description": "The footer copyright"
}
}

@ -0,0 +1,10 @@
{
"logo.alt": {
"message": "DeinServerHost Dokumentation",
"description": "The alt text of navbar logo"
},
"item.label.Zum Kundenbereich": {
"message": "Zum Kundenbereich",
"description": "Navbar item with label Zum Kundenbereich"
}
}

29547
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -8,16 +8,27 @@
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"clear": "docusaurus clear"
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids"
},
"dependencies": {
"@docusaurus/core": "2.0.0-alpha.70",
"@docusaurus/preset-classic": "2.0.0-alpha.70",
"@mdx-js/react": "^1.6.21",
"clsx": "^1.1.1",
"react": "^16.8.4",
"react-dom": "^16.8.4"
"@docusaurus/core": "^3.7.0",
"@docusaurus/preset-classic": "^3.7.0",
"@mdx-js/react": "^3.1.0",
"@tailwindcss/postcss": "^4.0.0",
"autoprefixer": "^10.4.20",
"clsx": "^2.0.0",
"postcss": "^8.5.1",
"prism-react-renderer": "^2.3.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"tailwindcss": "^4.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "^3.7.0",
"@docusaurus/types": "^3.7.0"
},
"browserslist": {
"production": [

@ -0,0 +1,6 @@
module.exports = {
plugins: [
require('@tailwindcss/postcss'), // Verwende das neue Paket
require('autoprefixer'),
],
};

@ -1 +1,40 @@
Pog!
# Deinserverhost Wiki - German
## Anlegen neuer Seiten
Unter dem Ordner "wiki" befinden sich bereits Ordner für spezielle Kategorien. Falls keine passende vorhanden ist bitte mit Phil Rücksprache halten.
Je nach Entwicklungsumgebung kann dann eine neue .md Datei erstellt werden. Bitte eindeutige und einzigartige Namen für die Datei nehmen.
## Verfügbar machen der Änderungen
Nachdem die Änderungen vorgenommen kann die Datei mittels Git hochgeladen werden.
Die Entwicklungsumgebungen haben dafür einen extra Tab.
Danach wird hier ein Pullrequest erstellt: https://git.dsh.gg/Phil/Wiki/pulls
Die Änderungen werden dann vom Team geprüft und etwaige Änderungsvorschläge kommuniziert.
## Ich brauche Hilfe
Falls Hilfe benötigt wird, bitte an Phil wenden.
# Deinserverhost Wiki - English
## Creating new pages
Under the folder “wiki” there are already folders for special categories. If there is no suitable one, please contact Phil.
Depending on the development environment, a new .md file can then be created. Please use a unique name for the file.
## Make the changes available
Once the changes have been made, the file can be uploaded using Git.
The development environments have an extra tab for this.
A pull request is then created here: https://git.dsh.gg/Phil/Wiki/pulls
The changes are then checked by the team and any suggested changes are communicated.
## I need help
If help is needed, please contact Phil.

@ -4,7 +4,14 @@ module.exports = {
ALLGEMEINES: ['home', 'prepaid', 'elterninformation'],
},
{
EXTRAS: [ 'extra-preisliste' ],
EXTRAS: [ 'extras/extra-preisliste' ],
},
{
type: 'category',
label: 'GIT',
items: [
'git/git-workflow-vscode'
],
},
{
type: 'category',
@ -25,10 +32,10 @@ module.exports = {
'gameserver/home',
{
'Eigene Server': [
'valheim/valheim-server-erstellen'
],
],
'Unsere Server': [
{
'Minecraft': [
@ -59,10 +66,10 @@ module.exports = {
'reseller/deinserverhost-whmcs-modul',
{ 'DeinServerHost API': [
'reseller/api/reseller-api',
{
'Allgemeine Funktionen': [
'Allgemeine Funktionen': [
"reseller/api/allgemein/fuktionen",
"reseller/api/allgemein/addCancallationRequest",
"reseller/api/allgemein/getServiceInformations"
@ -88,7 +95,7 @@ module.exports = {
"reseller/api/dedicated/reinstallServer",
"reseller/api/dedicated/getInstallStatus",
"reseller/api/dedicated/cancelReinstall"
],
}
]},
@ -101,7 +108,9 @@ module.exports = {
'software-installation/debian-chrome-installieren',
'software-installation/debian-cockpit-installieren',
'software-installation/debian-cronjobs-einstellen',
'software-installation/debian-nodejs-installieren',
'software-installation/debian-docker-installieren',
'software-installation/debian-python-installieren',
'software-installation/debian-fail2ban-installieren',
'software-installation/debian-java-8-installieren',
'software-installation/debian-mariadb-installieren',
@ -131,9 +140,12 @@ module.exports = {
'musikbot/musik-hochladen',
'musikbot/musikbot-teamspeak-verbinden',
'musikbot/musikbot-discord-verbinden',
],
'DISCORDBOT': [
'extras/debian-discord-bot-setup'
]
}
],
},
],
};
};

@ -0,0 +1,7 @@
module.exports = {
purge: ['./src/**/*.html', './src/**/*.js'], // Passe die Pfade an dein Projekt an
theme: {
extend: {},
},
plugins: [],
};

@ -8,18 +8,15 @@ sidebar_label: Elterninformation
Sie haben ein minderjähriges Kind, welches ein Produkt bei DeinServerHost gekauft hat oder kaufen möchte und haben nun Sorge um Verträge, weiteren Kosten und sogar Mahnungen durch unser Unternehmen?
All unsere Dienste werden auf „Prepaid“-Basis abgerechnet, sodass ich Ihnen diese Sorge gerne abnehmen kann. Durch dieses Prepaid System, schließt Ihr Kind nur Verträge mit DeinServerHost ab, welche keine Vertragslaufzeit besitzen und sich auch nicht automatisch verlängern. Um etwas auf unserer Webseite zu kaufen, ist Guthaben nötig. Dieses können Sie gemeinsam mit Ihrem Kind aufladen. Dazu stehen Ihnen folgende Zahlungsmethoden zur Verfügung: PaySafeCard, PayPal, Klarna, Lastschrift, Skrill, Mastercard und CoinGate.
All unsere Dienste werden auf „Prepaid“-Basis abgerechnet, sodass ich Ihnen diese Sorge gerne abnehmen kann. Durch dieses Prepaid-System schließt Ihr Kind nur Verträge mit DeinServerHost ab, welche keine Vertragslaufzeit besitzen und sich auch nicht automatisch verlängern. Um etwas auf unserer Webseite zu kaufen, ist Guthaben nötig. Dieses können Sie gemeinsam mit Ihrem Kind aufladen. Dazu stehen Ihnen folgende Zahlungsmethoden zur Verfügung: PaySafeCard, PayPal, Klarna, Lastschrift, Skrill, Mastercard und CoinGate.
Rechnungen werden von unserem System automatisch generiert und, sofern sich ausreichend Guthaben auf dem Konto befindet, auch ohne notwendige Eingriffe Ihrerseits bezahlt. Wenn der Dienst aber nicht mehr benötigt wird, können diese einfach ignoriert werden und wir löschen das Produkt zum entsprechenden Fälligkeitsdatum automatisch. Ihnen oder Ihrem Kind entstehen hierbei keine weiteren Kosten. Wir versichern Ihnen, dass keinerlei unbegründete Kosten beim Kauf von einem unserer Produkte entstehen. Auch verzichten wir auf Mahnungen oder sonstigen Briefen, welche Sie bzw. Ihr Kind, zur Zahlung eines Produktes auffordern.
Rechnungen werden von unserem System automatisch generiert und, sofern sich ausreichend Guthaben auf dem Konto befindet, auch ohne notwendige Eingriffe Ihrerseits bezahlt. Wenn der Dienst aber nicht mehr benötigt wird, können diese einfach ignoriert werden und wir löschen das Produkt zum entsprechenden Fälligkeitsdatum automatisch. Ihnen oder Ihrem Kind entstehen hierbei keine weiteren Kosten. Wir versichern Ihnen, dass keinerlei unbegründete Kosten beim Kauf von einem unserer Produkte entstehen. Auch verzichten wir auf Mahnungen oder sonstigen Briefen, welche Sie bzw. Ihr Kind zur Zahlung eines Produktes auffordern.
Sollte das Guthaben Ihres Kindes ungewollt einer Rechnung zugewiesen worden sein, lässt sich das mit einem kurzen Ticket an mich oder einen anderen Mitarbeiter unseres Unternehmens jederzeit klären oder ganz einfach rückgängig machen.
Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support, sowie in unserem Livechat zur Verfügung.
Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support sowie in unserem Livechat zur Verfügung.
Sollten trotz all unserer Bemühungen Probleme auftreten, finden wir eine faire Lösung für Sie und Ihr Kind. Kontaktieren Sie mich dazu einfach über eine der oben genannten Kontaktmöglichkeiten.
Mit freundlichen Grüßen,
Lukas Hübner
DeinServerHost
Mit freundlichen Grüßen
Ihr DeinServerHost-Team

@ -4,7 +4,7 @@ title: Preisliste - Zusatzleistungen
sidebar_label: Preisliste
---
# Preislsite der Zusatzleistungen
# Preisliste der Zusatzleistungen
In folgender Tabelle finden sich die Preise für alle Zusatzleistungen, die wir anbieten. Diese Preisliste wird stetig aktualisiert, aktueller Stand: **01.10.2021**

@ -5,7 +5,7 @@ sidebar_label: Befehle
---
Hier findest du eine Überischt über Befehle bei deinem Minecraft Server.
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten)
## Information
Das Spielgeschehen in Minecraft kannst du über Befehle im Chat oder per Konsole beeinflussen und deinen Wünschen nach anpassen.
Wie du zur Konsole kommst [erfährst du hier](home#-gameserver-panel).
@ -88,4 +88,6 @@ Befehl | Beschreibung
/whitelist list | Listet alle Spieler auf der Whitelist im Chat auf
/whitelist on | Aktiviert die Whitelist
/whitelist off | Deaktiviert die Whitelist
/whitelist reload | Lädt die Whitelist neu. Dieser Befehl ist nur nötig, wenn über den Dateibrowser die Datei `whitelist.json` manuell bearbeitet wurde
/whitelist reload | Lädt die Whitelist neu. Dieser Befehl ist nur nötig, wenn über den Dateibrowser die Datei `whitelist.json` manuell bearbeitet wurde
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten)

@ -0,0 +1,259 @@
---
id: git-workflow-vscode
title: Git & Pull-Request Workflow
sidebar_label: Git & Pull Requests
---
# 📌 Git & Pull-Request Workflow
Git ist ein verteiltes Versionskontrollsystem, das häufig in der Softwareentwicklung verwendet wird. Diese Anleitung erklärt die grundlegende Nutzung von Git, den Workflow mit Pull Requests sowie die Integration mit Visual Studio Code.
## 📝 Voraussetzungen
- Installiertes Git ([Download hier](https://git-scm.com/))
- GitHub-, GitLab- oder Bitbucket-Konto (für Remote-Repositories)
- Grundlegende Terminal- oder CLI-Kenntnisse
- **Optional:** [Visual Studio Code](https://code.visualstudio.com/) für eine einfache Nutzung mit Git
---
## 🔧 Schritt 1: Git auf Windows, Linux & macOS installieren
### 1 Git auf Windows installieren
1. Lade Git von [git-scm.com](https://git-scm.com/) herunter.
2. Führe das Installationsprogramm aus und folge den Anweisungen.
3. Wähle als Standardterminal „Git Bash“ oder „Command Prompt“.
4. Nach der Installation kannst du prüfen, ob Git installiert ist:
```sh
git --version
```
### 2 Git auf Linux (Debian/Ubuntu)
```sh
sudo apt update && sudo apt install -y git
```
### 3 Git auf macOS
```sh
brew install git
```
---
## 🔧 Schritt 2: Git konfigurieren
Nach der Installation musst du Git mit deinem Namen und deiner E-Mail-Adresse konfigurieren:
```sh
git config --global user.name "Dein Name"
git config --global user.email "deine.email@example.com"
```
Überprüfe deine Git-Konfiguration:
```sh
git config --list
```
---
## 📂 Schritt 3: Repository erstellen & klonen
### 1 Neues Repository erstellen
Auf GitHub, GitLab oder Bitbucket:
- Erstelle ein neues Repository mit einem Namen und einer README-Datei.
### 2 Repository klonen
Um das Repository lokal zu klonen:
```sh
git clone https://github.com/USERNAME/REPOSITORY.git
cd REPOSITORY
```
---
## 🔨 Schritt 4: Änderungen vornehmen & committen
1. **Neue Datei erstellen oder bestehende Datei ändern:**
```sh
echo "Hello World" > hello.txt
```
2. **Status der Änderungen prüfen:**
```sh
git status
```
3. **Änderungen zum Staging-Bereich hinzufügen:**
```sh
git add hello.txt
```
4. **Änderungen committen:**
```sh
git commit -m "Meine erste Datei hinzugefügt"
```
---
## 🔄 Schritt 5: Änderungen auf den Remote-Server pushen
Um die Änderungen auf GitHub/GitLab zu übertragen:
```sh
git push origin main
```
Falls du auf einem neuen Branch arbeitest:
```sh
git push origin feature-branch
```
---
## 🌿 Schritt 6: Branches & Feature-Branches erstellen
### 1 Neuen Branch erstellen:
```sh
git checkout -b feature-neues-feature
```
### 2 Änderungen vornehmen und committen:
```sh
git add .
git commit -m "Neues Feature hinzugefügt"
```
### 3 Branch auf Remote-Server pushen:
```sh
git push origin feature-neues-feature
```
---
## 🔄 Schritt 7: Pull Request (PR) erstellen
1. **Navigiere zu deinem Repository auf GitHub/GitLab.**
2. **Wechsle auf den neuen Branch und klicke auf „Pull Request erstellen“.**
3. **Beschreibe die Änderungen und reiche den PR ein.**
4. **Warte auf eine Code-Review und gegebenenfalls Anpassungen.**
---
## 🔄 Schritt 8: Pull Request mergen
Sobald dein PR genehmigt wurde:
- Klicke auf **Merge Pull Request**.
- Lösche optional den Branch:
```sh
git branch -d feature-neues-feature
git push origin --delete feature-neues-feature
```
---
## 🔄 Schritt 9: Repository aktuell halten
Falls sich der `main`-Branch geändert hat, aktualisiere dein lokales Repository:
```sh
git checkout main
git pull origin main
```
Falls du auf einem Branch arbeitest, kannst du ihn mit `main` synchronisieren:
```sh
git checkout feature-neues-feature
git merge main
```
Falls Konflikte auftreten, bearbeite sie und committe erneut.
---
## 💻 Git in Visual Studio Code nutzen
1. **Visual Studio Code installieren:**
Lade es von [hier](https://code.visualstudio.com/) herunter und installiere es.
2. **Git in VS Code aktivieren:**
- Öffne VS Code.
- Drücke `Strg + P` (Windows/Linux) oder `Cmd + P` (macOS) und tippe `Git: Enable`.
- Falls Git nicht erkannt wird, setze den Git-Pfad in den Einstellungen.
3. **Repository klonen:**
- Öffne das `Terminal` in VS Code (``Strg + ` ``).
- Führe den Befehl aus:
```sh
git clone https://github.com/USERNAME/REPOSITORY.git
```
4. **Änderungen vornehmen & committen:**
- Änderungen an Dateien in VS Code speichern.
- In der Seitenleiste `Source Control` (`Strg + Shift + G`) die Änderungen sehen.
- Datei mit `+` zum Staging hinzufügen.
- Commit-Nachricht eingeben und auf `Commit` klicken.
5. **Änderungen pushen:**
- Im `Source Control` Tab auf `Synchronisieren` klicken oder im Terminal:
```sh
git push origin main
```
6. **Branching & Pull Requests:**
- Klicke unten links auf den aktuellen Branch (`main`).
- Wähle `Neuen Branch erstellen`.
- Nach Änderungen den neuen Branch pushen.
- Auf GitHub/GitLab den PR erstellen und nach Review mergen.
---
## 🛑 Schritt 10: Fehlerbehebung (Troubleshooting)
Falls Git nicht funktioniert, prüfe:
1. **Ist Git installiert?**
```sh
git --version
```
2. **Wurde Git im Pfad erkannt? (Windows)**
```sh
where git
```
3. **Ist das Repository korrekt initialisiert?**
```sh
git status
```
4. **Hast du die richtigen Zugangsdaten für GitHub/GitLab?**
Falls `fatal: Authentication failed` erscheint, überprüfe deine SSH-Keys oder persönliche Zugriffstokens.
5. **Konflikte beim Merge?**
Falls `CONFLICT (content)` erscheint, öffne die betroffenen Dateien in VS Code und löse die Konflikte.
---
## ✅ Fazit
Nun bist du bereit, mit Git zu arbeiten, Pull Requests effizient zu nutzen und Git in Visual Studio Code zu integrieren.
Falls du Fragen hast, sieh dir die offiziellen Dokumentationen an:
- [GitHub Docs](https://docs.github.com/en)
- [GitLab Docs](https://docs.gitlab.com/)
- [Atlassian Git-Tutorials](https://www.atlassian.com/git/tutorials)
Happy Coding! 🚀

@ -1,24 +1,22 @@
---
id: home
title: Willkommen!
title: Willkommen!
sidebar_label: Willkommen
---
## Herzlich Willkommen in unserem Wiki!
Schön das du hier bist. Hier wollen wir dir alles Nötige für unsere Server und Services einfach und anschaulich erklären. 🤗
Sieh dich doch mal um und klick dich durch unser Wiki.
Schön, dass du hier bist. Hier wollen wir dir alles Nötige für unsere Server und Services einfach und anschaulich erklären. 🤗 Sieh dich doch mal um und klick dich durch unser Wiki.
## Erste Schritte bei DeinServerHost
Dein Projekt braucht einen verlässlichen und zukunftssicheren Partner! Seit 2013 bieten wir dir dank schnellem und freundlichem Support, 1-A Hardware und Erfahrung seit mehr als 7 Jahren das perfekte Zuhause für deinen Server.
Mit dem Serverstandort Frankfurt am Main steht dein Server nah am Internetknotenpunkt DE-CIX, um dir dein Bestes und schnellstes Erlebnis zu ermöglichen.
Dein Projekt braucht einen verlässlichen und zukunftssicheren Partner! Mit mehr als einem Jahrzehnt Erfahrung bieten wir dir dank schnellem und freundlichem Support, 1-A Hardware und stabiler Infrastruktur das perfekte Zuhause für deinen Server.
Mit dem Serverstandort Frankfurt am Main steht dein Server nah am Internetknotenpunkt DE-CIX, um dir dein bestes und schnellstes Erlebnis zu ermöglichen.
### ✔ Registrieren
Anscheinend bist du neu bei uns... Dann heißen wir dich mal Herzlich Willkommen!
Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen.
Anscheinend bist du neu bei uns... Dann heißen wir dich herzlich willkommen! Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen.
![img](../static/img/register.png)
### 🔐 Login
Du hast schon ein Konto? Dann loge dich [hier](https://deinserverhost.de/store/login.php) ein.
Nutze dazu deine E-Mail Adresse und dein selbst gesetztes Passwort.
Du hast schon ein Konto? Dann logge dich [hier](https://deinserverhost.de/store/login.php) ein. Nutze dazu deine E-Mail-Adresse und dein selbst gesetztes Passwort.

@ -12,7 +12,7 @@ Der Bereich ``Allgemein`` umfasst alle Funktionen die allgemein genutzt werden k
## Funktionsübersicht
| Funktionsname | Beschreibung |
| ------------- | -----------|
[AddCancallationRequest](AddCancallationRequest) | Kündigt das Produkt zum Ende der Laufzeit
[GetServiceInformations](GetServiceInformations) | Ruft Informationen zu dem Service ab
[AddCancallationRequest](addCancallationRequest) | Kündigt das Produkt zum Ende der Laufzeit
[GetServiceInformations](getServiceInformations) | Ruft Informationen zu dem Service ab

@ -57,6 +57,17 @@ Desweiteren muss beachtet werden das in der Aktuellen Version kein Template Mana
|Version | Beschreibung | Datum | Download |
|------ | ------ | ------ | ---- |
**0.8** | **Released** (``Getestet in WHMCS 8.2.x & 8.4``) | **10.02.2022** | **[Download v0.8](https://rose.dsh-mirror.de/reseller/whmcs-module/0.8/dshreseller_v0.8.0.zip)**
|-| Renamed the Module from ``dshreseller`` to ``manageservers`` to become more whitelabled
|**⚠**|**Please delete the ``/modules/servers/dshreseller`` to avoid errors before you upload the new version. Please check also your "Servers" and Products that they have assigned the correct module.**|⚠|⚠|
|-|Added full language support - https://git.dsh.gg/Conan_Doyl/DSHReseller-Languagefiles |
|-|Import the old Data from the dshreseller Module|
|-|Permission Manager has been improved, permissions now correct implemented|
|-|Template Manager updated - Fully customizable Admin/Client Templates|
|-|Added a hook for the Clientarea Panel|
|-|Danish Language added - Thanks to Mikkel for the Translations|
|-|Spanish Language partial added - Thanks to Mikkel for the Translations|
|-|A lot of bugfixes from v0.7.x
**0.6** | **Pre-Release** (``Getestet in WHMCS 7.10.x``) | **19.03.2021** | **[Download v0.6](https://rose.dsh-mirror.de/reseller/whmcs-module/0.6/DSH_Reseller_v0.6.zip)**
|-| Added an Addon to manage some more Settings for the Reseller itself. |
|-| Added a search function to find services by their IP or their ID. |

@ -1,12 +1,12 @@
---
id: debian-chrome-installieren
title: Chrome installieren (Debian 10)
title: Chrome installieren (Debian 11 oder höher)
sidebar_label: Chrome installieren
---
Installation von Chrome auf Linux Debian Server
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Chrome auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
In diesem Tutorial wird dir gezeigt, wie du Chrome auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.

@ -1,12 +1,12 @@
---
id: debian-cockpit-installieren
title: Cockpit installieren (Debian 9)
title: Cockpit installieren (Debian 11 oder höher)
sidebar_label: Cockpit installieren
---
Installation von Cockpit auf Linux Debian Server
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Cockpit auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 9 und Root Rechte.
In diesem Tutorial wird dir gezeigt, wie du Cockpit auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast.

@ -1,71 +1,51 @@
---
id: debian-docker-installieren
title: Docker installieren (Debian 10)
title: Docker installieren (Debian 11 oder höher)
sidebar_label: Docker installieren
---
Installation von Docker und optional Docker-Compose auf Debian 10
Installation von Docker und optional Docker-Compose auf Debian 11 oder höher
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Docker auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.
### Installation
1. Sobald du angemeldet bist solltest du deinen Server aktualisieren. Führe dazu folgendes aus:
In diesem Tutorial wird dir gezeigt, wie du Docker auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root-Rechte.
Melde dich zunächst als root mit dem SSH-Client deiner Wahl an, z.B. PuTTY oder Terminus.
### Installation
1. Sobald du angemeldet bist, solltest du deinen Server aktualisieren. Führe dazu folgendes aus:
```sh
apt update
apt update
apt upgrade -y
```
2. Anschließend installiere die notwendigen Pakete:
2. Installiere Docker mit folgendem Einzeiler:
```sh
apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
```
3. Füge den offiziellen GPG Schlüssel von Docker hinzu:
3. Überprüfe, ob die Installation erfolgreich war, indem du die Docker-Version abrufst:
```sh
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
docker --version
```
4. Um zu testen, ob Docker korrekt funktioniert, starte einen Test-Container:
```sh
docker run hello-world
```
4. Stelle sicher dass der Fingerprint stimmt, führe dazu folgendes aus:
```sh
apt-key fingerprint 0EBFCD88
```
5. Sollten die letzten 8 Stellen mit [9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88] überein stimmen passt alles!
6. Nun, füge das Repository hinzu damit du Docker installieren kannst:
```sh
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
```
7. Nun können wir Docker installieren, führe dazu folgende Befehle aus:
```sh
apt update
apt install docker-ce docker-ce-cli containerd.io
```
8. Um zu überprüfen ob alles passt, starte einen Test Container mit folgendem Befehl:
```sh
docker run hello-world
```
## Optional: Docker-Compose installieren
Um Docker-Compose zu installieren musst du es erst mit folgendem Befehl herunterladen.
1. Um zu überprüfen ob alles passt, starte einen Test Container mit folgendem Befehl:
```sh
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
2. Setze die benötigten Berechtigungen:
```sh
chmod +x /usr/local/bin/docker-compose
```
Falls du Docker-Compose benötigst, kannst du es mit den folgenden Schritten installieren:
1. Lade Docker-Compose herunter:
```sh
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
2. Setze die notwendigen Berechtigungen:
```sh
chmod +x /usr/local/bin/docker-compose
```
3. Sollte der Befehl danach nicht gefunden werden, erstelle einen Softlink:
```sh
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```
4. Um zu überprüfen dass alles funktioniert, überprüfe die Version von Docker-Compose mit folgendem Befehl:
```sh
cdocker-compose --version
```
```sh
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```
4. Überprüfe, ob Docker-Compose erfolgreich installiert wurde:
```sh
docker-compose --version
```

@ -1,12 +1,12 @@
---
id: debian-fail2ban-installieren
title: Fail2Ban installieren (Debian 10)
title: Fail2Ban installieren (Debian 11 oder höher
sidebar_label: Fail2Ban installieren
---
Installation von Fail2Ban mit Debian 10
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Fail2Ban auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
In diesem Tutorial wird dir gezeigt, wie du Fail2Ban auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast.

@ -1,9 +1,9 @@
---
id: debian-java-8-installieren
title: Java 8 installieren (Debian 10)
title: Java 8 installieren (Debian 11 oder höher)
sidebar_label: Java 8 installieren
---
Installation von Java 8 auf Debian 10
Installation von Java 8 auf Debian 11 oder höher

@ -3,10 +3,10 @@ id: debian-nano-installieren
title: Nano installieren
sidebar_label: Nano installieren
---
Installation von Nano mit Debian 10 oder CentOS
Installation von Nano mit Debian 11 oder höher oder CentOS
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Nano auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
In diesem Tutorial wird dir gezeigt, wie du Nano auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast.

@ -1,6 +1,6 @@
---
id: debian-nodejs-installieren
title: Node JS installieren (Debian based distros)
title: Node JS installieren (Debian)
sidebar_label: Node JS installieren
---
Installation von Node JS auf Linux Debian Server
@ -20,4 +20,4 @@ Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Ter
```sh
sudo apt-get update && sudo apt-get install nodejs
```
```

@ -1,6 +1,6 @@
---
id: debian-python-installieren
title: Python installieren (Debian based distros)
title: Python installieren (Debian)
sidebar_label: Python installieren
---
Installation von Python auf Linux Debian Server
@ -25,4 +25,4 @@ Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder
3. Wenn du es von Windows gewohnt bist, statt python3 python zu schreiben installiere das paket python-is-python3:
```sh
sudo apt-get install python-is-python3
```
```

@ -1,12 +1,12 @@
---
id: debian-sudo-installieren
title: Sudo installieren (Debian 10)
title: Sudo installieren (Debian 11 oder höher)
sidebar_label: Sudo installieren
---
Installation von Fail2Ban mit Debian 10
Installation von Fail2Ban mit Debian 11 oder höher
## Informationen
In diesem Tutorial wird dir gezeigt, wie du Sudo auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte.
In diesem Tutorial wird dir gezeigt, wie du Sudo auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 11 oder höher und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus.

@ -125,7 +125,7 @@ Nun sollten wir eine ``steamcmd.exe``³ in unseren Ordner haben. Wir erstellen u
Wir navigieren nun in unseren ``steamcmd`` Ordner und starten dort die Eingabeaufforderung. Diese können wir bequem über <kbd>⇧ Shift</kbd> + <kbd>Rechtsklick</kbd>
SteamCMD Starten | SteamCMD Einsatzbereit{#id .class}
SteamCMD Starten | SteamCMD Einsatzbereit
:-------------------------:|:-------------------------:
![SteamCMD starten](../../static/img/valheim/steamcmd_start.png) | ![SteamCMD ist Einsatzbereit](../../static/img/valheim/steamcmd_ready.png)

Loading…
Cancel
Save