-
Notifications
You must be signed in to change notification settings - Fork 3
Support ARM #130
Comments
|
@zimme What is the status of that project? Are you discontinuing it? |
@Dev1an, seems like it's at a standstill. I guess the maintainers of that fork hasn't had much time for it lately. Maybe open a "status update" issue on their issue tracker and ask how they see the future for that project. |
Hopefully it might just be a matter of merging/rebasing in the latest changes from Meteor and you have a working version of the latest Meteor on ARMv7 and ARMv8. I do believe that version don't support MongoDB, as in you need to provide your own MongoDB from the OS or on a separate server. |
MongoDB supports ARMv8 (64-bit) or newer (see this post from one year ago). |
I would be interested in working to support this feature, but I don't know where to start. |
@matthov: ask Tom Freudenberg, he's still working on arm meteor builds. |
Thanks. Here is his defacto guide, for reference https://meteor-universal.tumblr.com/tagged/installation |
It seems like this feature request more or less migrated from meteor/meteor#6033 |
We run a big distributed environment with lots of microservices based on Meteor. It's painful and expensive to be using x86_64 single board computers when we could easily design boards using ARM. We do use some ARM SBCs running the (now ancient) "Universal Port" for super simple and not frequently updated microservices. I can foresee a big uptick in usage with people using Raspberry Pis and other ARM-based maker boards if Meteor was available on ARM. We likely could do it ourselves but then we'll be stuck in manual-update-cycle hell. Just wanted to voice support for officially supported ARM. This certainly cannot be as difficult as the windows port. |
Is there any progress on this? Will ARM architectures ever be supported? |
as arm devices becomes more and more popular meteor should support at least arm64 to valid architecture. |
I've recently compiled a fairly large project on A20 (i.e., 32-bit Arm v7l / armhf arch) using Meteor 1.8.1 and managed to run it on the same machine (not in development mode, but the actual results of the build). Currently, an external mongodb is required. I don't really have time now to bring each-and-every code to meet the possible requirements of a PR; if any of you does, I can grant access on a per-user basis (after erasing the company-specific codes) to the machine that's running it. Machine is a Banana PI R1, but mem. use was low enough that a Raspberry PI Zero might be considered. lorro-at-please-dont-spam-lorro.hu |
@lorros do you have the steps you went through to compile 1.8.1 on arm? |
Hi @dave-ct , [1] I'm actually considering writing an email to them, estimating the CO2-impact of this decision, given that these boards might be decommissioned earlier if lacking mongodb. Millions of boards. |
What about today ? :( |
Today it is possible to bundle meteor apps on an Intel machine and then run the bundled nodeJS app on ARM. |
How do you do that ? |
Steps for running on a raspberry (arm) Bundle on development Machine (intel)# Install git
sudo apt-get install git
# Install meteor
curl https://install.meteor.com/ | sh
# Go to app
cd <your-meteor-app-here>
# Bundle your meteor app
meteor build <Destination path> Download Ubuntu Server 20.04 from http://cdimage.ubuntu.com/releases/20.04/release/ubuntu-20.04-preinstalled-server-arm64+raspi.img.xz Copy Ubuntu to SD card Run on ARMSetup MongoDB 4.2.6from https://pimylifeup.com/mongodb-raspberry-pi/ # Install MongoDB
curl -s https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt update
sudo apt upgrade
sudo apt install mongodb-org
# Start MongoDB
sudo systemctl enable mongod
sudo systemctl start mongod
# Check MongoDB
sudo systemctl status mongod Install NodeJS 12.16.3from https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install gcc g++ make Go to meteor bundleInstall bundle dependenciescd <bundle>/programs/server/
npm install
export MONGO_URL='mongodb://localhost:27017/app-name'
export ROOT_URL='http://ubuntu.local:3000/'
export PORT=3000 Run bundled appcd <bundle>
node main |
Hi Team, I am trying to use the meteor on the arm64 Linux platform but it seems it is not available officially for arm64. Do you have any plans on releasing meteor for arm64? It will be very helpful if meteor is released with ARM64 support. |
@filipenevola I'd like to bump this issue up again, since there has been lots of recent discussion here and here and I did not find any reason why it's actually not supported. Does it make sense to add this as a feature proposal for future 3.0 release? |
If anyone is interested: in 2018 I did a dev-bundle for Meteor 1.6.1 and aarch64, similar to what https://github.com/4commerce-technologies-AG/meteor were doing: |
@Dev1an very helpful but for anyone trying this, you actually need to use Node 8.17.0, or whatever version is in bundle/.node_version.txt |
@JonahGroendal that Node version looks wrong. It should be in the v12 range. |
Add support for ARM architectures. It would open up meteor to a whole new world of embedded developers.
The text was updated successfully, but these errors were encountered: