MyShortLink — простой и удобный сокращатель ссылок, созданный с использованием Go. Если вам нужно сократить длинные URL для сообщений в социальных сетях или вы просто предпочитаете более управляемые ссылки, MyShortLink предоставляет бесперебойный опыт без необходимости регистрации. Тем не менее, если вы хотите отслеживать и управлять вашими сокращёнными ссылками, регистрация аккаунта доступна для хранения ваших ссылок в учетной записи пользователя.
Доступен по ссылке: myshl.ru
- Быстрое сокращение ссылок: Сокращайте URL-адреса немедленно без необходимости регистрации – всего за несколько кликов.
- Учетные записи пользователей: Опциональная регистрация для лёгкого управления и отслеживания ваших сокращённых URL.
- Подключение к VPS
ssh your_user@your_vps_address
- Установка Git (если еще не установлен)
sudo apt update && sudo apt install git -y
- Клонирование репозитория
cd /path/to/your/folder
git clone https://github.com/paych3ck/my-short-link.git
- Запуск проекта
cd my-short-link
go build
./my-short-link
- Создание Unit-файла
sudo nano /etc/systemd/system/my-short-link.service
- Содержимое 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: целевая группа, к которой будет привязана служба.
- Запуск службы
sudo systemctl start my-short-link.service
- Автоматический запуск при загрузке системы
sudo systemctl enable my-short-link.service
- Проверка статуса службы
sudo systemctl status my-short-link.service
- Остановка службы
sudo systemctl stop my-short-link.service
- Отключение автозагрузки службы
sudo systemctl disable my-short-link.service
- Перезапуск службы для применения изменений после редактирования unit-файла
sudo systemctl restart my-short-link.service
- Остановка службы
sudo systemctl stop my-short-link.service
- Переход в директорию проекта
cd /root/my-short-link
- Внесение изменений в код
nano your_file.go
- Пересборка приложения
go build
- Перезапуск службы
sudo systemctl start my-short-link.service