Инструкция по запуску backend на ubuntu 16.04
Устанавливаем по инструкции: https://github.com/creationix/nvm
Устанавливаем по инструкции: https://yarnpkg.com/lang/en/docs/install/
Добовляем ключ и официальный репозиторий
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
Устанавливаем postgresql-10
$ sudo apt-get update
$ sudo apt-get install postgresql-10
Нужно дать доступ всем пользователям в файле pg_hba.conf
$ sudo vim /etc/postgresql/10/main/pg_hba.conf
Добавьте строку
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
+host all all 127.0.0.1/32 trust
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Запускаем postgresql
$ sudo service postgresql start
Вам понадобятся инструменты компиляции и тестирования:
$ sudo apt-get update
$ sudo apt-get install build-essential tcl
Устанавливаем redis по инструкции - https://redis.io/topics/quickstart#installing-redis
-
make[2]: cc: Command not found
Решение:
sudo apt-get install build-essential tcl
-
Ошибки вида
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
Решение:
$ cd deps $ make hiredis jemalloc linenoise lua $ cd .. $ make install
Нужно скопировать конфиг и поменять имя базы данных
$ cd change
$ cp config/example.json config/default.json
- "database": "change_develop"
+ "database": "username"
Запускаем redis в отдельной консоли
$ redis-server
Запускаем установку в БД данных и запускаем бекенд
$ make setup
$ make seed
$ make start
-
Error: /mnt/d/w/change/node_modules/bcrypt/lib/binding/bcrypt_lib.node: invalid ELF header
Решение:
yarn add bcrypt