Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Artikel ini akan memandu anda menggunakan aplikasi Meteor anda ke Vultr VPS yang menjalankan Ubuntu 14.04. Mungkin juga berfungsi pada pengedaran Linux yang lain (cubalah dengan risiko anda sendiri).
Seorang rakan pintar bernama Arunoda Susiripala, yang cukup aktif dalam komuniti Meteor, telah mengembangkan alat penyebaran yang disebut mupx (kependekan dari "Meteor Up X"), yang menjadikannya sangat mudah untuk menyebarkan aplikasi Meteor anda ke pelayan jauh melalui ssh. Mupx adalah pengganti mup. Kami akan memandu anda melalui proses dari awal hingga akhir. Mup melakukan pengangkatan berat, untungnya, jadi ini akan menjadi mudah!
Langkah pertama kami adalah memasang mupx. Anda akan melakukan ini di stesen kerja pembangunan anda, bukan pelayan VPS anda! Pastikan Node.js sudah dipasang, dan jalankan:
$ npm install -g mupx
Setelah pemasangan selesai, masuk ke folder projek Meteor anda /projects/myApp
, dan jalankan arahan berikut:
$ mkdir .deploy
$ cd $_
$ mupx init
Bagi mereka yang tidak biasa dengan $_
sintaks, ini adalah jalan pintas untuk argumen terakhir yang digunakan dalam perintah. Jadi dalam kes ini, cd $_
dilaksanakan sebagai cd .deploy
.
Anda akan melihat output berikut:
Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file : settings.json
Empty Project Initialized!
Proses inisialisasi menghasilkan dua fail, mup.json
dan settings.json
. Kami akan membiarkan fail terakhir sahaja sekarang. Teruskan dan buka mup.json
. Pada masa menulis artikel ini, lalai mup.json
kelihatan seperti ini:
{
// Server authentication info
"servers": [
{
"host": "hostname",
"username": "root",
"password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
//"pem": "~/.ssh/id_rsa"
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "meteor",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/path/to/the/app",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"PORT": 80,
"ROOT_URL": "http://myapp.com"
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 15,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
Kita perlu mengubah beberapa perkara agar proses penyediaan berjalan lancar.
Pertama, pastikan untuk menetapkan host
ke alamat IP VPS anda, misalnya:
"host": "123.123.123.123",
Sekiranya anda perlu menggunakan nombor port selain dari lalai 22, anda boleh melakukannya menggunakan sshOptions
medan, misalnya:
"host": "123.123.123.123",
"sshOptions": { "port": 9876 },
Tetapkan username
nilai kepada pengguna apa sahaja yang anda mahukan pemasangan aplikasi Meteor anda. Saya mengesyorkan membuang baris kata laluan dan menggunakan kunci SSH sebagai gantinya, untuk tujuan keselamatan. Tanggalkan garis dengan pem
nilai dan pastikan ia menunjukkan kunci rahsia SSH anda yang sepadan dengan kunci awam SSH yang telah anda pasang pada VPS anda (masuk /root/.ssh/authorized_keys
). Pastikan anda menambah koma selepas baris kata laluan! Sekiranya kunci SSH anda mempunyai frasa laluan yang melekat padanya, hapus pem
garis sepenuhnya, dan pastikan kunci peribadi SSH anda disimpan dalam cache ejen (contohnya pada Mac, ssh-add <path to ssh private key>
).
Biarkan setupMongo
ditetapkan ke nilai lalai.
Tukar appName
ke nama aplikasi Meteor anda. Dalam kes kami:
"appName": "myApp",
... dan tetapkan lokasi aplikasi juga, berkaitan dengan folder penyebaran ini:
"app": "..",
Terakhir, tetapkan ROOT_URL
ke URL yang ditentukan untuk aplikasi anda. Tetapkan nombor port secara eksplisit ke port HTTP standard.
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80
},
Itu sahaja! Simpan mup.json
fail, kemudian jalankan:
$ mupx setup
Pada ketika ini mupx akan memasukkan VPS anda, memasang Docker, mengatur persekitaran, dan menarik gambar Docker yang sesuai. Sekarang gunakan aplikasi anda:
$ mupx deploy
Sekarang jika anda pergi http://123.123.123.123
, aplikasi anda akan dipaparkan ketika halaman dimuat.
Sekiranya VPS anda mempunyai banyak teras, aplikasi Meteor anda dapat memanfaatkannya. Kita hanya perlu membuat beberapa perubahan cepat.
Pertama, anda perlu memasang pakej kluster. Masuk ke folder aplikasi Meteor anda (dalam contoh ini, /projects/myApp
), dan taip:
$ meteor add meteorhacks:cluster
Sekarang edit mup.json
fail anda dan ubah bahagian pemboleh ubah persekitaran seperti:
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80,
"CLUSTER_WORKERS_COUNT": "auto"
},
Oleh kerana kami telah menambahkan pakej baru ke aplikasi anda, anda perlu menghantar semula.
$ mupx setup && mupx deploy
Sekiranya anda ingin mengubah pemboleh ubah persekitaran anda mup.json
tanpa harus menggunakan keseluruhan aplikasi, cukup gunakan perintah konfigurasi ulang. Ini berguna apabila tidak ada perubahan aplikasi yang dibuat.
$ mupx reconfig
Tahniah, aplikasi Meteor anda kini dan berjalan! Juga, aplikasi anda akan dimulakan secara automatik setiap kali VPS anda dihidupkan semula. Awasi artikel masa depan mengenai penggunaan dan pengurusan Meteor.
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