更多個人筆記見:
(注意點擊“繼續”,而不是“發現新項目”)
github個人筆記倉庫 https://github.com/ZHLOVEYY/IT_note
gitee 個人筆記倉庫 https://gitee.com/harryhack/it_note
個人學習,學習過程中還會不斷補充~ (后續會更新在github上)
gitee項目地址(失效了去我的筆記倉庫具體看~):https://gitee.com/harryhack/it_note/tree/main/%E5%90%8E%E7%AB%AF%E7%AC%94%E8%AE%B0/%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E7%BD%B2%E7%9B%B8%E5%85%B3
騰訊云文檔
本地測試
docker 中的 exec 檢查mysql -u user -p ,用于檢查本地的是否 ok (數據庫情況)
注意終端中操作需要 docker exec it 加在指令前面
docker exec -it <容器名稱或ID> /bin/bash
結合 sql 自己查
本地的docker-compose up --build 可以運行起來說明就是完全 ok 的
安裝docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose # 增加權限查看版本
docker --version # centos9 騰訊云上自帶的
docker-compose --version
配置密鑰
- 在控制臺設置密鑰,會自動下載文件到本地
- cp ~/Downloads/1234.pem ~/.ssh/ 復制密鑰到專門的 ssh 文件夾(部分人可能沒創建過)
https://cloud.tencent.com/document/product/1207/44643 ssh 連接
- chmod 600 ~/.ssh/1234.pem 記得添加權限,不然會認定為不安全
傳輸和解壓
tar -czvf gin-mysql-demo.tar.gz .
本地進行文件壓縮
-
scp 上傳似乎有問題,
scp gin-mysql-demo.tar.gz root@<服務器公網IP>:/root/
好像沒有開啟,不過騰訊云的界面中,直接上傳是可以的,更加方便 (一個電腦的圖標) -
root 下有一個mydemo_ginsql.tar.gz 壓縮文件,該怎么新建一個文件夾然后解壓進去:
(千萬別直接解壓不然都跑出來了)
mkdir -p mydemo_ginsql
ls -al #查看
tar -zxvf ./mydemo_ginsql.tar.gz -C ./mydemo_ginsql
安裝 GO
為了 docker 中 go mod 下載更快 -> 設置 goproxy->需要安裝 go
- 為 dnf 配置源
sudo sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tencent.com/centos|g' /etc/yum.repos.d/CentOS-*
sudo dnf clean all
sudo dnf makecache
- 下載 golang
sudo dnf install golang
- 設置相關環境
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc # 添加環境變量
source ~/.bashrc
go env -w GOPROXY=https://proxy.golang.com.cn,direct # 添加代理
- 發現原來需要在 docker 中配置相關的 goproxy! 因為是在容器中進行的,而不是本地,本地自己配置過終端代理所以 docker 中也可以很快
- 這里可以看我的代碼中
啟動服務
dockerfile 中添加 env!!
# 設置 GOPROXY 環境變量!!!
ARG GOPROXY
ENV GOPROXY=${GOPROXY:-https://mirrors.tencent.com/go/,direct}
ENV GO111MODULE=on
看看代碼,我是改好了的
接著 docker-compose up --build
連接測試
curl -v http://localhost:8080/users # 測試連接
sudo iptables -L -n | grep 8080 | grep 8080 # 測試防火墻
-
注意,騰訊云的服務器需要你自己設置端口開放,自己添加 8080 端口設置規則!!!! (除了本地的防火墻系統中的關閉以外)
-
接著就可以愉快的測試了!
http://你的公網ip:8080/users GET和 POST 輪流測試 -
測試完記得及時關閉端口!保證安全性
補充(不需要看):
- 更新軟件包
sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install -y vim wget curl git zip unzip
- 防火墻和端口相關
# 安裝防火墻
sudo dnf install -y firewalld# 啟動防火墻并設置開機自啟
sudo systemctl start firewalld
sudo systemctl enable firewalld# 開放常用端口(根據需要調整)
sudo firewall-cmd --permanent --add-port=22/tcp # SSH
sudo firewall-cmd --permanent --add-port=80/tcp # HTTP
sudo firewall-cmd --permanent --add-port=443/tcp # HTTPS
sudo firewall-cmd --reload