imperia Server Autostart

Man kann den internen imperia Weberver natürlich auch mit site/bin/site_imperia.pl bzw. bei neueren Versionen mit imperia serve manuell starten. Besser ist es aber, dies zu automatisieren.

Mit konventionellen Start-Stop-Skripten kopiert man einfach ein vorhandenes Skript aus /etc/init.d, passt es entsprechend an, und sorgt dafür, dass es im Default-Runlevel automatisch gestartet wird. Mit systemd, legt man einen Service, zum Beispiel imperia.service, unter diesem Pfad an:

/etc/systemd/system/imperia.service

So übergeben Sie dem Service, dass der interne Webserver von imperia automatisch starten soll:

Unit
Description=imperia Server

Service
Type=simple
ExecStart=/var/www/imperia/dev/site/bin/site_imperia.pl -i -t Net::Server::PreFork
User=nginx

Install
WantedBy=multi-user.target

Nun muss der Service noch aktiviert werden:

sudo systemctl enable imperia.service

Anschließend können Sie den Service noch in die Default-Services eintragen, damit der interne Webserver – genau wie der nginx – beim Booten automatisch hochfährt:

sudo systemctl add imperia

sudo systemctl hat imperia gestartet. In die Default-Services wird er mit sudo systemctl add imperia eingetragen, damit er beim Booten automatisch hochfährt. Und das war es schon. Der imperia-Entwicklungsserver ist jetzt unter http://www.example.com:2304/imp/ erreichbar.