每天 Shaarli

一天内的所有链接,汇聚在一个页面上。

July 3, 2025

Note: CentOS7安装mysql 5.7

删除系统默认的 MariaDB:

sudo yum remove mariadb-libs

添加 MySQL 5.7 官方 Yum 源:

sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

确保启用了 MySQL 5.7 的 repo,并禁用了 MySQL 8.0:

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

导入 MySQL 官方的 GPG 公钥

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装 MySQL 5.7:

sudo yum install -y mysql-community-server

启动 MySQL 并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

查找初始 root 密码 :

(安装后系统会自动生成一个临时密码)
sudo grep 'temporary password' /var/log/mysqld.log

登录并修改 root 密码:

mysql -u root -p
# 输入刚才查到的临时密码

进入 MySQL 后,使用如下命令修改密码(需包含大小写、数字和特殊字符):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassw0rd!';

(可选)设置允许远程连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassw0rd!' WITH GRANT OPTION;
FLUSH PRIVILEGES;

同时开放 3306 端口(若用 firewalld)

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

验证安装

mysql --version

Note: CentOS7 创建 Systemd 单元文件

您的程序运行命令:
/path-to-your/app --conf /path-to-your/app.conf

创建 Systemd 单元文件:
sudo vi /etc/systemd/system/your-app.service

内容如下:

[Unit]
Description=your-app service
After=network.target

[Service]
Type=simple
ExecStart=/path-to-your/app --conf /path-to-your/app.conf
WorkingDirectory=/path-to-your/
Restart=on-failure
RestartSec=5
User=root

[Install]
WantedBy=multi-user.target

重新加载 Systemd 配置

sudo systemctl daemon-reexec
sudo systemctl daemon-reload

设置开机启动并启动服务

sudo systemctl enable your-app
sudo systemctl start your-app
sudo systemctl status your-app

常用命令

启动服务    sudo systemctl start your-app
停止服务    sudo systemctl stop your-app
重启服务    sudo systemctl restart your-app
查看状态    sudo systemctl status your-app
设置开机自启  sudo systemctl enable your-app
禁用开机自启  sudo systemctl disable your-app
Note: CentOS7 安装 7z
sudo yum install epel-release
sudo yum makecache
sudo yum install p7zip p7zip-plugins
7z --help

7z基本解压命令
7z x xxx.7z
7z x xxx.7z -o/your/target/directory/ 注意:-o 选项后面不能有空格

使用7z备份目录
7z a /dir-$(date +%Y%m%d).7z /path-to-your/dir/
高压缩率:
7z a -mx=9 ./dir-$(date +%Y%m%d).7z /path-to-your/dir/

Note: Go环境安装

Win10下Go环境安装

下载 .msi 安装程序

https://go.dev/dl/go1.24.4.windows-amd64.msi

安装过程中,如果选择默认,安装程序会自动配置 GOPATH 和 GOROOT,以及把 Go 的 bin 路径加进系统 PATH 环境变量。
Go 安装路径,一般是 C:\Go
你自己的 Go 项目路径,通常设为 C:\Users\你的用户名\go

验证安装

go version
查看当前 Go 的环境变量。
go env

Windows 10 设置国内 Go 模块代理

在“用户变量”或“系统变量”中添加:

变量名 变量值
GO111MODULE on
GOPROXY https://goproxy.cn,direct

重启 CMD/PowerShell 窗口(或重启电脑),再执行:
go env
可以验证是否已经生效,输出里应该看到:

GO111MODULE="on"
GOPROXY="https://goproxy.cn,direct"

安装 Visual Studio Code

https://code.visualstudio.com/
打开 VS Code,搜索插件:
Go - by Google

CentOS7 下Go环境安装

从官方下载二进制安装包:

https://go.dev/dl/

wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz

解压并安装到 /usr/local

sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz

配置环境变量

编辑你的 shell 配置文件
vi ~/.bash_profile
添加如下内容:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct

使配置生效:
source ~/.bash_profile

验证安装

go version

测试 Go 编译环境

创建测试程序:

mkdir -p ~/go/src/hello
cd ~/go/src/hello

新建 hello.go 文件:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on CentOS 7!")
}

编译并运行:

go run hello.go

新建第一个 Go 项目

C:\Users\你的用户名\go\src\helloworld
新建文件:main.go

编写 Hello World 示例:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

运行:
go run main.go
编译:

go build
./helloworld.exe

go build -o myapp.exe

在项目目录下初始化模块:

go mod init 项目名

拉取github上的代码

下载 Git 安装包

https://git-scm.com/downloads/win
https://github.com/git-for-windows/git/releases/download/v2.50.0.windows.2/Git-2.50.0.2-64-bit.exe

验证 Git 安装

git --version

清理编译生成的文件

go clean -cache -modcache -testcache -i

go build生成最小可执行文件

禁用调试信息和符号表进行编译

go build -ldflags="-s -w" -o your_program.exe

使用 UPX 压缩

下载地址:
https://github.com/upx/upx/releases

Windows:

https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-win64.zip

Linux:

https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-amd64_linux.tar.xz

tar -xvf upx-5.0.1-amd64_linux.tar.xz
cd upx-5.0.1-amd64_linux
sudo cp upx /usr/local/bin/
sudo chmod +x /usr/local/bin/upx
upx --version

upx --best myapp.exe

移除不必要的依赖

go mod tidy