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
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
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