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

OSCHINA-MIRROR/edison_dec-genal-chat

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
阿童木聊天室部署说明.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 09:41 0c95af3

Инструкция по развёртыванию комнаты для чата Атунму

Развёртывание сервисов переднего плана

  1. Сгенерируйте папку dist с файлами переднего плана после упаковки файлов:
  // genal-chat-client
  npm i
  npm run build 
  1. Поместите все файлы из папки dist в папку html под nginx.
  2. Настройте nginx для gzip (для ускорения передачи) и уровня запросов (обратите внимание, что это только добавление следующего кода, а не замена всего файла nginx):
// nginx.conf
http {
  include mime.types; 
  #nginx开启gzip
  #前端文件在build的时候已经配置好压缩,需要再配置一下nginx;
  gzip on; 
  gzip_static on;
  gzip_buffers 4 16k;
  gzip_comp_level 5;
  gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg 
              image/gif image/png;
  
  #nginx请求级别配置
  server {
    listen       80;
    server_name  www.genal.fun;
    location / {
      root   html;
      index  index.html index.htm;
      add_header Cache-Control public;
    }

    location ^~/api/ {
      rewrite ^/api/(.*) /$1 break;
      proxy_pass http://localhost:3000;
    }

    location ^~/socket.io/ {
      proxy_pass http://localhost:3000;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
  }  
}
  1. Не забудьте перезапустить nginx.

Конфигурация базы данных

  1. Установите mysql.
  2. Задайте пароль для учётной записи mysql.
  3. Создайте базу данных с именем chat.
  4. Настройте пароль учётной записи в файле app.module.ts на заднем плане:
// genal-chat-server/src/app.module.ts
@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      port: 3306,
      username: 'root', // 默认账号
      password: '123456', // 密码
      database: 'chat',
      charset: "utf8mb4",
      autoLoadEntities: true,
      synchronize: true
    }),
  ],
})

Развёртывание заднего плана

  1. Установите pm2.
// genal-chat-server
npm i pm2 -g
  1. Сгенерируйте dist-файлы.
// genal-chat-server
npm i
npm run build
  1. Запустите с помощью pm2.
// genal-chat-server
npm run pm2

Примечание: если запуск не удаётся, можно запустить npm run start:dev, чтобы проверить наличие ошибок. Обычно проблема связана с неправильным паролем mysql или слишком высокой версией mysql. Если проблема связана с версией mysql, вы можете обратиться к этой статье: https://blog.csdn.net/qq_41831345/article/details/83150502.

Наконец

Спасибо за развёртывание! 🤪

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/edison_dec-genal-chat.git
git@api.gitlife.ru:oschina-mirror/edison_dec-genal-chat.git
oschina-mirror
edison_dec-genal-chat
edison_dec-genal-chat
master