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 []: [email protected]
Enter password []: ****
Is admin? (y/n) [n]y

Email:        [email protected]
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

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