Skip to content

Instali

Alejandro Sánchez Medina edited this page Jun 27, 2020 · 10 revisions

Oni povas instali Eventa-Servon por helpi la programadon multmaniere. La plej facila maniero estas per Docker.

per Docker

Instalu Docker el www.docker.com

Klonu Eventan Servon el Github

git clone https://github.com/eventaservo/eventaservo.git

Kreu la necesajn sekurdosierojn:

mkdir certs
openssl req -x509 -out certs/certificate.crt -keyout certs/private.key -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -extensions EXT -config <( \
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

Se estas la unua fojo kiu vi uzas ES per Docker, faru:

rm config/credentials.yml.enc
cp .env.sample .env
docker-compose build
docker-compose run -e EDITOR="nano" app bin/rails credentials:edit

La lasta instrukcio helpas vin agordi la dosieron config/credentials.yml.enc. Vi devas enmeti la jenajn agordojn:

database:
    development:
        username: eventaservo
        password: eventaservo

# Vi devas krei novan Google Maps API Key en console.google.com (senpage)
google_maps_key: VIA_GOOGLE_MAPS_API_KEY

# Vi devas krei novan IPInfo API KEY en ipinfo.io (senpage)
ipinfo_key: VIA_IPINFO_KEY

Laste, ekagordu la datumbazo per:

docker-compose up -d db redis
docker-compose run app bundle exec rails db:migrate 
docker-compose run app bundle exec rails db:seed

Post tio, la sekvaj fojoj vi povas startigi uzante Docker per:

docker-compose up

Vizitu la retejon https://localhost:3000

Defaŭlta uzant-nomo: admin@eventaservo.org

Defaŭlta pasvorto: administranto

per aldonado de ĉiuj ilojn en la komputilo

Necesaj iloj

  • Ruby >= 2.6.1
  • Ruby on Rails 5.2
  • PostgreSQL >= v11

Kiel instali?

Jen la paŝoj por instali en Linux Ubuntu 18.04 LTS.

Ruby

Uzu RVM (sugesto) por pli bone kontroli la version de Ruby.

rvm install 2.6.1
rvm use --default 2.6.1

Postgres 11

Instalu Postgres 11

sudo tee /etc/apt/sources.list.d/pgdg.list <<END
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
END
wget https://www.postgresql.org/media/keys/ACCC4CF8.asc
sudo apt-key add ACCC4CF8.asc

sudo apt-get update

sudo apt-get install postgresql-11 postgresql-server-dev-11

Kreu la datumbazon en Postgres

sudo -u postgres psql
create user eventaservo password 'eventaservopv';
alter user eventaservo WITH superuser;
create database eventaservo owner eventaservo;

Git clone

Klonu Eventan Servon el Github

git clone https://github.com/eventaservo/eventaservo.git

Bundler

Instalu Bundler kaj ĉiuj necesasaj ĝemoj

cd eventaservo
gem install bundler
bundle install

Agordoj

Forviŝu la malnovan dosieron config/credentials.yml.enc se ĝi ekzistas.

rm config/credentials.yml.enc

Kreu novan dosieron per:

EDITOR="vim" bin/rails credentials:edit

En ĝi, aldoni la jenajn lineojn:

database:
  development:
    username: eventaservo
    password: eventaservopv

# Vi devas krei novan Google Maps API Key en console.google.com (senpage)
google_maps_key: VIA_GOOGLE_MAPS_API_KEY

# Vi devas krei novan IPInfo API KEY en ipinfo.io (senpage)
ipinfo_key: VIA_IPINFO_KEY

Se vi ne havas SSL Certificate, redaktu en la dosieron `config/enviornments/development.rb' kaj ŝanĝu tion al:

config.force_ssl = false

Rails

rails db:migrate
rails db:seed
rails server -b '0.0.0.0'

Vizitu la paĝon http://SERVILO_IP_ADRESO:3000