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

OSCHINA-MIRROR/joymufeng-play-community

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

PlayCommunity: система сообщества

Система сообщества PlayCommunity разработана на основе Play Framework 2.6.x и в настоящее время используется в сообществе PlayScala.

Участие и вклад

Загрузка и компиляция

git clone https://github.com/playcommunity/play-community.git

Откройте командную строку, перейдите в каталог play-community и выполните команду:

sbt dist

Окончательный путь к приложению Play будет:

play-community\target\universal\play-community-<version>.zip

Конфигурация

Конфигурация соединения MongoDB

Загрузите файл play-community-<версия>.zip на сервер и распакуйте его. Откройте файл конфигурации conf/application.conf и настройте следующим образом:

# Конфигурация MongoDB
mongodb.uri = "mongodb://user:password@host:port/play-community?authMode=scram-sha1"

Обратите внимание, что MongoDB должен иметь функцию ReplicaSet. Вы можете обратиться к официальной документации для настройки: Deploy Replica Set: https://docs.mongodb.com/manual/tutorial/deploy-replica-set/index.html. Также можно использовать скрипт запуска, предоставленный участником сообщества «Мечтательный странник». Этот скрипт необходимо запустить в Git Bash. Вот как его использовать:

  • Откройте Git Bash, перейдите в корневой каталог проекта;
  • Перейдите в каталог конфигурационных файлов: cd conf;
  • Запустите скрипт запуска: bash start_mongo.sh. Скрипт запустит процесс mongod и автоматически перейдёт в оболочку mongo shell.
  • В оболочке mongo введите следующую команду для инициализации ReplicaSet:
var config = {_id:"rs",members:[{_id:0,host:"127.0.0.1:27001"},{_id:1,host:"127.0.0.1:27002"}]};
rs.initiate(config);
  • Проверьте статус ReplicaSet с помощью команды: rs.status().

Скрипт запуска создаст два узла MongoDB: 127.0.0.1:27001 и 127.0.0.1:27002. Файлы базы данных находятся в папке C:/mongo/data, а файлы журналов — в папках C:/mongo/logs/log1.log и C:/mongo/logs/log2.log.

Настройка учётной записи электронной почты

Откройте файл конфигурации conf/application.conf и настройте следующим образом:

# Настройка учётной записи для отправки электронной почты
play.mailer {
  host = "smtp.163.com"
  port = 25
  user = "xxx@163.com"
  password = "xxx"
}

Настройка службы поиска ElasticSearch

Установка ElasticSearch Скачайте любую версию и извлеките её. Затем запустите службу с помощью следующей команды:

cd elasticsearch-5.5.0/bin
nohup ./elasticsearch > ./log.txt&

Откройте файл конфигурации conf/application.conf, настройте следующим образом:

# Настройка ElasticSearch
es {
  enabled = true
  index = "play-community"
  host = "127.0.0.1:9200"
}

Запуск

Запустите приложение с помощью следующей команды:

nohup ./play-community -J-Xms1g -J-Xmx1g -Dhttp.port=80 > ../log.txt &

Для получения дополнительной информации о запуске, остановке и обновлении приложений Play обратитесь к разделу «Play For Scala Development Guide — Chapter 5 The First Play Project — Publishing a Play Project»: https://www.playscala.cn/doc/catalog?_id=j1_11.

Управление

Доступ к системе управления находится по адресу:

http://адрес сервера/admin

По умолчанию учётная запись администратора — admin@playscala.cn 123456.

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

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

Введение

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

Обновления

Пока нет обновлений

Участники

все

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

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