repositorypackage
0.0.0-20241104175728-8e629abc818a
Repository: https://github.com/ej-you/goshorturl.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# README
GoShortURL
Requirements:
- Git
- Docker & Docker-Compose
- Web-server (Nginx or Apache or smth else)
How to run this project on server:
- Clone repo:
git clone https://github.com/ej-you/GoShortURL.git
- Add
.env
file (into root of project) and fill it like this:
# host and port for local start (in docker container)
HOST_IP=0.0.0.0
HOST_PORT=8000
# external host for internet (it must be set up on web-server)
HOST_FOR_SHORT_LINK=https://your-domain.com
- Run app in background:
docker-compose up --build -d
- Set up Nginx (this is just example, you can use another config or web-server):
## URL Shorter on Golang + html/css/js
server {
# external port
listen 8090 ssl;
#http2 on;
# server name
server_name your-domain.com;
ssl_certificate /full/path/to/your-domain.com/fullchain.pem;
ssl_certificate_key /full/path/to/your-domain.com/privkey.pem;
# proxy to golang app
location / {
# ip and listening port of docker container
proxy_pass http://172.20.1.5:8085;
}
}
- Add allow rule to firewall (if you need):
ufw allow 8090/tcp
ufw reload