- 发布时间
项目备忘
新服务器安装了配置,备忘记录
Mysql 8版本后的在Debian安装有了调整,要apt-update的密钥支持,配置有点麻烦,直接二进制安装
groupadd mysql // 添加用户群组
useradd -r -g mysql -s /usr/sbin/nologin mysql
mkdir -p /usr/local/mysql
mkdir -p /data/mysql/{data,log,tmp}
chown -R mysql:mysql /usr/local/mysql /data/mysql
// 下载二进制
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.40-linux-glibc2.28-x86_64.tar.xz
tar -xJf mysql-8.0.40-linux-glibc2.28-x86_64.tar.xz
nano /etc/my.cnf
mkdir -p /data/mysql/{data,log,tmp}
chown -R mysql:mysql /data/mysql
/usr/local/src# /usr/local/mysql/current/bin/mysqld \
--defaults-file=/etc/my.cnf \
--initialize \
--user=mysql
// 配置MySQL服务
nano /etc/systemd/system/mysql.service
systemctl daemon-reload
chown -R mysql:mysql /usr/local/mysql
// 设置别名
echo 'export PATH=/usr/local/mysql/current/bin:$PATH' >> /etc/profile
// 设置外网访问
sudo apt install ufw
sudo ufw allow 3306
服务安装
查看最近的日志行数 tail -20 /srv/appsupervisorlogs/sass/sass_stdout.log
supervisor 运行进程守护
# 打包 gin 项目代码
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags prod -ldflags="-s -w" -o build/wp-gin main.go
# 迁移文件到指定目录
# 删除旧目录 因为执行多次文件冲突先执行删除
rm -rf /srv/goapps/sass
rm /srv/goapps/sass/wp-gin
# 移动新目录
mv build /srv/goapps/sass/
mv build/wp-gin /srv/goapps/sass/wp-gin
# 要将全局变量跟随打包文件,否则服务内的变量无法使用
mv .env /srv/goapps/sass/
# nginx 代码调整
location /filestorage/ {
proxy_read_timeout 300;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# gin 项目没有使用https,若是要https要调整项目代码
proxy_pass http://host.docker.internal:8000/;
proxy_set_header X-Forwarded-Prefix filestorage;
}
# 设置权限
chmod +x /srv/goapps/sass/wp-gin
#开放系统设置防火墙端口
ufw allow 8000/tcp
supervisorctl reread
supervisorctl update # 更新配置
supervisorctl start product # 启动服务
redis
# 登录 redis
redis-cli -h 127.0.0.1 -p 6379
auth xxxxxxxx(密码)
## 登录方式二
redis-cli -h 127.0.0.1 -p 6379 a xxxxxxx
# 切换库|查看数据
# select index
select 0 #切换第一个库
# keys * 查看所有缓存的键名
get [key]
get FusrLogin.xxxxxxxxx