Mega Quick Start Guide on Ubuntu 22.04

Li Guangqiao - 28/11/2023

rust git

Quick Started for developing and testing on Ubuntu(22.04)

Install Rust on your Ubuntu machine.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
// Configure the Environment Variable
source $HOME/.cargo/env
// check your version
rustc --version

Clone mega repository and build it.

git clone https://github.com/web3infra-foundation/mega.git
cd mega
cargo build

Install PostgreSQL and init database.

  1. install PostgreSQL

  2. create database,then find the dump file in the SQL directory of the Mega repository and import it into the database.

  3. Create user and grant privileges.

  4. Install redis.

  5. Config environment variables for local test. For local testing, Mega uses the .env file to configure the required parameters. However, before starting the project, you also need to configure the environment variables such as DB_USERNAME, DB_SECRET, and DB_HOST.

  6. init the Mega

    cd mega
    cargo run init
    
  7. Start the Mega server for tesing

    cargo run https
    
  8. Test the git push and git clone

    cd mega
    git remote add local http://localhost:8000/projects/mega.git
    git push local main
    cd / && mkdir temp_git
    cd temp_git
    git clone http://localhost:8000/projects/mega.git
    
Li Guangqiao
Li Guangqiao

一个正在转rust的ExtJs前端工程师。迷信rust的整体发展,十分相信rust在各个领域都能发光发热,至少目前rust在很多领域上验证了其安全性、易维护性。但说实话对于我这种菜鸡也是真的难上手哈哈哈~~。 思路总结:

  • 万物诞生都会有一个需求来源,每一个改变都是为了解决某个问题,最后应该考虑如何去做
  • 学会掌握一些宏观的知识和理论:系统论、还原论
  • 工程化思想,如何描述整体,从整体架构到模块关联等 故学习东西应该像看地图一样,先看整体了解整体的结构,然后再聚焦每一个模块,对于模块的学习,思考三个问题,“是什么?”、“为什么?”、“怎么做?”;那么设计一个东西时也应该去考虑整体性和关联性。

有关于未来的发展,以下是鄙人的粗浅的观点:

  • 编程语言未来应该是每个人必备的工具
  • 未来的交互方式应该会以语言交互为主流
  • 下一个去中心化的技术方案出来之前,区块链依然是web3建立价值体系的基础技术方案,如何将现实价值和虚拟价值联通是进入数字世界的一个大难题。
  • 未来注定是AI的世界。AI的进化会伴随绝大部分人的退化,届时除了尖端人才,人们学习的重心会放在何处?