cloudflare+caddy

作为活菩萨的cloudflare由于提供优质免费的CDN等服务口碑一直非常不错,而caddy由于支持最新的SSL、轻量化和自动更新证书也是获得不少青睐,至少apache落后太多,但是想将二者结合起来,也就是用CF的DNS和SSL证书并且使用caddy来host则是需要设置一下的。(虽然不难而且不新但不能不会)

继续阅读“cloudflare+caddy”

Mysql导出导入

导出数据库
导出数据和表结构:
格式:
mysqldump -u 用户名 -p密码 数据库名 > 数据库名.sql
举例:
/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

只导出表结构
格式:mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
举例:/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/ —> mysql的data目录

导入数据库
首先建空数据库
mysql>create database abc;

导入数据库
方法一:

选择数据库
mysql>use abc;
设置数据库编码
mysql>set names utf8;
导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
mysql -uabc_f -p abc < abc.sql

We’ve moved in this FAST server!

All my dear folks, as you see the loading speed of this website has increased a lot now esp. for those visitors from China, since the server located in Japan, haha.

The reason for moving again is some bugs of former server always pull down the site. Maybe a reinstallation is needed.

即将迎来新年,祝福大家圣诞新年快乐!

甲骨文和aws的VM二三事

一、甲骨文和aws的VPS(光帆)都是高质量的云服务器,但是默认登录账号不是root,因此不能重装更改OS或者修改系统包括update

想用root登录最简单的每次SSH登录以后即可切换为root权限

sudo -i



如果不想每次都切换,还可以用DD重新镜像一个系统,不用每次切换。
二、甲骨文之前被大陆网民滥用引发大量封号限制注册,滥用减少后现在正常注册使用也可以使用了,但是最好不要选择物理距离近的日韩新加坡反而更卡,应该选远的位置。甲骨文永久免费服务一旦选择了位置就不可更换了。
三、甲骨文VM默认的iptables在控制面板添加了不限制端口的规则后便可删除否则架设的网站可能无法访问。添加的地方是“子网”,后面添加来源0.0.0.0/0任何协议。删除iptables规则的命令:
iptables -F (flush 清除所有的已定规则)

iptables -X (delete 删除所有用户“自定义”的链(tables))

iptables -Z (zero 将所有的chain的计数与流量统计都归零)

/etc/rc.d/init.d/iptables save
systemctl iptables restart

便宜的对象存储

对象存储(object-based storage)与传统的文件存储有许多根本不同,但底层还是磁盘存储,而最主要的区别就是文件名和文件数据分离。不同的云厂商对它有不同的英文缩写命名。例如阿里云把自家的对象存储服务叫做OSS,华为云叫OBS,腾讯云叫COS,七牛叫Kodo,百度叫BOS,网易叫NOS……五花八门,反正都是一个技术。

对象存储非常适合图像、音频、视频、word文章、演示胶片这样的数据,就是非结构化数据。具有:容量无限大、数据安全(云端)、使用方便的突出特点。

继续阅读“便宜的对象存储”

php7.4 502error

caddy+php7.4也许是最简易的组合(除了caddy,无须特别配置source.list),但是可能出现php无法运行的情况,提示502错误,log显示permission deny之类的。解决办法,修改/etc/php/php7.4/fpm/pool/www.conf 为:

listen.owner = caddy
listen.group = caddy
listen.mode = 0660

然后重启php7.4-fpm

关于PHP 502错误可以参考这里

phpmyadmin 500 error

phpmyadmin仍然是菜鸟coder必备的数据库管理工具,但各种错误提示甚至无法显示的500 error会让人抓狂,其实这可能是由于PHP版本与phpmyadmin不相称所致。

For PHP 7.2 or newer, download phpMyAdmin 5.2.0
For PHP 7.1, download phpMyAdmin 5.1.4
For PHP 5.5 to PHP 7.4, download phpMyAdmin-4.9.10

所以如果使用php8,而用source.list进行apt install phpmyadmin将可能默认安装低于5.2版的phpmyadmin,那么就需要手工升级phpmyadmin 本人亲测有效。