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
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.
Pastikan sistem anda terkini.
sudo apt-get update && sudo apt-get upgrade -y
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
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
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
Buka shell MongoDB dengan menjalankan mongo
arahan. 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 admin
pangkalan data.
use admin
Buat pengguna admin. Pastikan untuk mengganti nama pengguna admin
dan kata laluan StrongPassword
dengan 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
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 striderpw
dalam 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.
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.1
dengan 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:3000
mana 203.0.113.1
alamat IP Vultr sebenar anda. Log masuk menggunakan pengguna admin yang anda buat untuk Stride.
Menggunakan Sistem Berbeza? Foreman adalah alat sumber bebas dan terbuka yang membantu anda dengan konfigurasi dan pengurusan pelayan fizikal dan maya. Forema
Terdapat banyak cara untuk mengotomatisasi proses penyediaan dan konfigurasi kotak. Untuk apa jua alasan, jika keseluruhan sistem kita pada masa ini terdiri daripada adil
Apa itu Load Balancer Load Balancers duduk di depan aplikasi anda dan mengedarkan trafik masuk ke pelbagai contoh aplikasi anda. Fo
Menggunakan Sistem Berbeza? Pengenalan Continuous Integration adalah amalan pengembangan perisian DevOps yang membolehkan para pembangun sering bergabung
Menggunakan Sistem Berbeza? Pengenalan Continuous Integration adalah amalan pengembangan perisian DevOps yang membolehkan para pembangun sering bergabung
SaltStack adalah program pengurusan konfigurasi berasaskan python yang dioptimumkan untuk automasi fail konfigurasi, penyebaran dan apa sahaja yang perlu dilakukan
Menggunakan Sistem Berbeza? GoCD adalah sistem penyampaian dan automasi berterusan sumber terbuka. Ia membolehkan anda memodelkan aliran kerja yang kompleks menggunakan selari yang
Jenkins adalah alat CI open source yang popular (Continuous Integration) yang banyak digunakan untuk pembangunan, penyebaran, dan automasi projek. Artikel ini akan
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
SaltStack, atau Salt, adalah penyelesaian pengurusan konfigurasi sumber terbuka yang popular yang boleh digunakan untuk melaksanakan pelaksanaan jarak jauh, pengurusan konfigurasi, cod
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
Menggunakan Sistem Berbeza? Ansible adalah alat sumber terbuka untuk mengotomatisasi tugas. Ia menguruskan konfigurasi pelayan Linux dan Windows anda. Ia befungsi
Pengenalan Chocolatey membawa pengurusan pakej yang menjadikan pentadbiran perisian dan dependensi mudah di Linux, ke Windows. Anda boleh dengan cepat dan mudah
Menggunakan Sistem Berbeza? Foreman adalah alat sumber bebas dan terbuka yang membantu anda dengan konfigurasi dan pengurusan pelayan fizikal dan maya. Forema
Pengenalan Drone adalah platform pengujian dan penghantaran automatik yang berterusan yang dijalankan di infrastruktur anda sendiri. Drone menyokong sebarang bahasa, perkhidmatan o
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
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'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
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 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?
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.
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!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
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