# Rails projemi nasıl yayına alırım?

https://www.seturack.com/bilgi-bankasi/makale/rails-projemi-nasil-yayina-alirim

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "Ruby on Rails hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Site adresi** satırındaki bağlantıyı açın. Örnek sayfa Rails sürümünü gösterir.

## Projede çalışmak

[SSH ile bağlanın](https://www.seturack.com/bilgi-bankasi/makale/sunucuma-ssh-ile-nasil-baglanirim) ve proje kullanıcısına geçin:

`su - app`

`cd ~/uygulama`

`set -a; . /etc/seturack-rails.env; set +a`

`export PATH=$GEM_HOME/bin:$PATH`

Sonra `bundle install`, `bin/rails db:migrate` ve `bin/rails assets:precompile` çalışır. Kod değişince root olarak `systemctl restart uygulama` çalıştırın.

## Bilmeniz gerekenler

- Veritabanı SQLite'tır ve `storage` klasöründedir. PostgreSQL ya da MariaDB isterseniz `apt` ile kurup `config/database.yml` dosyasını değiştirin.
- Puma **3000** portunu yalnız sunucunun içinden dinler.

## Kendi alan adınız

1. Alan adınızın A kaydını sunucunuzun IP adresine yönlendirin.
2. Root olarak eski adı her yerde değiştirin: `sed -i 's/ESKI_AD/alanadiniz.com/g' /etc/caddy/Caddyfile`. `ESKI_AD` paneldeki adresin `https://` sonrasıdır.
3. `systemctl reload caddy` çalıştırın.

Caddy sertifikayı kendisi alır ve yeniler.

Dışarıya yalnız **80**, **443** ve SSH için **22** açıktır.

**Henüz sunucunuz yok mu?** [Ruby on Rails kurulu sunucu sipariş edin](https://www.seturack.com/rails-vps): boyutu kendiniz seçersiniz, ne seçtiyseniz onu ödersiniz.
