补充编译方面

This commit is contained in:
samwaf
2023-02-04 22:39:22 +08:00
parent 9b46152363
commit 6605fdbef1
2 changed files with 91 additions and 6 deletions
-6
View File
@@ -23,9 +23,3 @@ int64转成string
string := strconv.FormatInt(int64,10)
# 远程linux调试
go env -w GOPROXY=goproxy.cn,direct
go install github.com/go-delve/delve/cmd/dlv@latest
/root/go/bin/dlv --listen=:26667 --headless=true --api-version=2 --accept-multiclient exec ./SamWafLinux64.exe
+91
View File
@@ -0,0 +1,91 @@
# vue打包
```
go-bindata-assetfs.exe -o=vue/vue.go -pkg=vue vue/dist/...
```
# win
直接运行build-releases.bat
# linux
//生成待压缩的
docker run --rm -v "$PWD":/home/ubuntu/samwaf -w /home/ubuntu/samwaf -e CGO_ENABLED=1 -e GOPROXY=https://goproxy.cn,direct golang:1.19 go build -v -ldflags="-s -w -extldflags "-static"" -o /home/ubuntu/samwaf/release/SamWafLinux64 main.go
//可调试的
docker run --rm -v "$PWD":/home/ubuntu/samwaf -w /home/ubuntu/samwaf -e CGO_ENABLED=1 -e GOPROXY=https://goproxy.cn,direct golang:1.19 go build -v -ldflags="-extldflags "-static"" -o /home/ubuntu/samwaf/release/SamWafLinux64 main.go
# 注意事项
1. 如果linux使用multipass 需要以下方式开启
```
启用挂载:
https://multipass.run/docs/set-command#local.privileged-mounts
multipass set local.privileged-mounts=true
挂载目录
1. 挂载目录
multipass mount C:\huawei\goproject\SamWaf primary:/home/ubuntu/samwaf
2. 校验是否好使
multipass info primary
3。卸载目录:
卸载数据卷
$ multipass umount primary
```
2.远程linux调试
```
# 远程linux调试
go env -w GOPROXY=goproxy.cn,direct
go install github.com/go-delve/delve/cmd/dlv@latest
/root/go/bin/dlv --listen=:26667 --headless=true --api-version=2 --accept-multiclient exec ./SamWafLinux64.exe
```
3. 一键安装Docker
```
#1.下载安装脚本 #2.执行安装脚本 #3.加入开机启动 #4.启动docker服务 #5.创建docker组 #6.将当前用户加入docker组
#7.创建配置目录 #7.更新docker组信息 #8.设置自己阿里云镜像加速 #9.重新加载所有系统服务配置 #10.重启docker服务
#11.开机启动docker服务
$ curl -fsSL get.docker.com -o get-docker.sh \
&& sudo sh get-docker.sh --mirror Aliyun \
&& sudo systemctl enable docker \
&& sudo systemctl start docker \
&& sudo groupadd -f docker \
&& sudo usermod -aG docker $USER \
&& sudo mkdir -p /etc/docker \
&& sudo newgrp docker \
&& sudo echo -e '{\n "registry-mirrors":["https://9zufkov1.mirror.aliyuncs.com"]\n}'>>/etc/docker/daemon.json \
&& sudo systemctl daemon-reload \
&& sudo systemctl restart docker \
&& sudo svstemctl enable docker
# 查看版本 docker version
```
4. 一键安装Docker Compose
```
# install-compose.yml
#使用以下方式下载 官网下载连接:https://docs.docker.com/compose/install/linux/
# 其他方式下载参考 https://www.cnblogs.com/wtx106/p/15717844.html
#下载稳定版
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#对二进制文件授权
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本号,测试是否安装成功
docker-compose version
```