Cara Pasang CD Strider pada Ubuntu 18.04

Pengenalan

Strider CD adalah platform penyebaran berterusan sumber terbuka. Aplikasi ditulis dalam Node.js dan menggunakan MongoDB sebagai backend penyimpanan. Strider disokong oleh banyak plugin yang menambah pelbagai ciri pada aplikasi.

Keperluan

  • Instan Vultr Ubuntu 18.04 segar dengan RAM sekurang-kurangnya 1 GB.
  • Pengguna bukan akar dengan hak istimewa sudo .

Pastikan sistem anda terkini.

sudo apt-get update && sudo apt-get upgrade -y

Langkah 1: Pasang Node.js dan NPM

Nodesource menyediakan binari pra-binaan untuk Node.js, yang boleh dipasang secara langsung menggunakan pengurus pakej OS. Konfigurasikan repositori Nodesource.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

Pasang Node.js.

sudo apt-get install -y nodejs

Node.js juga memasang NPM bersamanya. Pastikan Node.js dan NPM berjaya dipasang.

strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1

Langkah 2: Pasang Git dan node-gyp

Git sudah terpasang pada kebanyakan keadaan Vultr. Walau bagaimanapun, anda boleh memastikan ia dipasang dan dikemas kini.

sudo apt-get install -y git

Pasang node-gyp, yang merupakan alat binaan tambahan Node.js asli.

sudo npm install -g node-gyp

Langkah 3: Pasang MongoDB

Import kunci GPG awam MongoDB untuk memastikan pakej tidak berubah sedang dipasang.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Tambahkan fail repositori MongoDB.

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Kemas kini cache repositori sistem dan pasang MongoDB terkini.

sudo apt-get update
sudo apt-get install -y mongodb-org

Mulakan MongoDB dan aktifkan secara automatik pada waktu boot.

sudo systemctl start mongod
sudo systemctl enable mongod

Langkah 4: Sediakan Pengesahan MongoDB

Buka shell MongoDB dengan menjalankan mongoarahan. Anda akan melihat output berikut.

strider@vultr:~/strider$ mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a06b2797-6f58-43e1-8a41-c6401edb5083") }
MongoDB server version: 4.0.8
Welcome to the MongoDB shell.
...

Tukar ke adminpangkalan data.

use admin

Buat pengguna admin. Pastikan untuk mengganti nama pengguna admindan kata laluan StrongPassworddengan pilihan anda.

db.createUser(
  {
    user: "admin",
    pwd: "StrongPassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

Tutup shell Mongo dengan menekan CTRL+ C.

Buka fail konfigurasi.

sudo nano /etc/mongod.conf

Cari baris dengan perkataan yang dikomentari #security:dan gantikannya dengan teks berikut.

security:
  authorization: "enabled"

Simpan fail dan keluar dari editor. Mulakan semula pelayan MongoDB.

sudo systemctl restart mongod

Langkah 5: Pasang Strider

Clone repositori Strider dari Github.

cd ~
git clone https://github.com/Strider-CD/strider.git

Pasang dependensi Node.js.

cd ~/strider
npm install

Masuk ke shell Mongo sekali lagi untuk membuat pangkalan data untuk Strider.

mongo

Sahkan sesi Mongo anda dengan kelayakan yang anda buat sebelumnya.

use admin
db.auth("admin", "StrongPassword" )

Buat pengguna pangkalan data baru untuk Strider dan tetapkan ke nama pangkalan data strider. Pastikan untuk menukar kata laluan striderpwdalam arahan di bawah.

use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})

Tutup shell Mongo dengan menekan CTRL+ C.

Buat pengguna pentadbir untuk Strider dengan menjalankan perintah berikut.

DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser

Berikan maklumat yang diperlukan oleh skrip. Anda akan diminta untuk alamat e-mel anda dan kata laluan baru.

strider@vultr:~/strider$ DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:striderpw@localhost:27017/strider

Enter email []: vultr@example.com
Enter password []: ****
Is admin? (y/n) [n]y

Email:        vultr@example.com
Password:    ****
isAdmin:    y
OK? (y/n) [y]y
User created successfully! Enjoy.

Langkah 6: Uruskan Proses Node.js dengan PM2

Pasang PM2 menggunakan NPM.

sudo npm install pm2 -g

Buat fail konfigurasi PM2 untuk aplikasi Strider anda.

cd ~/strider && nano ecosystem.config.js

Tandakan fail dengan konfigurasi berikut. Pastikan untuk menggantikan contoh IP 203.0.113.1dengan alamat IP sebenar contoh Vultr anda.

module.exports = {
  apps : [{
    name   : "strider",
    script : "npm",
    args : "start",
    env: {
      "NODE_ENV": "production",
      "DB_URI": "mongodb://strider:striderpw@localhost:27017/strider",
      "SERVER_NAME": "http://203.0.113.1:3000",
      "HOST": "0.0.0.0",
      "PORT": "3000"
    }
  }]
}

Mulakan permohonan anda.

pm2 start ecosystem.config.js

Untuk memastikan bahawa contoh Strider anda secara automatik bermula selepas reboot, jalankan arahan berikut.

pm2 startup

Buka penyemak imbas anda dan arahkan ke http://203.0.113.1:3000mana 203.0.113.1alamat IP Vultr sebenar anda. Log masuk menggunakan pengguna admin yang anda buat untuk Stride.



Leave a Comment

Bagaimana Untuk Memasang Foreman di Ubuntu 16.04 LTS

