Use our Dynamic Documentation to access content

Tailored to your specific products

For Developers



Dynamic Documentation

Guides and examples for Web Hosting, Domains/DNS, SSL, Email, Website (Artcomas CMS, WordPress, Custom), Apps, and Marketing.

Overview

What’s included
  • Windows-based Plesk hosting with IIS.
  • Domain registration & DNS management.
  • Let’s Encrypt & custom SSL certificates.
  • Professional, adjustable mailboxes.
  • Website stack: Artcomas CMS, WordPress, or custom (ASP.NET / PHP).
  • Marketing setup & analytics integration.
  • Automated backups and security hardening.
Before you begin
  1. Have your domain and DNS access (or transfer to ARTCOMTECH).
  2. Decide your website stack (Artcomas, WordPress, or Custom).
  3. Enable SSL (Let’s Encrypt recommended) and create an admin mailbox.

Getting Started

Welcome to ARTCOMTECH! This quick start guide helps you set up your hosting account, connect your domain, install SSL, and deploy your first website or application.

Initial Setup
  1. Create or log into your ARTCOMTECH hosting account.
  2. Access the Plesk Control Panel from your dashboard.
  3. Add your domain under Websites & Domains.
  4. Install a CMS (Artcomas / WordPress) or upload your website.
  5. Enable SSL via Let’s Encrypt and configure DNS.
Quick Start Checklist
  • ✔ Domain connected
  • ✔ SSL certificate active
  • ✔ Email account created
  • ✔ Website deployed
  • ✔ Backup schedule set

Guides

Comprehensive guides for managing hosting, DNS, SSL, and more. Each guide provides best practices and troubleshooting advice.

Manage your domain records in Plesk: A, AAAA, CNAME, MX, and TXT. Enable DNSSEC for extra protection.

example.com. 3600 IN A 203.0.113.10
www 3600 IN CNAME example.com.
mail 3600 IN MX 10 mail.example.com.

Activate a free Let’s Encrypt certificate in Plesk or upload a custom one. For enterprise domains, wildcard SSLs are supported.

openssl pkcs12 -export -out site.pfx -inkey site.key -in site.crt -certfile chain.crt

Tutorials

Follow these step-by-step tutorials to deploy applications and manage services on ARTCOMTECH hosting.

Deploy WordPress via Plesk Toolkit
  1. Open Websites & Domains → WordPress.
  2. Click Install WordPress.
  3. Set site title, admin user, and password.
  4. Access your new WordPress site at https://yourdomain.com/wp-admin.
Connect Git Repository for Continuous Deployment
  1. Go to Plesk → Git and create a new repo.
  2. Run the commands below locally:
    git remote add plesk https://user@host/repo.git
                                                        git push plesk main
  3. Plesk automatically deploys files to httpdocs/.

API Reference

Integrate ARTCOMTECH hosting services into your apps using RESTful APIs. Use HTTPS with Bearer tokens for authentication.

Authentication
POST /api/auth/token
{
"username": "your@email.com",
"password": "yourpassword"
}


Response:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Use the returned token in the Authorization header for all requests:

Authorization: Bearer <your_token>
Example Endpoints
Code Example (.NET)
using System.Net.Http.Headers;


var client = new HttpClient();
client.BaseAddress = new Uri("https://api.artcomtech.com/");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

var response = await client.GetAsync("api/domains");
var json = await response.Content.ReadAsStringAsync();
Console.WriteLine(json);

Web Hosting (Windows / Plesk)

Unified Windows Server hosting managed via Plesk: domains, web server configuration, SSL, and performance tuning.

Key features
  • Apache/Nginx proxy with IIS, HTTP/2, GZip/ Brotli.
  • Custom error pages and URL Rewrite.
  • One‑click Let’s Encrypt certificates with auto‑renew.
  • File & DB backups, scheduled tasks.
Typical workflow
  1. Add your domain in Plesk.
  2. Upload site (FTP, Git, or Deploy UI).
  3. Install SSL (Let’s Encrypt) and force HTTPS.
  4. Set application pool (.NET / PHP) and environment.

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
        </rule>
        <rule name="Add WWW" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^example.com$" />
          </conditions>
          <action type="Redirect" url="https://www.example.com/{R:1}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%HOME%\\site\\wwwroot\\YourApp.exe" 
               stdoutLogEnabled="false" hostingModel="inprocess" />
  </system.webServer>
</configuration>

Domains & DNS

Register, transfer, and manage domains. Configure A, AAAA, CNAME, MX, TXT, and NS records. DNSSEC supported.

Sample zone file
; example.com DNS (BIND style)
   3600 IN A     203.0.113.10
www 3600 IN CNAME example.com.
   3600 IN MX 10 mail.example.com.
   3600 IN TXT  "v=spf1 include:_spf.example.net ~all"
_dmarc 3600 IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"
mail 3600 IN A     203.0.113.20
Quick steps in Plesk
  1. Open Domains → DNS Settings.
  2. Add/modify records to point to your hosting IP.
  3. Enable DNSSEC if available; publish DS at registrar.

