-
-
Notifications
You must be signed in to change notification settings - Fork 7
Instali
Oni povas instali Eventa-Servon por helpi la programadon multmaniere. La plej facila maniero estas 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
- Ruby >= 2.6.1
- Ruby on Rails 5.2
- PostgreSQL >= v11
Jen la paŝoj por instali en Linux Ubuntu 18.04 LTS.
Uzu RVM (sugesto) por pli bone kontroli la version de Ruby.
rvm install 2.6.1
rvm use --default 2.6.1
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;
Klonu Eventan Servon el Github
git clone https://github.com/eventaservo/eventaservo.git
Instalu Bundler kaj ĉiuj necesasaj ĝemoj
cd eventaservo
gem install bundler
bundle install
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 db:migrate
rails db:seed
rails server -b '0.0.0.0'
Vizitu la paĝon http://SERVILO_IP_ADRESO:3000