Bagaimana Untuk Memasang Foreman di Ubuntu 16.04 LTS

Menggunakan Sistem Berbeza? Foreman adalah alat sumber bebas dan terbuka yang membantu anda dengan konfigurasi dan pengurusan pelayan fizikal dan maya. Forema

Menggunakan Chef-solo untuk Mengkonfigurasi Aplikasi Django di Ubuntu

Menggunakan Chef-solo untuk Mengkonfigurasi Aplikasi Django di Ubuntu

Terdapat banyak cara untuk mengotomatisasi proses penyediaan dan konfigurasi kotak. Untuk apa jua alasan, jika keseluruhan sistem kita pada masa ini terdiri daripada adil

Pengimbang Beban Vultr

Pengimbang Beban Vultr

Apa itu Load Balancer Load Balancers duduk di depan aplikasi anda dan mengedarkan trafik masuk ke pelbagai contoh aplikasi anda. Fo

Cara Memasang dan Mengkonfigurasi Concourse CI di CentOS 7

Cara Memasang dan Mengkonfigurasi Concourse CI di CentOS 7

Menggunakan Sistem Berbeza? Pengenalan Continuous Integration adalah amalan pengembangan perisian DevOps yang membolehkan para pembangun sering bergabung

Cara Memasang dan Mengkonfigurasi Concourse CI di Ubuntu 16.04

Cara Memasang dan Mengkonfigurasi Concourse CI di Ubuntu 16.04

Menggunakan Sistem Berbeza? Pengenalan Continuous Integration adalah amalan pengembangan perisian DevOps yang membolehkan para pembangun sering bergabung

Bermula dengan SaltStack di Ubuntu 17.04

Bermula dengan SaltStack di Ubuntu 17.04

SaltStack adalah program pengurusan konfigurasi berasaskan python yang dioptimumkan untuk automasi fail konfigurasi, penyebaran dan apa sahaja yang perlu dilakukan

Cara Pasang dan Konfigurasikan GoCD pada CentOS 7

Cara Pasang dan Konfigurasikan GoCD pada CentOS 7

Menggunakan Sistem Berbeza? GoCD adalah sistem penyampaian dan automasi berterusan sumber terbuka. Ia membolehkan anda memodelkan aliran kerja yang kompleks menggunakan selari yang

Cara Memasang Jenkins di CentOS 7

Cara Memasang Jenkins di CentOS 7

Jenkins adalah alat CI open source yang popular (Continuous Integration) yang banyak digunakan untuk pembangunan, penyebaran, dan automasi projek. Artikel ini akan

Membuat Snapshot Dengan Packer

Membuat Snapshot Dengan Packer

Apa itu Packer? Packer adalah alat pengimejan pelayan yang dikembangkan oleh HashiCorp. Pengimejan pelayan; atau sebagai alternatif, infrastruktur yang tidak berubah; adalah alternatif yang popular

Cara Memasang SaltStack di CentOS 7

Cara Memasang SaltStack di CentOS 7

SaltStack, atau Salt, adalah penyelesaian pengurusan konfigurasi sumber terbuka yang popular yang boleh digunakan untuk melaksanakan pelaksanaan jarak jauh, pengurusan konfigurasi, cod

Menggunakan SaltStack With Pilar pada Ubuntu 17.04

Menggunakan SaltStack With Pilar pada Ubuntu 17.04

Walaupun SaltStack adalah alat yang bagus untuk menjalankan operasi pada banyak pelayan secara serentak, ia juga menyokong pratetap konfigurasi yang ditentukan oleh setiap host yang disimpan dalam

Cara Pasang dan Konfigurasi Ansible pada CentOS 7 untuk Penggunaan Dengan Windows Server

Cara Pasang dan Konfigurasi Ansible pada CentOS 7 untuk Penggunaan Dengan Windows Server

Menggunakan Sistem Berbeza? Ansible adalah alat sumber terbuka untuk mengotomatisasi tugas. Ia menguruskan konfigurasi pelayan Linux dan Windows anda. Ia befungsi

Menggunakan Pengurus Pakej Chocolatey pada Windows

Menggunakan Pengurus Pakej Chocolatey pada Windows

Pengenalan Chocolatey membawa pengurusan pakej yang menjadikan pentadbiran perisian dan dependensi mudah di Linux, ke Windows. Anda boleh dengan cepat dan mudah

Cara Memasang Foreman di CentOS 7

Cara Memasang Foreman di CentOS 7

Menggunakan Sistem Berbeza? Foreman adalah alat sumber bebas dan terbuka yang membantu anda dengan konfigurasi dan pengurusan pelayan fizikal dan maya. Forema

Cara Memasang Drone CI di Ubuntu 18.04

Cara Memasang Drone CI di Ubuntu 18.04

Pengenalan Drone adalah platform pengujian dan penghantaran automatik yang berterusan yang dijalankan di infrastruktur anda sendiri. Drone menyokong sebarang bahasa, perkhidmatan o

Cara Memasang dan Mengkonfigurasi Ansible pada Debian 9 untuk Penggunaan Dengan Pelayan Windows

Cara Memasang dan Mengkonfigurasi Ansible pada Debian 9 untuk Penggunaan Dengan Pelayan Windows

Menggunakan Sistem Berbeza? Ansible adalah alat sumber terbuka untuk mengautomasikan tugas. Ia menguruskan konfigurasi pelayan Linux dan Windows anda. Ia befungsi

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut