Terapkan Aplikasi Meteor di Ubuntu

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.jsondan settings.json. Kami akan membiarkan fail terakhir sahaja sekarang. Teruskan dan buka mup.json. Pada masa menulis artikel ini, lalai mup.jsonkelihatan 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 hostke alamat IP VPS anda, misalnya:

"host": "123.123.123.123",

Sekiranya anda perlu menggunakan nombor port selain dari lalai 22, anda boleh melakukannya menggunakan sshOptionsmedan, misalnya:

"host": "123.123.123.123",
"sshOptions": { "port": 9876 },

Tetapkan usernamenilai 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 pemnilai 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 pemgaris sepenuhnya, dan pastikan kunci peribadi SSH anda disimpan dalam cache ejen (contohnya pada Mac, ssh-add <path to ssh private key>).

Biarkan setupMongoditetapkan ke nilai lalai.

Tukar appNameke nama aplikasi Meteor anda. Dalam kes kami:

"appName": "myApp",

... dan tetapkan lokasi aplikasi juga, berkaitan dengan folder penyebaran ini:

"app": "..",

Terakhir, tetapkan ROOT_URLke 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.jsonfail, 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.

Sokongan pelbagai teras

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.jsonfail 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.jsontanpa 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.



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