diff --git a/main.go b/main.go index 2539cb8..ef5493b 100644 --- a/main.go +++ b/main.go @@ -36,7 +36,12 @@ type GeoCoords struct { func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) + logFile, err := os.OpenFile("server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err == nil { + log.SetOutput(io.MultiWriter(os.Stdout, logFile)) + } + // Server setup http.HandleFunc("/submit", enableCORS(handleSubmit)) http.HandleFunc("/health", enableCORS(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") @@ -52,12 +57,12 @@ func main() { })) http.HandleFunc("/kontakt", enableCORS(func(w http.ResponseWriter, r *http.Request) { - // Run make dev in the kontakt directory - cmd := exec.Command("make", "dev") - cmd.Dir = "kontakt" - err := cmd.Start() + // Check if service is running + cmd := exec.Command("systemctl", "is-active", "contact-scrape") + err := cmd.Run() if err != nil { - log.Printf("Error running make dev: %v", err) + log.Printf("Kontakt service not running - please run in new terminal:") + log.Printf("cd kontakt && sudo make dev") } http.ServeFile(w, r, "kontakt/index.html") @@ -69,7 +74,8 @@ func main() { } log.Printf("Server běží na portu %s", port) - err := http.ListenAndServe(":"+port, nil) + log.Printf("Logs are being written to server.log") + err = http.ListenAndServe(":"+port, nil) if err != nil { log.Fatalf("Chyba při spuštění serveru: %v", err) } @@ -170,11 +176,11 @@ func handleSubmit(w http.ResponseWriter, r *http.Request) { } func sendEmail(entry TripEntry, parsedDateStart, parsedDateEnd time.Time, czechMonths []string) error { - smtpHost := "mail.pp-kunovice.cz" + smtpHost := "smtp.gmail.com" smtpPort := 465 - sender := "sluzebnicek@pp-kunovice.cz" - password := "7g}qznB5bj" - recipient := "sluzebnicek@pp-kunovice.cz" + sender := "contact.dvorak@gmail.com" + password := "pnhkcsahbwsbpyqj" + recipient := "contact.dvorak@gmail.com" m := gomail.NewMessage() m.SetHeader("From", sender) diff --git a/run_server.sh b/run_server.sh new file mode 100644 index 0000000..54993d6 --- /dev/null +++ b/run_server.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# Run server in background +nohup go run main.go > server.log 2>&1 & +echo "Server started in background" +echo "PID: $!" +echo "Logs: server.log" +echo "For kontakt service, run in new terminal: cd kontakt && sudo make dev"