您正在查看: 菜菜子 发布的文章
部署go项目
## 部署服务器
1. 可执行`getconf LONG_BIT`命令查看是32还是64位机器
2. 打包匹配的服务器平台
* linux32位 `env GOOS=linux GOARCH=386 go build -o main main.go`
* linux64位 `env GOOS=linux GOARCH=amd64 go build -o main ma...
lumen多个项目共用代码
# 项目背景
给a公司开发了一套前后端分离项目,然后,b、c、d...觉得挺好,都想要部署一套,现在问题就来了,这样每来一家公司都得进行配置数据库、架设代码、配置.env、配置nginx域名解析、配置supervisor等诸多操作,因此部署场景必须简化
# 改动
## 代码改动
处理重复架设代码问题

# 泛域名nginx负载均衡+ php
#主服务器nginx配置
```
upstream test_upstream {
server 39.108.00.00:80 weight=3;
server 127.0.0.1:81;
}
server{
listen 80;
server_name *.test_upst...
nginx负载均衡配置(一)
### 至少需要两台服务器
主服务器和副服务器(均为ubuntu16.04)
### 配置a记录解析到主服务器ip
### 主服务器配置:
/etc/nginx/test_upstream.conf
```
#设置代理
upstream test_upstream {
server 39.108.00.00:80 weight=3;
se...
laravel中redis发布订阅相关问题处理
redis拥有发布订阅的功能,但是使用过程中发现如下若干问题:
1. 心跳保活问题(done)
2. 客户端只管publish后没有人subscribe,在subscribe的时候会重新接收 (代码逻辑)
3. 检查进程是否存在,或者当发布时返回0时候即为失败(done)
4. 当本文件的回调中的方法变动以后需要及时杀死进程并重启(done)
5. redis发布订阅必须...
mysql 主从备份(一)
以mysql5.7为例
# master
## 修改配置文件
> sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
1. bind-address视情况是否要改为 0.0.0.0允许外部ip登录
2. 添加配置 server-id=1
3. 添加配置log_bin = /var/log/mysql/mysql-bin.log
4....
redis迁移踩坑(一)
以ubuntu为例
在需要迁移的redis服务器上执行` CONFIG GET dir `查看数据备份会被保存到哪里,可以看到文件会被保存到/var/lib/redis下,这个目录默认是redis用户redis组(710权限)才能查看,将这个目录临时`sudo cp -r /var/lib/redis ~/`到家目录下,将权限临时改为777权限(家目录下`sudo chmod -R 7...
mysql开启bin-log
```
mysql> show variables like '%log_bin%';
```
执行结果
```
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
...
laravel中修改Easywechat为redis缓存
修改symfony/cache缓存方式为redis
* https://www.easywechat.com/docs/master/customize/cache
* https://www.jianshu.com/p/fb96a7c10fef
```
/**
* 修改symfony/cache缓存方式为redis
* @...
mysql 出现To many connections
如果是:ubuntu16.04,mysql的my.cnf文件应该在 `/etc/mysql`目录下,然后会加载conf.d目录下的cnf配置文件
,,记录/etc/mysql/mysql.conf.d/mysqld.cnf修改了
```
#100改为300
max_connections = 300
#新加配置
wait_timeout ...
阿里云oss文件跨域处理
步骤1:https://help.aliyun.com/video_detail/39695.html?spm=5176.13394938.0.0.60d974d1Q6jc0D
步骤2:https://blog.csdn.net/weiwoyonzhe/article/details/82889465
可能出现的情况,步骤1之后上传的图片才能避免跨域,oss好像会缓存上传照片时的...
Resolving dependencies超时问题解决办法
执行flutter create -i swift -a kotlin test_scan之后创建flutter项目
在打包时候出现Resolving dependencies耗时很长且报错Error running Gradle
```dart
➜ test_scan flutter run --hot
Launching lib/main.dart on BND AL10 in...
laravel多主键更新
Traits
```php
自建api管理工具-yapi
# 安装mongodb
> mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
> export PATH=/usr/local/mongodb/bin:$PATH
> mkdir -p /data/db
> cd /usr/local/mongodb
> ./bin/mongod -\-fork -\-logpath...