Это ветка разработки проекта Локальная Ферма. Изменения могут происходить ежедневно. Если вам нужна стабильная версия, вы можете открыть эту ветку.
Локальная Ферма - программное обеспечение для прогрессивного растениеводства с открытым исходным кодом. Управляйте агробизнесом, контролируйте уровень воды в резервуарах, составляйте списки задач, отслеживайте запас посадочного материала и прогресс выращивания растений. Локальная ферма подходит для закрытых и открытых типов ферм.
Скачайте Локальную Ферму для Windows x64 и Linux x64 на странице релиза.
Это программное обеспечение создано на языке программирования Go. Это означает, что вы получите исполняемый двоичный файл для запуска на вашем компьютере. Вам не нужно дополнительное программное обеспечение, такое как MAMP, XAMPP или WAMP для запуска проекта Локальная Ферма, но вам может потребоваться база данных MySQL, если вы решите использовать ее вместо SQLite (база данных по умолчанию).
Если ваша ОС не указана на странице релизов, вам придется самостоятельно собрать проект Локальная Ферма для своей ОС. Вы можете следовать нашим инструкциям по сборке Локальной Фермы.
- Выполните команду
git clone https://github.com/mir-one/localfarm.git
- Проверьте текущую версию
git checkout tags/1.0.0 -b v1.0.0
- Из корневого каталога проекта запустите команду
go get
, для установки зависимостей Go. - Создайте файл
conf.json
используя значения изconf.json.example
или измените его под ваши требования. - Выполните
npm install
, чтобы установить зависимости Vue.js. - Чтобы собрать Vue.js, просто запустите
npm run dev
для разработки илиnpm run prod
для рабочих целей. - Скомпилируйте исходный код с помощью
go build
. Команда создастlocalfarm.exe
(для Windows) илиlocalfarm
(для Linux и OSX). - Запустите программу в терминале (для Linux и OSX)
./Localfarm
, или в командной строке Windows.\Localfarm.exe
. - По-умолчанию установлен пароль и логин
localfarm / localfarm
.
Локальная Ферма использует SQLite в качестве базы данных по-умолчанию. Вы можете использовать MySQL в качестве базы данных, заменив sqlite
на mysql
в поле localfarm_persistence_engine
в вашем `conf.json'.
{
"app_port": "8080",
"localfarm_persistence_engine": "sqlite",
"demo_mode": true,
"upload_path_area": "uploads/areas",
"upload_path_crop": "uploads/crops",
"sqlite_path": "db/sqlite/localfarm.db",
"mysql_host": "127.0.0.1",
"mysql_port": "3306",
"mysql_dbname": "localfarm",
"mysql_user": "root",
"mysql_password": "root",
"redirect_uri": [
"http://localhost:8080",
"http://127.0.0.1:8080"
],
"client_id": "f0ece679-3f53-463e-b624-73e83049d6ac"
}
- Используйте
go test ./...
для запуска всех тестов Go . - Используйте
npm run cypress:run
для выполнения сквозного теста
Локальная Ферма использует REST API для простой интеграции с любым программным обеспечением, вы даже можете создать для него клиентское мобильное приложение. Импортируйте файл JSON из каталога Postman в Postman app.
Мы хотим поделиться нашей дорожной карты, чтобы другие могли видеть наши приоритеты в разработке Локальной Фермы. Вы можете прочитать нашу дорожную карту в Wiki.
Мы приветствуем вклад, но просим вас следовать этим правилам.
Вы можете помочь нам перевести Локальную Ферму на ваш язык, выполнив следующие действия:
- Скопируйте
languages/template.pot
и вставьте в каталогlanguages/locale
. - Переименуйте его, указав код языкового стандарта, например: :
en_AU.po
,de_DE.po
, и т.п. - Заполните ключ
msgstr
своим переводом. Вы можете редактировать файл.po
с помощью текстового редактора или Poedit. - Отправьте запрос вашего перевода в ветку
master
Заметка: Вам нужно будет установить GNU Gettext для вашей ОС. Скачать здесь.
Вы можете создать Локальную Ферму на своем языке, изменив язык по умолчанию внутри resources/js/app.js
.
Vue.use(GetTextPlugin, {
availableLanguages: { // добавьте ваш язык здесь
en_GB: 'British English',
id_ID: 'Bahasa Indonesia',
hu_HU: 'Magyar Nyelv',
ru_RU: 'Русский'
},
defaultLanguage: 'ru_RU', // Измените язык приложения по-умолчанию
translations: translations,
silent: false
})
Далее следуйте инструкции по сборке Локальной Фермы.
Авторские права на LocalFarm и других участников в соответствии с лицензией с открытым исходным кодом Apache 2.0.