每天 Shaarli
删除系统默认的 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
您的程序运行命令:
/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
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/
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环境安装
从官方下载二进制安装包:
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