From 4a3810af2add5ac238306906b148d5d38bd4328f Mon Sep 17 00:00:00 2001 From: heyethereum Date: Wed, 19 Jun 2024 23:49:12 +0800 Subject: [PATCH] update service and env files --- .github/workflows/workflow.yml | 8 ++------ .gitignore | 2 ++ springboot-app.service | 14 ++++++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 springboot-app.service diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 5a5776c..28a313c 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -62,17 +62,13 @@ jobs: run: | aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Download JAR from S3" --parameters 'commands=[ "aws s3 cp s3://s3-bucket-safeqr/app-0.0.1-SNAPSHOT.jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar", - "ls -l /home/ssm-user/app-0.0.1-SNAPSHOT.jar" ]' - name: Create and Start Systemd Service run: | aws ssm send-command --instance-ids ${{ env.INSTANCE_ID }} --document-name "AWS-RunShellScript" --comment "Create and start service" --parameters 'commands=[ - "aws s3 cp s3://s3-bucket-safeqr/update_env_var.sh /home/ssm-user/update_env_var.sh", - "chmod +x /home/ssm-user/update_env_var.sh", - "sudo source /home/ssm-user/.bashrc", - "echo \"${SERVER_PORT}\"", - "echo -e \"[Unit]\\nDescription=Spring Boot Application\\nAfter=network.target\\n\\n[Service]\\nUser=ssm-user\\nEnvironment=SERVER_DB_URL=${SERVER_DB_URL} SERVER_DB_USERNAME=${SERVER_DB_USERNAME} SERVER_DB_PASSWORD=${SERVER_DB_PASSWORD} SERVER_DB_DRIVER_CLASS_NAME=${SERVER_DB_DRIVER_CLASS_NAME} SERVER_SSL_KEY_STORE_LOCATION=${SERVER_SSL_KEY_STORE_LOCATION} SERVER_SSL_KEY_STORE_PASSWORD=${SERVER_SSL_KEY_STORE_PASSWORD} SERVER_SSL_KEY_ALIAS=${SERVER_SSL_KEY_ALIAS} SERVER_SSL_TRUST_STORE_LOCATION=${SERVER_SSL_TRUST_STORE_LOCATION} SERVER_SSL_TRUST_STORE_PASSWORD=${SERVER_SSL_TRUST_STORE_PASSWORD} SERVER_PORT=${SERVER_PORT}\"\\nExecStart=/usr/bin/java -jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar\\nSuccessExitStatus=143\\nRestart=always\\nRestartSec=3\\n\\n[Install]\\nWantedBy=multi-user.target\\n\" | sudo tee /etc/systemd/system/springboot-app.service", + "aws s3 cp s3://s3-bucket-safeqr/springboot-app.service /etc/systemd/system/springboot-app.service", + "aws s3 cp s3://s3-bucket-safeqr/springboot-app.var /etc/systemd/system/springboot-app.var", "sudo systemctl daemon-reload", "sudo systemctl enable springboot-app", "sudo systemctl start springboot-app", diff --git a/.gitignore b/.gitignore index c455574..d57dd76 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,8 @@ target/ *.ipr src/main/resources/application-local.properties update_env_var.sh +springboot-app.service +springboot-app.var ### NetBeans ### /nbproject/private/ diff --git a/springboot-app.service b/springboot-app.service new file mode 100644 index 0000000..4b03773 --- /dev/null +++ b/springboot-app.service @@ -0,0 +1,14 @@ +[Unit] +Description=Spring Boot Application +After=network.target + +[Service] +User=ssm-user +EnvironmentFile=/etc/systemd/system/springboot-app.var +ExecStart=/usr/bin/java -jar /home/ssm-user/app-0.0.1-SNAPSHOT.jar +SuccessExitStatus=143 +Restart=always +RestartSec=3 + +[Install] +WantedBy=multi-user.target \ No newline at end of file