RocketChatCTL ile Ubuntu 18.04/19.04, CentOS 7, Debian 9'da Rocket.Chat Kurulumu

RocketChatCTL, bir Linux ana bilgisayarına bir RocketChat sunucusu kurmanıza ve yapılandırmanıza yardımcı olmak için bash ile yazılmış bir komut satırı aracıdır. RocketChatCTL sizin yerinize sunucunun çalışması, ekstra depoların yapılandırılması, doğru Node sürümünü kurmak için gerekli kütüphanelerin kurulması, Mongo sunucusu, dizinler, izinlerin yapılandırılmasını ve tüm bu hizmetler için systemd dosyalarını yapılandıracaktır.

Rocketchat sunucunuzu RocketChatCTL ile kurup çalıştırdıktan sonra, kurulumunuzu kolayca güncel tutmak için yine aynı komutu kullanabilirsiniz. RocketChatCTL mevcut Rocket.Chat güncellemelerini sizin yerinize kontrol edecek ve en son sürüme güncelleyecektir.

Ayrıca, RocketChatCTL isteğe bağlı olarak Let’s Encrypt tarafından sağlanan otomatik kurulan ücretsiz SSL sertifikası ile birlikte bir loadbalancer/proxy yükleyebilir.

Ön koşullar;

  • Temiz Ubuntu 18.04 / 19.04, CentOS 7, Debian 9 sunucusu (DigitalOcean ve Vultr tavsiyemdir)
  • DNS kayıtları yapılandırılmış bir alan adı (Let’s Encrypt SSL sertifikası için)

Şu anda RocketChatCTL’nin desteklediği Linux dağıtımları:

  • İşletim sistemleri: Ubuntu 18.04 / 19.04, CentOS 7, Debian 9
  • Node sürüm: 12.14.0
  • Mongo sürüm: 4.0.10
  • Web Proxy / Loadbalancer (isteğe bağlıdır): Traefik 1.7.12\ Caddy 1.0.0

:warning: Zaten Node, Mongo ya da önceden yüklenmiş bir web sunucusuna sahipseniz rocketchatctl install komutu, sisteminizde daha önce yüklenmiş sürümleri kontrol edecektir :wink:

rocketchatctl help komutu ile yardım seçeneklerini ve parametreleri görüntüleyebilirsiniz:

rocketchatctl command line tool to install and update RocketChat server

Usage: rocketchatctl [options] [--root-url=ROOT_URL --port=PORT --letsencrypt-email=EMAIL --webserver=WEBSERVER  --version=VERSION --install-node --use-mongo]
Installs node, mongo, RocketChat server and optionally a webserver (Caddy or Traefik), sets up directories and permissions to use Let's Encrypt certificates.
In case node or mongo already installed, it uses already installed versions though confirmation is required.
For node it set v8.11.4 as default in your system, for mongo mmapv1 storage engine and no authentication enabled is required during installation.
If you wish this script to run unattended, provide extra flags to the install option, server URL is required (--root-url).

OPTIONS
  -h help                   Display this message
  install                   Install latest RocketChat server version
  update                    Update RocketChat server from current version to latest version
  check-updates             Check for updates of RocketChat server
  upgrade-rocketchatctl     Upgrade the rocketchatctl command line tool.

FOR UNATTENDED INSTALLATION
  --root-url=ROOT_URL       the public URL where RocketChat server will be accessible on the Internet (REQUIRED)
  --port=PORT               port for the RocketChat server, default value 3000
  --webserver=WEBSERVER     webserver to install as reverse proxy for RocketChat server, options are caddy/traefik/none (REQUIRED)
  --letsencrypt-email=EMAIL e-mail address to use for SSL certificates (REQUIRED if webserver is not none)
  --version=VERSION         RocketChat server version to install, default latest
  --install-node            in case node installed, sets node to RocketChat server recommended version, default behavoir cancel RocketChat server installation
  --use-mongo               in case mongo installed, and storage engine configured is mmapv1, skip mongo installation but uses systems mongo for RocketChat server database, default database name rocketchat

RocketChatCTL ile Rocket.Chat’i yükleyin

rocketchatctl install komutunu kullanabilmek için install.sh betiğini doğrudan resmi Rocket.Chat sitesinden çalıştırabilirsiniz. install.sh, rocketchatctl dosyasını /usr/local/bin içine kaydeder ve install seçeneğiyle rocketchatctl’yi çağırır.

