- 每个文件和文件夹有三种用户许可类型:
- u 所有者(user)
- g 所有者群组(group),代表组中的所有成员;
- o 其他(other)。
- 三种基本权限类型可组合:
- r 读取(read);
- w 写(write);
- x 执行(eXecute)。
- 三个控制文件许可权限的命令:
- chown user file 命令更改文件的所有者;
- chgrp group file 改变所有群组;
- chmod rights file 改变文件许可权限。
Linux 创建交换分区提供虚拟内存,解决运行时出现提示内存不足问题
如果服务器内存不够用,可以创建交换区提供虚拟内存,支持要求较大内存程序的执行。
1 | # 创建分区路径 |
1 | sudo swapoff /var/cache/swap/swap0 |
1 | groupadd www |
1 | sudo apt update |
fileinfo
扩展需要较多内存,报虚拟内存用尽可增加虚拟内存。用户清单通常保存在 /etc/passwd
文件内,把哈希编码后的密码保存在 /etc/shadow
文件内。这两个文件都是纯文本档,以简单的格式保存,可以用文本编辑器读取与修改。每个用户占一行,其字段以冒号分隔 (“:”)。
/etc/passwd
用户清单,按固定顺序记录字段,并以 : 隔开,如:admin:x:1000:1000::/home/admin:/bin/bash
,字段清单:x
表示密码保存在 /etc/shadow
文件;/bin/false
(不做任何事并立即回到控制),则用户无法进入系统;若指定为 /usr/sbin/nologin
则是禁止登录。/etc/shadow
保存用户密码,含以下的字段:/etc/group
用户组信息,包括以下的字段:作为一个开发人员,翻墙是必备本领。
一些常用的参考代码和开发文档官方网站,要么很慢,要么被墙,你懂的,这需要科学上网。
你只要有一个墙外的 Linux
服务器,就能在 Mac
上用一个命令使用 ssh
做代理科学上网。
先创建名称为 pxy_rsa
的本地秘钥(你也可以使用已有的秘钥,怎样创建 ssh 秘钥如果不会自行网上搜索)。
服务器端 ssh
禁用密码登录,配置 key
登录,
添加用户名为 pxy
的账号,只允许作为代理,不允许做其它操作。
使用 root
权限操作,执行以下命令
将 hexo 博客从 Github 搬迁到 Vercel,提高访问速度,效果非常满意
我的「全栈程序员伊爸」博客用 hexo
构建,之前用 GitHub Pages
托管,绑上了自己的 coderpan.com
域名,国内访问极慢,很多时候都不可用,因此搬迁到到 Vercel
。搬迁耗时极少,如果熟练的话,几分钟就能完成。
Vercel
提供网站托管服务,个人或非商业站点免费,可以从 github/gitlab/bitbucket 自动部署站点。
就比如我的博客用 hexo
构建,把 hexo
站点源码保存在 GitHub
的一个私有仓库,我用 Vercel
来托管网站,Github 仓库源码每次提交,Vercel 就会自发布博客网站。
原理是 Vercel
同步 GitHub
仓库,通过 package.json
安装依赖包,执行 package.json
里的 scripts
命令来生成静态内容,保存静态内容的目录作为网站根目录提供给网络访问。其中安装依赖包、生成静态内容的命令和静态内容目录都是可以自定义的。
用 Vercel
托管 hexo
博客比用 GitHub Pages
托管更方便。
GitHub Pages
: 博客源码存一个代码库,发布的静态内容存一个代码库。用 hexo
发布插件把生成的静态内容提交到 Github
仓库,实现发布博客。Vercel
: 只需要一个保存博客源码的 GitHub
代码库,博客源码变更提交后,Vercel
就会自动发布网站。实操流程:
hexo
应用提交到一个 GitHub repository源码内容为我们用 hexo
创建的应用的源。
GitHub repository 私有公有都可以。
Vercel
用 github 账号授权登录后,点击 “Import Git Repository” 下拉菜单,点击 ”Add Github Account“ ,选择你的 hexo
博客代码仓库后,按提示操作就可以。如下图
在域名管理里面添加自己的域名,然后按提示到你的域名管理后台添加 A/CNAME 记录就可以。
注: Vercel 给你分配的 xxx.vercel.app 子域名被墙,需翻墙后才能访问,绑上你自己的独立域名后,用你的域名浏览不需翻墙。
点击 Production Deployment
按钮把项目发布后,他人可访问你的网站。
这样 hexo
博客部署到 Vercel
就完成了,每次博客内容修改,把代码 push
到 GitHub
仓库后,Vercel
就会自动生成静态页面。
测试用 Octane 加速 Laravel10,并发达到4倍左右,同时对比Hyperf3压力测试
Laravel
开发爽,但性能完全无法忍受。刚完成一个项目,有点时间,试试看用 octane
加持后是否能摆脱 Laravel
的性能魔咒。Laravel
应用基本可可无缝迁移到 Hyperf
,因此同时测试 Hyperf
,看看 Swoole
协程异步加持的 Hyperf
是不是比 Laravel
快很多。
1 | 服务器: 阿里轻量云服务器 |
在 public
方法上加入 @Test
文档标记,该行代码左侧就会出现一个绿色三角形,点击该三角形就能运行该方法。
打开 ~/.gradle/gradle.properties
,加入设置:
1 | systemProp.socks.proxyHost=127.0.0.1 |
注意,
Android Studio
的设置Appearance & Behavior > System Settings > Http Proxy
设置的代理服务器并不是gradle
用的代理。gradle
代理配置在~/.gradle/gradle.properties
文件中,也可以是项目根目录下的gradle.properties
中。gradle
必须使用,并且必须正确配置代理,否则一些包没法安装。
在类例加入 main
方法,Android Studio 默认是不能执行的,会报错。需要改配置才行。
打开 .idea/gradle.xml
,在 GradleProjectSettings
标签下加入 <option name="delegatedBuild" value="false" />
Laravel Eloquent 日期系列化成 json,默认系列化格式为:2023-03-08T08:16:02.000000Z
。
原因是 Laravel 模型基类的 serializeDate()
时间系列化方法调用 Carbon\Traits\Converter::toJSON()
方法,返回的是 ISO-8601
格式的日期。
引起问题的代码如下:
1 | // Illuminate\Database\Eloquent\Concerns\HasAttributes |
Laravel 中使用 Intervention 缩放图片/生成缩略图
Laravel
中使用 Intervention
库缩放图片的时候,没必要用专供的接口,用通用不需要任何配置,还更简单,直接调用就可以。
Intervention
包composer require intervention/image