SSL / TLS

Use Let’s Encrypt for free certificates or upload your own (wildcard/EV). Auto‑renew supported.

Let’s Encrypt via Plesk
  1. Go to Websites & Domains → SSL/TLS Certificates.
  2. Choose Install Let’s Encrypt, select Include www.
  3. Check Keep secured for auto‑renewal.
Custom certificate (OpenSSL)
# Generate private key and CSR
openssl req -new -newkey rsa:2048 -nodes -keyout example.key -out example.csr \
  -subj "/C=DE/ST=Berlin/L=Berlin/O=Example GmbH/CN=example.com"

# After CA issues cert, create a PFX for IIS
openssl pkcs12 -export -out example.pfx -inkey example.key -in example.crt -certfile chain.crt

Secure Email

Adjustable users & mailboxes with IMAP/SMTP and TLS. Recommended ports: IMAPS 993, SMTPS 465 (or STARTTLS 587).

Client settings
  • Incoming (IMAP): mail.example.com : 993 TLS
  • Outgoing (SMTP): mail.example.com : 465 TLS or 587 STARTTLS
  • Username: full email (e.g., admin@example.com)
.NET example (MailKit)
using MailKit.Net.Smtp;
using MimeKit;

var message = new MimeMessage();
message.From.Add(MailboxAddress.Parse("admin@example.com"));
message.To.Add(MailboxAddress.Parse("you@example.com"));
message.Subject = "Hello from ARTCOMTECH";
message.Body = new TextPart("plain") { Text = "It works!" };

using var smtp = new SmtpClient();
smtp.Connect("mail.example.com", 465, true);
smtp.Authenticate("admin@example.com", "<password>");
smtp.Send(message);
smtp.Disconnect(true);

Website Services

Choose Artcomas CMS, WordPress, or craft a custom site (ASP.NET or PHP/Laravel). Managed updates, security, and backups are available on all plans.

Artcomas CMS

Managed
Install & configure
  1. Create site in Plesk and database (MSSQL/MySQL as required).
  2. Upload the Artcomas package or use Git deploy.
  3. Set writable folders (e.g., wwwroot/uploads).
  4. Run installer at /install and complete admin setup.
Updates & security
  • Enable automatic security updates.
  • Keep themes/plugins minimal; remove unused.
  • Schedule nightly backups with 7–14 day retention.

WordPress

Managed
Quick install
  1. Create database and user in Plesk.
  2. Use WordPress Toolkit or upload files.
  3. Map domain to httpdocs/, run installer.
Sample wp-config.php
define('DB_NAME', 'wp_prod');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'StrongPassword!');
define('DB_HOST', 'localhost');
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'] ?? '', 'https') !== false) {
  $_SERVER['HTTPS'] = 'on';
}

Custom Website (ASP.NET / PHP)

Flexible
ASP.NET Minimal API example
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/api/health", () => Results.Ok(new { status = "ok" }));
app.Run();

Publish as self-contained; deploy the exe to site/wwwroot and use the IIS aspNetCore handler (see above).

Laravel (PHP) Nginx config (proxy)
server {
  server_name example.com;
  root /var/www/html/public;
  index index.php index.html;
  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }
  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

On Windows hosting with IIS, use URL Rewrite to route to index.php.

Custom Apps

Build tailored web applications in ASP.NET, with optional front‑ends (React/Angular/Vue). Use CI/CD to push to Plesk via Git or ZIP deploy.

# Example Git deployment steps
# 1) In Plesk » Git, create a repo with "Deploy files from repository".
# 2) Add the remote locally and push main.

git remote add plesk https://<plesk-username><host>/<repo>.git
git push plesk main

Marketing

We prepare tracking, performance, and campaign tooling (SEO basics, Analytics, and Ads integrations).

<!-- Example: Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);} gtag('js', new Date());
// Basic page view
gtag('config', 'G-XXXXXXX');
// Example conversion
function trackLead() { gtag('event', 'generate_lead', { value: 1 }); }
</script>

Security & Backups

  • Automatic updates for CMS/WordPress/plugins where available.
  • Regular malware scans and integrity checks.
  • Nightly backups; weekly full; 7–14 day retention. Store off‑site when required.
  • Enforce HTTPS, HSTS, strong TLS (TLS 1.2+), and secure cookies.

FAQ

Yes. Use Plesk WordPress Toolkit migration or export/import the DB and wp-content, then update DNS.

Yes. Upload a wildcard certificate (e.g., *.example.com) as a PFX and assign it to the domain and subdomains.

Nightly incrementals with weekly full backups by default. Retention can be customized per plan.

Help

Need help? Reach our Help Center look for articles about domain, plan name, and much more. For urgent issues contact us.

Status checklist
  • DNS A/AAAA records point to hosting.
  • Valid SSL; HTTP → HTTPS redirect in place.
  • App pool running; no file permission errors.
What to include in a ticket
  • Domain / subdomain affected
  • Timestamp and error screenshots/logs
  • Recent deploy or config change