48 lines
1.5 KiB
Makefile
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)
|