项目备忘

6次阅读
没有评论

新服务器安装了配置,备忘记录

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

正文完
 0
评论(没有评论)
验证码