bash -c "$(curl https://rocket.chat/install.sh)"

Katılımsız yükleme yapmak istiyorsanız, install.sh komut dosyasıyla katılımsız yükleme bayraklarını aşağıdaki gibi kullanın:

bash -c "$(curl https://rocket.chat/install.sh)" -s --root-url=https://www.sizinalanadiniz.com --webserver=traefik --letsencrypt-email=merhaba@muhyal.com

Zaten yüklü rocketchatctl varsa sadece şu komutu çalıştırın:

rocketchatctl install

Ya da Mongo sunucunuzu kullanmak, Node’nizi Rocket.Chat için gerekli bir sürüme yükseltmek, farklı bir bağlantı noktasını dinlemek ya da başka bir Rocket.Chat sürümünü yüklemek istiyorsanız, örnek olarak şu komutu kullanabilirsiniz:

rocketchatctl install --root-url=https://www.sizinalanadiniz.com --webserver=none --use-mongo --install-node --port=1453 --version=3.0.0

RocketChatCTL ile Rocket.Chat’i Güncelleyin

Sürüm güncellemelerini şu komut ile kontrol edebilirsiniz:

rocketchatctl check-updates

Komut çıktısı:

Current update available for RocketChat server: from 3.0.3 to 3.2.1

Güncelleme var ise ve Rocket.Chat’i son sürüme güncellemek istiyorsanız:

rocketchatctl update

Güncelleme seçeneği geçici bir yedekleme dizini oluşturur, en son Rocket.Chat sürümünü indirir, başlatır ve güncellemeyi yapmanın sunucunuz için sağlıklı olup olmadığını kontrol eder. Güncellemeyi başlatma işleminde bir şeyler ters giderse, alınan yedekten önceki kurulu sürüm yeniden başlatılır ve bir hata mesajı gösterilir.

RocketChatCTL’yi Güncelleyin

Bu seçenek, resmi Rocket.Chat yükleme deposundan RocketChatCTL için kullanılabilir olan en son sürümü indirir, mevcut RocketChatCTL ile karşılaştırır ve gerekirse en son sürüme yükseltir, ara ara en son RocketChatCTL sürümüne sahip olduğunuzu kontrol etmeniz önerilir.

rocketchatctl upgrade-rockectchatctl

Daha önce Rocket.Chat’i elle kurduysanız ve artık her şeyi otomatikleştirmek istiyorsanız sunucunuzda yine RocketChatCTL kullanabilirsiniz.

Tabi herhangi bir sorunla karşı karşıyaysanız, bu makaleyi yanıtlamaktan da asla çekinmeyin :slight_smile: :point_down:

1 Beğeni

Eline sağlık Muhammed hocam

1 Beğeni

Ne demek hocam, bir kişiye bile yardımcı olabilirsek ne güzel.

1 Beğeni

Elinize sağlık hocam şirket ve kurumlar için fazlasıyla yeterli bir uygulama her platformdan erişilebilmek mümkün, Teşekkürler

2 Beğeni

Ne demek, tam bir Slack katilidir kendileri hocam :slight_smile:

1 Beğeni

Merhabalar,

hakikaten slack katili :slight_smile:
ldap authentication var, beni o kısmı cezbetmişti.
ayrıca slack free sürümde geçmiş yazışmalar belli bir sayıdan sonra gözükmüyor. Rockette böyle bir sınır yok.

1 Beğeni

İyi geceler,

Rocket.Chat iletişim özgürlüğüdür :stuck_out_tongue:

1 Beğeni

Merhabalar,
ubuntu 18.04 kurduğum da söyle bir hata veriyor

root@Rocket:~# bash -c “$(curl https://rocket.chat/install.sh)”
Total Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0curl: (7) Failed to connect to rocke
t.chat port 443: Connection refused

apt install curl -y komutunu girip dener misiniz?

curl yüklü sunucu yurt dışından bundan kaynaklı olabilir mi?

sunucuyu yeniden kurdum düzeldi ilginiz için tşkler

selam hocam
kurulum tamamlandıktan sonra “bad gateway” hatası alıyorum
rocket chat servisi “active:failed” durumda bu durumu nasıl düzeltebilirim

Snap deposu üzerinden kurduğumda kurulum sorunsuz gerçekleşti.

1 Beğeni