这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
各类操作流程
Hertz,Kitex踩坑流程
- 将GOPATH添加到环境变量,linux环境下操作如下
- 切换到root用户
vim /etc/profile- 将GOPATH添加到环境变量(GOPATH通过
go env GOPATH查看)
export GOPATH=/home/liam/go
export PATH=$GOPATH/bin:$PATH
- 重新加载系统配置文件
source /etc/profile
-
下载hertz或kitex(以kitex为例):
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest -
kitex --version查看版本,确认是否安装成功
非常玄学,建议只开一个控制台窗口输命令
protobuf安装流程
参考:案例
- protobuf3下载地址
tar zvxf protobuf-all-21.12.tar.gzcd protobuf-21.12./configure -prefix=/usr/local/
sudo make
make check
make install
sudo vim /etc/profile 添加
export PATH=$PATH:/usr/local/bin/
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ 保存执行
source /etc/profile
同时 在~/.profile中添加上面两行代码,否则会出现登录用户找不到protoc命令
配置动态链接库路径 sudo vim /etc/ld.so.conf 插入:
/usr/local/lib
su root 权限
ldconfig
查看版本
protoc --version 注意21.12版本似乎没有创建protobuf文件夹,而是直接在/usr/local下
- 安装protoc go grpc代码生成工具 用于后续生成go代码
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
docker安装流程
完全依赖官网方案: docs.docker.com/engine/inst…
最后终端可能需要apt install docker-compose,使用docker-compose up -d --remove-orphans或docker compose up启动docker
如果连不上docker,1)重启虚拟机2)docker compose rm删除docker,然后重新创建
mySQL docker操作配置指南
docker compose up -danddocker compose up启动容器- 另开一个终端执行
docker ps查看mysql的CONTAINER ID docker exec -it xxx(CONTAINER ID) bashmysql -u user -p(本机用户名和密码为user/ pass) 完成以上即可进入docker中的mysql
linux下安装ffmpeg的详细教程
-
安装yasm,参考: yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误
-
安装ffmpeg, 操作参考: linux下安装ffmpeg的详细教程
注意:
- 去www.ffmpeg.org/releases/ 查看ffmpeg最新的release , 目前是5.1
- 注意教程中
make install的时候要加sudo
遇到的问题
- 安装5.1版本报错,参考:yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误,原因:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误
如果当前用户看不到版本信息,使用source /etv/profile