小敏的博客


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

开发-git推送到不同远程master

发表于 2024-04-17 | | 阅读次数:

背景

在开发过程中,我们可能需要将代码推送到不同的远程仓库,例如将代码推送到主仓库和测试仓库。

操作步骤

  1. 添加主仓库和测试仓库的远程仓库地址

    1
    2
    3
    git remote add origin <主仓库地址>
    git remote add origin-tw <测试1仓库地址>
    git remote add origin-hk <测试2仓库地址>
  2. 推送代码到主仓库

    1
    git push origin master
  3. 推送代码到测试仓库

    1
    2
    git push origin-tw master
    git push origin-hk master
  4. 拉取代码

    1
    git pull origin master
    1
    git pull origin-tw master
    1
    git pull origin-hk master

注意事项

  1. 确保主仓库和测试仓库的代码是同步的。
  2. 确保主仓库和测试仓库的分支是 master。
  3. 确保主仓库和测试仓库的远程仓库地址是正确的。
1
2
git pull <远程主机名> <远程分支>:<本地分支>
git push <远程主机名> <本地分支>:<远程分支>

推荐文章

  • 运维-宝塔系统安装gogs
  • 开发-git删除操作
  • PHP-将Laravel部署到服务器
  • 全民Git

运维-宝塔系统安装gogs

发表于 2024-04-17 | | 阅读次数:

安装

  1. 打开bt软件商店
  2. 安装gogs(Docker应用)
  3. 开通服务器端口 10880 10022 3000

gogs配置

  1. 数据库类型 SQLite3
  2. 域名配置 git.xxx.com
  3. SSH 端口号 10022
  4. 应用 URL http://git.xxx.com/
  5. 管理员帐号设置
  • 访问地址
    http://git.xxx.com:10880/

推荐文章

  • 开发-git推送到不同远程master
  • 运维-新服务器宝塔环境配置
  • php-记一次服务器部署问题
  • 宝塔面板只保留最近3个备份文件的方法
  • 常见App的AppID,用于黄白助手小尾巴
  • 全民Git

MIUI-adb命令 -- fastboot命令&OEM解锁

发表于 2024-04-06 | | 阅读次数:

一、fastboot刷机
1.fastboot 概念
fastboot是PC与BootLoader的USB通信的命令行工具,通过向BootLoader传送刷机文件(.img)实现Android系统分区重烧。fastboot需要BootLoader支持,且需要使用USB数据线连接,因此常称为线刷模式。

2.BootLoader
BootLoader是嵌入式设备中用来引导内核启动的一段代码。内核启动是需要一定条件的,当设备上电后会首先运行BootLoader,BootLoader会初始化必要的硬件,比如DDR、Flash、串口等,通过这段程序可以将系统硬件环境设置到一个合适的状态,为进行系统内核调试准备好环境,相关初始化完成后就会去启动内核。
(在嵌入式系统中,通常没有BOIS那样的固态程序,因此整个系统的加载启动任务就有BootLoader来完成,BootLoader程序通常安排在嵌入式系统最开始运行的地址处0x0000 0000)

3.uboot & fastboot
uboot(universal bootloader)是一种可以用于多种嵌入式CPU的BootLoader程序。

在uboot下输入fastboot命令,就可以让uboot进入fastboot模式,刷机就是在fastboot模式下进行刷机。
开发板本身不是usb设备,所以当我们的开发板直接通过usb线和主机的usb接口连接时,主机是识别不到一个usb设备的。当我们在uboot下输入fastboot命令时,主机就会识别到一个usb设备,并提示安装驱动。

4.刷机模式
4.1 卡刷
Recovery模式(卡刷):必须拷贝系统ROM
在系统进行定制时,编译系统会编译出一份ZIP的压缩包,里面是一些系统分区镜像,提供给客户进行手动升级、恢复系统。需要提前将压缩包内置SDcard,在Recovery模式进行。进入Recovery方法:将手机完全关机后,按住音量键下(上)+电源键,进入BootLoader界面。用音量加减来控制光标,电源键来进行确认(有的机器只能用音量下键进行选择,上键是确认键)。

4.2 线刷

fastboot模式(线刷):通过刷入.img镜像文件,进行分区重烧,无需启动内核
在安卓手机中fastboot是一种比Recovery更底层的刷机模式。fastboot在开发板和主机之间定义了一套协议,是一种使用USB数据线连接手机的刷机模式,这就是所谓的线刷。

