diff --git a/build.ipynb b/build.ipynb index b14f9b0..21a2863 100644 --- a/build.ipynb +++ b/build.ipynb @@ -644,7 +644,20 @@ }, "outputs": [], "source": [ - "!ssh kultmost 'systemctl restart production.service'\n", + "!ssh kultmost 'systemctl restart production.service'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "676e82ad", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ "!ssh kultmost 'systemctl status production.service'" ] }, @@ -659,7 +672,20 @@ }, "outputs": [], "source": [ - "!ssh kultmost 'systemctl restart fastapi.service'\n", + "!ssh kultmost 'systemctl restart fastapi.service'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4633b242", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ "!ssh kultmost 'systemctl status fastapi.service'" ] }, @@ -729,6 +755,36 @@ "!ssh kultmost 'systemctl status vk-celery.service'" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "21036b74", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "%%bash\n", + "ssh kultmost 'tee /etc/systemd/system/email-celery.service >/dev/null' <<'EOF'\n", + "[Unit]\n", + "Description=Celery Emails\n", + "After=network.target\n", + "\n", + "[Service]\n", + "WorkingDirectory=/app/production\n", + "ExecStart=/app/production/.venv/bin/celery -A email_task.celery_app_email worker --loglevel=info\n", + "Restart=always\n", + "EnvironmentFile=/app/production/env\n", + "\n", + "[Install]\n", + "WantedBy=default.target\n", + "EOF\n", + "\n", + "ssh kultmost 'systemctl daemon-reload && systemctl enable --now email-celery.service && systemctl status --no-pager -l email-celery.service'\n" + ] + }, { "cell_type": "code", "execution_count": null,