-
Rust: Cross compile to linux on windows컴퓨터/Rust 2021. 8. 30. 13:00728x90반응형
Rust
Rust 크로스 컴파일
윈도우 10에서 AWS EC2에서 사용할 바이너리를 빌드할 것이다. (x86_64-unknown-linux)
1. 타겟 추가
rustup target add x86_64-unknown-linux
2. WSL 2 실행
bash
3. cargo config
프로젝트에서 bash를 해서 build 하면 권한 문제가 발생할 수 있다.
프로젝트 최상위에 .cargo 폴더를 만들고 config 파일을 만들어서 아래처럼 수정한다. (.cargo/config)
(env를 .bashrc에 추가해도 인식을 잘 못할 수도 있으니 [env]를 설정해줘도 된다.)
[build] target-dir = "/home/유저/rust-target" [env] DATABASE_URL="mysql://아이디:비밀번호@mysql"
4. build
cargo build --release
탐색기에서 아래 주소를 입력하면 바이너리를 볼 수 있다.
\\wsl$\Ubuntu\home\유저\rust-target\release
5. Release
AWS EC2로 옮기고 (S3) 아래처럼 바이너리를 실행해서 24시간 돌린다.
chmod +x 내binary nohup ./내binary &
728x90'컴퓨터 > Rust' 카테고리의 다른 글
Rust: chrono, timezone 예제 (0) 2021.09.08 Rust: actix + MongoDB (0) 2021.08.28 Rust: reqwest GET/POST snippet (0) 2021.08.19