5.刷机常用分区
分区 作用
splash1 开机画面,使用Nandroid backup备份系统后的文件为splash1.img
recovery 该分区是恢复模式(即开机按Home+poweri进入的界面,使用Nandroid backup备份为recovery.img
boot 内核启动分区,使用Nandroid backup备份为boot.img
system Android系统部分,目录表示为/system,通常为只读,使用Nandroid backup备份为system.img
cache 缓存文件夹,目录表示为/cache,事实上除了T-mobile的OTA更新外,作用不大。使用Nandroid backup备份为cache.img
userdata 用户安装的软件及各种数据,目录为/data,使用Nandroid backup备份为data.img
二、fastboot命令
重启相关
fastboot reboot 重启⼿机
fastboot reboot-bootloader 重启到bootloader模式,其实就是再次进入fastboot
fastboot -w reboot 清除手机中所有数据然后重启
// fastboot -w reboot 等同于系统中的“恢复出厂设置”,或Recovery模式的“清空所有数据”操作

擦除相关(erase)
fastboot erase {partition} 擦除分区
fastboot erase boot 擦除boot分区
fastboot erase recovery 擦除recovery分区
fastboot erase system 擦除system分区
fastboot erase userdata 擦除userdata分区
fastboot erase cache 擦除cache分区
写⼊分区(flash)
fastboot flash {partition} {*.img} 烧录img文件至对应分区
fastboot flash boot boot.img 写⼊boot分区
fastboot flash recovery recovery.img 写⼊recovery分
fastboot flash system system.img 写⼊system分区
查看相关
fastboot getvar all 获取⼿机的全部信息
fastboot devices 查看fastboot模式下连接的手机
其它
fastboot boot <内核镜像文件名或路径> 临时启动镜像,不会烧录和替换内核文件到存储中
fastboot oem device-info 输出当前BL锁状态(非MTK)
fastboot oem lks 输出当前BL锁状态(MTK)
fastboot oem poweroff 拔掉数据线后关机
fastboot oem lock 重新上BL锁并清空所有数据(需未开启root)
fastboot oem unlock 解除BL锁并清空所有数据
//小米手机必须绑定账号,主动申请解锁,等待7天,使用工具才行
fastboot flashing unlock 解锁设备
android fastboot常见命令

三、OEM解锁(MTK)
解锁命令&操作
将手机设为开发者模式,在开发者模式中选择OEM 解锁

连接adb,重启到bootloader模式

adb reboot bootloader
当手机画面中出现fastboot mode,解锁设备

fastboot flashing unlock
根据提示按下音量上键进行解锁,提示成功之后,重启设备:

fastboot reboot
重启后会提醒设备处于解锁状态,会重置设备数据等操作。

push文件
获取root权限

adb root
关闭分区检测功能

在Android 7之后,对分区会进行相应的验证,例如system分区,不能向之前的版本一样,使用adb root;adb remount对system分区进行挂载,需要先关闭分区检测功能.

adb disable-verity
执行adb disable-verity后需要重启设备

adb reboot
设备重启后再次获取root权限

adb root
挂载(使分区可读可写)

adb remount
push以后要重启设备

运维-新服务器宝塔环境配置

发表于 2024-04-03 | | 阅读次数:

前言

完成 CentOS-服务器初始化配置

安装

  1. 安全组开放以下端口
    8888、20 、21、 39000-40000端口、22 (SSH)、80、443(网站及SSL)
    8888,3389,888(phpmyadmin),80,443,20,21

  2. 将域名解析道该服务器

  3. 在线安装
    打开 Linux面板8.0.6在线安装
    填好表单自动安装(ssh不要关闭密码登录)

1
2
3
4
5
Nginx-1.20
PHP-8.0
MySQL-5.7
不安装PHPMyAdmin
pureftpd
  1. 配置
    打开宝塔管理面板
  • 修改端口
  • 绑定域名
  • 立即【开启SSL证书】保护面板安全(Let’s Encrypt 证书)
1
2
3
4
5
6
7
8
9
1. 进入服务器目录
cd /www/server/panel/ssl
2. 重新生成密钥
openssl pkcs12 -export -in certificate.pem -inkey privateKey.pem -out cp.p12
3. 输入密码(可以随便设置,但是不能为空, 建议设置成官方的密码 怕忘记 www.bt.cn )
Enter Export Password:
Verifying - Enter Export Password:
4. 下载cp.p12 文件 导入钥匙串,并设置始终信任,保存,输入密码.
5. 重启浏览器 刷新 ok了
  1. 配置php
  • 安装扩展
    fileinfo redis mcrypt imagemagick exif intl xsl Swoole4
  • 移除禁用函数
  1. 网站-添加站点
    添加站点、开启SSL(Let’s Encrypt)
    网站目录设置:/public
    伪静态设置:laravel5

  2. 服务器www账号配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 修改用户登入时的目录
usermod -d /home/www www
# 修改用户登入后所使用的shell
usermod -s /bin/bash www
cat /etc/passwd
# 创建www项目源码目录
mkdir -p /www/wwwsource
chown www:www /www/wwwsource/
# 创建www项目配置目录
mkdir -p /www/wwwconfig
chown www:www /www/wwwconfig/
# 修改www项目目录权限
chown www:www /www/wwwroot/
# 切换 www 账号
su - www

# www账号下 生成证书
ssh-keygen
# 添加公钥
vim .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
  1. root权限下修改文件权限遇到 chmod: changing permissions of ‘***’: Operation not permitted
1
2
3
4
5
6
7
8
9
10
lsattr可用来查看文件的属性:

lsattr .user.ini
如果文件属性中有i与a,或者有其中的一个

可以使用chattr去掉这属性:

chattr -ia .user.ini
此时再次使用chmod命令即可更改文件的权限。

  1. 站点相关配置
1
2
3
- 网站-设置-流量限制
- 计划任务-网站日志切割
- 软件商品-fail2ban安装
  1. 扩容服务器相关配置
1
2
3
4
- 开放平台ip白名单
- 数据库ip白名单
- 安全组ip白名单
- 负载均衡ip解析

推荐文章

  • 运维-宝塔系统安装gogs
  • centos7-Docker安装
  • php-记一次服务器部署问题
  • 宝塔面板只保留最近3个备份文件的方法
  • 常见App的AppID,用于黄白助手小尾巴
  • ECS整机备份(通过OSS)

运维-配置

发表于 2024-03-28 | | 阅读次数:

安卓手机

  • 点我下载APP

打开APP后,点击主页的“配置”

点击右上角的“+”号

点击“从URL导入”

进入管理页面左侧栏复制clash订阅地址
URL处粘贴您拷贝的订阅链接
名称处随意填写或者写“PROXE”
自动更新推荐设置为1440分钟(24小时),最后点保存。

选择加载后的配置,然后返回主界面

点击启动

第一次使用,会弹出链接请求,一定要点“确定”,点取消将会无法使用

链接成功后就如下图所示,然后就可以进去代理界面去选择您想使用的节点了

最后点击“手动切换”选择你需要使用的节点即可。

windows电脑

  • 点我下载APP
  • 汉化补丁(复制到安装目录/resources下覆盖原文件)

安装时请选择 为使用这台电脑的任何人安装(所有用户)
运行时请右键,以管理员身份运行
进入“产品服务”里的“产品管理”,然后进入左侧”订阅信息“的”管理面板“,

复制”chash托管“

打开客户端的侧边栏的 Profiles,粘贴刚才复制的订阅地址,点击 Download

切换到 General 选项栏,打开 System Proxy 开关,按需打开 Start with Windows 开关

节点选择
切换到代理设置(Proxies)选项栏,选择需要的模式及节点
Global:全局模式(不推荐)
Rule:通过规则进行分流(推荐)
Direct:直连模式
Script:暂时用不上

MAC电脑

  • 点我下载APP

安装完毕后,可以在电脑右上角的状态栏里找到小猫咪图标,然后按照下方教程配置

点击“添加”按钮,进入本站用户中心-产品服务-您的产品-左下角的订阅信息
复制第二个订阅地址并黏贴到clash里,备注随意填写。

添加后会自动更新订阅,然后关闭窗口

点击配置按钮,选择我们的配置

选择所需节点

最后设定为系统代理即可

运维-Homesead php扩展php-mcrypt 安装

发表于 2024-03-10 | | 阅读次数:

Homesead 安装 php-mcrypt

1
2
sudo apt-get install php7.4-mcrypt
sudo apt-get install php8.0-mcrypt

Centos7 安装 php-mcrypt

1
2
brew install php74-php-pecl-mcrypt
brew install php80-php-pecl-mcrypt

MAC 切换php

1
brew-php-switcher 8.0

推荐文章

  • php-上传文件大小限制
  • 运维-yum安裝php56, php73, php74, php80多版本共存
  • MAC-VBoxManage无法打开homestead
  • ThinKPHP学习笔记-2
  • 中级PHPer对初学者可能遇见问题的解答
  • PHP函数setcookie写入重名cookie

运维-Homesead Redis 配置

发表于 2024-03-01 | | 阅读次数:

CentOS-Backup-配置服务器

发表于 2024-02-17 | | 阅读次数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# 登录服务器
ssh centoshd1
716381

# 更新
yum update

# 安装 vim gcc
yum install wget vim gcc yum-utils bzip2 lrzsz

# 修改主机名
hostname
hostname centoshd1
vim /etc/hostname
vim /etc/sysconfig/network
vim /etc/hosts

# 重启
reboot

# 生成 SSH 公钥
ssh-keygen

# 设置秘钥登录
cd .ssh/
touch authorized_keys
vim authorized_keys
chmod 400 ~/.ssh/authorized_keys
vim /etc/ssh/sshd_config
systemctl restart sshd

# 安装 firewalld
ifconfig
iptables -L
yum install firewalld firewall-config
systemctl start firewalld
systemctl enable firewalld.service
systemctl status firewalld
firewall-cmd --state
firewall-cmd --get-active-zones
firewall-cmd --get-zone-of-interface=eth0
firewall-cmd --zone=public --list-all
firewall-cmd --complete-reload
systemctl restart firewalld
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --list-all
firewall-cmd --reload
firewall-cmd --zone=public --list-all

# 配置yum
wget -q http://rpms.remirepo.net/enterprise/remi-release-7.rpm
wget -q https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
rm -rf epel-release-latest-7.noarch.rpm
rm -rf remi-release-7.rpm

# 安装 nginx
yum install nginx
systemctl start nginx
systemctl enable nginx

# 安装 php7.1
yum-config-manager --enable remi-php71
yum install php php-fpm php-mbstring php-xml php-pdo php-mysqlnd php-devel
vim /etc/php.ini
chown root:nginx /var/lib/php/opcache
chown root:nginx /var/lib/php/session
chown root:nginx /var/lib/php/wsdlcache
chown nginx:root /var/log/php-fpm
vim /etc/php-fpm.d/www.conf
systemctl start php-fpm
systemctl enable php-fpm
php --version

# 安装 mariadb
yum install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation
systemctl enable mariadb

# 安装 git
yum install git

# 安装 composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer

# 安装 iftop
yum install iftop
iftop

# 安装 themismin
## 添加数据库
mysql -hlocalhost -uroot -p
CREATE DATABASE themismin;
create user 'themismin'@'%' identified by 'themismin';
GRANT ALL PRIVILEGES ON themismin.* TO 'themismin'@'%';
show grants for 'themismin'@'%';
FLUSH PRIVILEGES;
exit
## 添加项目文件
cd /var/www/
git clone git@git.coding.net:ThemisMin/themismin.git
cd themismin/htdoc/
composer install -vvv
composer run-script post-root-package-install
composer run-script post-create-project-cmd
composer run-script post-install-cmd
vim .env
composer run-script post-install-cmd
php artisan migrate --seed
php artisan spider:site-init
## 设置项目用户
cd /var/www/themismin
useradd -s /sbin/nologin -g nginx themismin
usermod -s /bin/bash themismin
sh release_prod.sh
## 设置项目任务
crontab -u themismin -e

# 安装 friso 分词
cd /opt/
git clone https://git.oschina.net/lionsoul/friso.git
cd /opt/friso/src/
make
make install
cp /usr/lib/libfriso.so /usr/lib64/
## 使用 friso
friso -init /opt/friso/friso.ini

# 安装 scws 分词
cd /opt/
wget http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2
tar xvjf scws-1.2.3.tar.bz2
cd scws-1.2.3/
./configure --enable-namerule --prefix=/usr/local/scws
make
make install
/usr/local/scws/bin/scws -h
## 添加词典
cd /opt/
wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
tar xvjf scws-dict-chs-utf8.tar.bz2
mv dict.utf8.xdb /usr/local/scws/etc/
## 安装 php-scws 扩展
cd /opt/scws-1.2.3/phpext/
phpize
./configure --help
./configure --with-scws=/usr/local/scws
make
make install
cd /etc/php-zts.d/
vim 40-scws.ini
cp 40-scws.ini /etc/php.d/
php -m
systemctl restart php-fpm

exit

Hecker-magisk 开不了机处理

发表于 2023-11-14 | 分类于 IT , Hecker | | 阅读次数:

安装完magisk后 adb shell 授权 su 权限

开启zygisk重启之后开不了机

1
2
magisk --stop zygisk
reboot

安装模块后开不了机

1
magisk --remove-modules

推荐文章

  • Hecker-MacOS 线刷MIUI
  • Hecker-MagiskHide Props Config 修改机型代号
  • Hecker-红米K30S 稳定版线刷包 安装Magisk 获取ROOT
  • Android刷机-以小米刷PE的ROM为例

Hecker-MacOS 线刷MIUI

发表于 2023-11-13 | 分类于 IT , Hecker | | 阅读次数:

红米K30S Hecker-MacOS 线刷MIUI

阅读全文 »
<i class="fa fa-angle-left"></i>123…11<i class="fa fa-angle-right"></i>

106 日志
15 分类
173 标签
GitHub E-Mail
友情链接
  • Google
  • Twitter
  • FB Page
  • VK Group
  • StackOverflow
  • YouTube
  • Instagram
© 2018 — 2025 小敏-mingo
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站总访问量次 本站访客数次