По сути, это создание нового файла конфигурации nginx, например, для нового сайта milu.blog, а затем настройка порта входа серверной части go в nginx. Предположим, что порт go равен 4000, тогда добавляем следующую конфигурацию:
server{
location / {
proxy_pass http://127.0.0.1:4000;
}
}
Команда упаковки go упаковывает только файлы с расширением *.go, то есть файлы без расширения *.go необходимо загружать вручную. Если вы знакомы с процессом npm run build, то процесс сборки go не вызывает больших проблем, возможно, из-за небольшого объёма моего кода.
set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
go build main.go
Каталог загрузки определяется путём определения переменной среды проекта, например, каталог проекта milu:
/www/wwwroot/GO/milu
Для других проектов:
/www/wwwroot/GO/other
Чтобы избежать проблем с поиском других конфигурационных файлов, все связанные файлы находятся в этом каталоге. После публикации файлы в каталоге /www/wwwroot/GO/milu
организованы следующим образом:
├─config // Конфигурационные файлы
├─public // Статические ресурсы
├─views // Файлы шаблонов
├─main // Скомпилированный двоичный файл
Это означает, что этих файлов достаточно для развёртывания.
Здесь упоминается, что Tengine поддерживает только версию MySQL 5.7 и пока не поддерживает MySQL 8.0. Можно установить вручную, но это требует усилий. Чтобы избежать несовместимости версий, MySQL на локальном компьютере разработки установлен как 5.7. Затем экспортируйте структуру и данные с помощью Navicat на локальном уровне и импортируйте их в Phpmyadmin на Tengine.
В терминале Tengine перейдите в каталог проекта /www/wwwroot/GO/milu
, а затем выполните ./main
. Это удобно для просмотра журналов и получения подробной информации об ошибках. После выполнения ./main
можно обновить доменное имя, и если всё пройдёт нормально, страница отобразится.
Я также попробовал использовать pm2 для запуска go, не ожидая, что он действительно запустится. Таким образом, временно не устанавливая другие службы, можно запустить его вместе с Node.
Этот проект благодарит следующих людей за поддержку и помощь:
Для удобства поиска этого проекта можно поставить ⭐Star⭐, чтобы добавить в избранное и поддержать.
Также можно присоединиться к группам обмена:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )