/my-short-link

GO url-shortener

Primary LanguageGoMIT LicenseMIT

MyShortLink

MyShortLink — простой и удобный сокращатель ссылок, созданный с использованием Go. Если вам нужно сократить длинные URL для сообщений в социальных сетях или вы просто предпочитаете более управляемые ссылки, MyShortLink предоставляет бесперебойный опыт без необходимости регистрации. Тем не менее, если вы хотите отслеживать и управлять вашими сокращёнными ссылками, регистрация аккаунта доступна для хранения ваших ссылок в учетной записи пользователя.

Доступен по ссылке: myshl.ru

Функции

  • Быстрое сокращение ссылок: Сокращайте URL-адреса немедленно без необходимости регистрации – всего за несколько кликов.
  • Учетные записи пользователей: Опциональная регистрация для лёгкого управления и отслеживания ваших сокращённых URL.

Установка, эксплуатация и внесение изменений

Процесс установки для Ubuntu

  1. Подключение к VPS
ssh your_user@your_vps_address
  1. Установка Git (если еще не установлен)
sudo apt update && sudo apt install git -y
  1. Клонирование репозитория
cd /path/to/your/folder
git clone https://github.com/paych3ck/my-short-link.git
  1. Запуск проекта
cd my-short-link
go build
./my-short-link

Использование как сервис

  1. Создание Unit-файла
sudo nano /etc/systemd/system/my-short-link.service
  1. Содержимое Unit-файла
[Unit]
Description=My Short Link Application
After=network.target

[Service]
User=<username>
WorkingDirectory=/path/to/your/folder/my-short-link
ExecStart=/path/to/your/folder/my-short-link/my-short-link
Restart=always
# Другие опции, например, для установки переменных окружения:
# Environment="VAR1=value1" "VAR2=value2"

[Install]
WantedBy=multi-user.target
  • Description: краткое описание службы.
  • After: указывает, когда служба должна быть запущена. В этом случае после запуска сети.
  • User: пользователь, от имени которого будет запущена служба.
  • WorkingDirectory: рабочая директория для службы.
  • ExecStart: команда для запуска приложения.
  • Restart: политика перезапуска приложения, always означает, что приложение будет перезапущено при любом его завершении.
  • WantedBy: целевая группа, к которой будет привязана служба.
  1. Запуск службы
sudo systemctl start my-short-link.service
  1. Автоматический запуск при загрузке системы
sudo systemctl enable my-short-link.service
  1. Проверка статуса службы
sudo systemctl status my-short-link.service
  1. Остановка службы
sudo systemctl stop my-short-link.service
  1. Отключение автозагрузки службы
sudo systemctl disable my-short-link.service
  1. Перезапуск службы для применения изменений после редактирования unit-файла
sudo systemctl restart my-short-link.service

Внесение изменений

  1. Остановка службы
sudo systemctl stop my-short-link.service
  1. Переход в директорию проекта
cd /root/my-short-link
  1. Внесение изменений в код
nano your_file.go
  1. Пересборка приложения
go build
  1. Перезапуск службы
sudo systemctl start my-short-link.service