Files
netrunner-proxy/Makefile
T
2026-03-08 14:39:12 +07:00

48 lines
1.5 KiB
Makefile

# Настройки
SERVER_IP = 62.60.244.156
REMOTE_USER = root
REMOTE_PATH = /root/netr-core
SERVICE_NAME = netrunner-server
.PHONY: build-client build-server deploy-server logs
# Сборка
build-client:
cargo build --bin netrunner-client --release
build-server:
cargo build --bin netrunner-server --release
setup-server:
@echo "--- Обновление системы и установка зависимостей ---"
ssh $(REMOTE_USER)@$(SERVER_IP) "\
apt-get update && \
apt-get upgrade -y && \
apt-get install -y build-essential libssl-dev pkg-config && \
mkdir -p $(REMOTE_PATH)"
# Деплой
deploy-server: build-server
@echo "--- Останавливаем старый сервер ---"
ssh $(REMOTE_USER)@$(SERVER_IP) "systemctl stop $(SERVICE_NAME)" || true
@echo "--- Копируем бинарник ---"
ssh $(REMOTE_USER)@$(SERVER_IP) "mkdir -p $(REMOTE_PATH)"
scp target/release/netrunner-server $(REMOTE_USER)@$(SERVER_IP):$(REMOTE_PATH)/
@echo "--- Копируем файл сервиса ---"
scp server/netrunner-server.service $(REMOTE_USER)@$(SERVER_IP):/etc/systemd/system/$(SERVICE_NAME).service
@echo "--- Запускаем сервис ---"
ssh $(REMOTE_USER)@$(SERVER_IP) "\
systemctl daemon-reload && \
systemctl enable $(SERVICE_NAME) && \
systemctl start $(SERVICE_NAME)"
# Логи
logs:
ssh $(REMOTE_USER)@$(SERVER_IP) "journalctl -u $(SERVICE_NAME) -f"
# Вход на сервер
ssh:
ssh $(REMOTE_USER)@$(SERVER_IP)