1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jikey-elk-blog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

3.2 Создание нового веб-сайта

По сути, это создание нового файла конфигурации nginx, например, для нового сайта milu.blog, а затем настройка порта входа серверной части go в nginx. Предположим, что порт go равен 4000, тогда добавляем следующую конфигурацию:

server{
  location / {
    proxy_pass  http://127.0.0.1:4000;
  }
}

3.3 Подготовка к упаковке go

Команда упаковки go упаковывает только файлы с расширением *.go, то есть файлы без расширения *.go необходимо загружать вручную. Если вы знакомы с процессом npm run build, то процесс сборки go не вызывает больших проблем, возможно, из-за небольшого объёма моего кода.

set CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
go build main.go

3.4 Загрузка файлов

Каталог загрузки определяется путём определения переменной среды проекта, например, каталог проекта milu:

/www/wwwroot/GO/milu

Для других проектов:

/www/wwwroot/GO/other

Чтобы избежать проблем с поиском других конфигурационных файлов, все связанные файлы находятся в этом каталоге. После публикации файлы в каталоге /www/wwwroot/GO/milu организованы следующим образом:

├─config  // Конфигурационные файлы
├─public  // Статические ресурсы
├─views   // Файлы шаблонов
├─main    // Скомпилированный двоичный файл

Это означает, что этих файлов достаточно для развёртывания.

3.5 Загрузка SQL-файлов

Здесь упоминается, что Tengine поддерживает только версию MySQL 5.7 и пока не поддерживает MySQL 8.0. Можно установить вручную, но это требует усилий. Чтобы избежать несовместимости версий, MySQL на локальном компьютере разработки установлен как 5.7. Затем экспортируйте структуру и данные с помощью Navicat на локальном уровне и импортируйте их в Phpmyadmin на Tengine.

3.6 Отладка в командной строке

В терминале Tengine перейдите в каталог проекта /www/wwwroot/GO/milu, а затем выполните ./main. Это удобно для просмотра журналов и получения подробной информации об ошибках. После выполнения ./main можно обновить доменное имя, и если всё пройдёт нормально, страница отобразится.

3.7 Привязка процесса PM2

Я также попробовал использовать pm2 для запуска go, не ожидая, что он действительно запустится. Таким образом, временно не устанавливая другие службы, можно запустить его вместе с Node.

4. Благодарности

Этот проект благодарит следующих людей за поддержку и помощь:

  • 上海-时间 时佬 в области MySQL предоставил мне дополнительную помощь.
  • 南京-Wike Wike — опытный разработчик Go.
  • 上海-Sam Sam специализируется на Gin и Vue.

Для удобства поиска этого проекта можно поставить ⭐Star⭐, чтобы добавить в избранное и поддержать.

Также можно присоединиться к группам обмена:

  • Golang 105545914
  • Vue 364912432
  • Javascript 492107297

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/jikey-elk-blog.git
git@gitlife.ru:oschina-mirror/jikey-elk-blog.git
oschina-mirror
jikey-elk-blog
jikey-elk-blog
master