分类目录归档:work

重装mysql

昨天为了清空间,删除了系统中的两个mysql,我开始还怀疑spotlight里面的索引在删掉的db里面,因为spotlight里面搜不到applications了,网上搜索了下,可以重建spotlight,系统偏好设置-聚焦-隐私,将Macintosh HD加进去,然后再删除,几秒钟就重建好了。

因为项目需要,用mongo的话其余人不会用,想了下还是mysql,这次没去官网下载,直接brew install mysql,是8.0.12版本的,还是有不少问题了, 一一记录下。

brew安装的话位置在Cellar下,启动方式和以往其他cellar下的包一样,brew services start/stop/restart mysql,默认是没密码的,我按照原来的方式SET password for ‘root’@’localhost’=password(‘123456’)发现不行,然后使用navicat连接出现Authentication plugin ‘caching_sha2_password’ cannot be loaded: 这个错误。

修改密码问题使用mysqladmin -u root -p password 123456即可,然后navicat连接不上问题是新版加密方式client不支持。

  • select user, host, plugin, authentication_string from user/G;
  • ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

然后就一切ok,mysql正常使用,navicat也能连接上去。接下来继续写爬虫。

]]>

mbp瘦身记

因为穷,mbp买的120g ssd的,最近饱受硬盘空间不足之苦,导致我把office套件都删除了,然后adobe套件都不敢安装,下载稍微大点的电影都无法。像系统自动更新都没办法进行,还有就是要更新xcode也只能重新安装。

前几天使用daisydisk试用版发现好些隐藏的大文件,比如brew的cellar下多个版本的mongo,还有xcode下都历史版本模拟器,还有工作目录下的.git记录,还有就是sts的.ecplise目录下的初始化包,都积攒了快3年(17年初换的电脑),清理了一二十个G空间把word,PowerPoint给安装好了,顺便安装了个PhotoShop,还剩余差不多个10来个G空间,美滋滋。

昨天就晚上发现不对劲,怎么空间在不断变小,系统自动更新我早都关了,我还以为是apple自动在后台下载更新,没辙,我只好拿出移动硬盘,本来想重新安装这些大应用比如office到移动硬盘,发现不行,硬盘上没有macOS,那我就安装个mojave吧,因为这个盘早安装过10.13的,只不过之前因为没用就给删掉了,结果没想到10.14安装是如此的麻烦,镜像都没地下载,放弃了,干脆把xcode,office,ps都直接从Applications目录下拖到移动硬盘上,一样能正常使用。腾完后剩余15个G空间,到我去睡觉发现只有12个G了,我还想是不是自动更新,电脑开一晚上是不是就正常了。

结果早上就不到10个G了,也没更新系统。感觉有点诡异,开始用du -hd1命令进行深度遍历,这个命令等同于linux下du -h –max-depth=1。发现在/usr/local/下有两个mysql,一个mysql目录,还有个mysql-8.0.11-macos10.13-x86_64目录,ls -la后发现第二个目录下data有26个G,而且还在实时更新,另外发现 mysql -u root -p也无法登陆本地mysql,估计这个坏掉了,而且mysql也不是系统必须,不知道哪个应用干的,直接rm -rf把两个mysql给删掉了,再去相应的

  • /Library/StartupItems/MySQLCOM
  • /Library/PreferencePanes/My*
  • /Library/Receipts/MySQL*
  • /var/db/receipts/com.mysql.*

这几个地方把相关的全给删除掉,系统就有40来个G空间了,当然大应用都在移动硬盘上,晚点在重新安装mysql。

终于不用担心空间问题了,另外下次更新电脑,最次也得256G SSD,否则太难受了,手机也是。

]]>

抖音电商

今年年初到上月底一直做抖音电商这块,也是同学给的一个方向,花了三个来月全心去做这块,投入了不少人力物力,也学到不少经验,不好说以后有没有用,折腾这么久确定的就是这行能赚钱,但是做起来没什么意思。

小说阅读这块风险大,前面还有点收入,视频也找到路子去做了,时不时出个10w+播放的,今年开始也是审核严了,公众号因为12月份的一篇文章被封掉了,而且整篇没有色情描写,G点太多搞不懂,直接给我造成了不小打击,上千的视频都是引导到这个公众号,现在一下子没了,又得重新做,又新做了一些视频到另外的公众号上,重新开始,慢慢积累,但是兴趣就不怎么大了,因为觉得没什么技术含量,靠量,大部分我觉得是体力话。

在这个过程中,我这边又做了抖音电商,也就是淘宝客,三月初有一天就100来单,当时给了我很大信心,经过一个月,也做了不少视频,发现量其实还是那个9块9电动牙刷,还是以前的视频带来的量,正好那段时间不少网红都在推那个牙刷,导致小部分量到了我这边,新做的视频基本上没什么效果,再加上整个做这套流量圈确实没什么意思,上月底停掉了。

至于运营商这块,前几天还和之前同事聊了下,慢慢难做了,现在考核利润而不是用户量了,以前能做的假现在就不咋行了。至于互联网卡这块,几乎所有视频类型APP都在推自己平台免流量卡,在他们平台抢他们生意怕是有点难办。

这块目前还有erp项目要做,6米网更新要做,至于下一步,得好好思考下。

]]>

乱码,原来是虚惊一场

整个数据库全部乱码,首页都是韩文,刚刚升级到php7也是一样,很诡异,登陆到mariaDB命令行查看wp_posts数据也是中文乱码,发布一篇新文章试试。

更新:

测试发现新写的日志没问题,然后到mysql -u root -p登陆数据库去查看表,显示前面几条都是乱码, 用 SHOW VARIABLES LIKE ‘character%’ 查看字符集都是latin1,进入/etc/my.cnf.d/去修改client.cnf和server.cnf两个文件,systemctl restart mariadb.service重启数据库,还是乱码。

接着我先将文章的韩文复制了去翻译,发现是能翻译的通顺的正常文章,只不过和我的日志没半毛钱关系,不是乱码,然后我再进去wp后台,往最后一页翻,发现正常,再翻第二页,恍然大悟,原来所有文章都在,只不过估计是密码被破解了,有人给我增加了30多篇韩文文章,我现将文章删除,接着SET password for ‘root’@’localhost’=password(‘newpassword’)去mariadb终端修改密码,再修改wp后台登陆密码,然后重启mariadb,httpd两个服务,一切正常了。之前还让我有点小紧张,以为都没了,结果虚惊一场。

附带升级php7命令:

yum list installed | grep php 查看安装的php版本

yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 添加php7源

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64

yum install php70w-fpm

systemctl enable php-fpm.service 开机启动

]]>

linode被攻击小记

大概两周前服务器被linode官方给禁止访问了,刚刚才弄好,这个过程值得记录下。

toyko区的linode我一直也就用来shadowsocks和blog,直到两周前发现ss用不了了,blog也无法访问,我自以为是的认为是gfw在作怪,加上两会什么的,就没怎么在意。熬了一周换端口发现还是无法访问,能ping不能ssh,就在linode提交了一个ticket申请换ip,以前都是这样,被墙申请换ip,只不过这个ip用了两年了,应该很稳定,也是迫不得已,不过很快官方邮件过来拒绝了,然后说是我的机器上有malware。

这时才直到自己机器被人当成肉鸡了,作为一个IT行业从业10来年的老兵居然遇到这种事情,而且应该持续了很久,只是我没在意。早先我访问企业信息公示网网页显示过有攻击迹象,还有blog时不时访问不了,我都是重启了事,而且linode官方在两周前就多条ticket提示过我vps有malware,我没去看,就这样才被停掉,跟官方邮件组沟通,按照他们的提示要求一步步解决问题。

首先是进入DashBoard-Linode,到指定linode rescue tab页面,重新抢救下centos7和swap两个区,然后进入weblish页面,按照https://www.linode.com/docs/security/vulnerabilities/scanning-your-linode-for-malware/ 教程扫描整个硬盘,找出malware,并将相关扫描日志和结果全部发给邮件组等邮件组回复确认修复后,就会解禁我的vps。

最后看结果quarantine folder下有三个脚本 h32 h64 xmrig,搜索了下在直到xmrig这是个挖矿程序,然后就懂了,被人当矿机在用了,cpu长期满载去挖矿,难怪mysql会崩溃,也被人用来攻击别的机器来进行植入挖矿,也明白为何会提示风险了。

最后本来我做好服务器重置的准备,看了下电脑,我有备份的习惯,blog资料都还在,ss重新部署就行了,结果意外发现我blog还是好好的,原来只是把恶意软件给清理掉了,还是感谢linode邮件组,另外就是我英文用的最多的地方也就是linode这边了。

]]>

创业伊始

今年新年是小桃子出生后的第一个新年,娃也快一岁了,这一年来是累并快乐着,有了个小生命,最初时很累,到现在慢慢娃就好带多了,还很听话,而且最近抱她的时候明显感觉她会抱着我的脖子,感觉相当开心;同时我是慢慢也感觉肩上的压力更大了。

从去年上半年开始,就在考虑未来,不能一直耗在公司,自己会退化,早先想过去杭州,成都毕竟都有熟人,收入也高不少,技术能力也能得到相应提高,后面慢慢的还是放弃了,出去一趟成本太高,尤其是家庭矛盾是会更多,后面到下半年,我自己一直在准备创业,整合资源,看看能做些什么项目业务之类,经过很长时间的摸索,合适自己的还是互联网这块,整合了现有资源,打算几个方向做,也正在做,一个是政府资源做项目,一个是运营商资源做业务,还有一块就是抖音电商之类的做流量变现,还有一块就是目前公司的门店资源,把以前未做好的互联网服务给做好,能做的很多,一步步做。昨天刚刚去敲定了场地,下周去对接下,差不多3月初入住,正好学生开学,我也可以着手办公室装修、规划、招人,差不多三月中会正式开工,目前压力还是大,但是还是想试试。

今天情人节,正好带小桃子还有老人一起去照了全家福,宝宝还是很听话的,全程没有哭闹,相当配合,太可爱了,为了宝宝,努力工作,加油。

]]>

服务器问题小记

listen 80; listen 443 ssl; server_name 6mi.com www.6mi.com; rewrite ^(.*)$ https://$host$1 permanent; ssl_certificate “xxx.pem”; ssl_certificate_key “xxx.key”; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; ssl_prefer_server_ciphers on; 如上所述,将ssl跟在443后面,这样网站能同时支持http和https。 rewrite ^(.*)$ https://$host$1 permanent;这句是将http请求跳转到https。 后面就是基本配置了,认证文件就是服务器上的完整路径。 出了几个细节问题,6mi.com不能跳转到https,www.6mi.com则是ok的,配置了一个显式URL,也就是重定向,6mi.com的@记录跳转到https://www.6mi.com,这样就全部ok了,我记得曾经自己配置过这个的,但是想不起来为什么关闭掉了,今早同事跟我说门店管理系统访问不了,这时候我才明白,显式url会屏蔽掉端口号,6mi.com:8888不能访问但是www.6mi.com:8888则可以访问,怪不得我之前要暂停掉这条解析,然后我依旧暂停了这条解析。 对于ssl,最关键的一点是nginx,因为早先通过source code ./configure make make install 这些命令时候没带参数,默认安装没有ssl module,覆盖安装很麻烦,找到一个教程,几步就搞定了。 /usr/local/nginx/sbin/nginx -V 先查看原版本,然后重新编译要加上–prefix=/usr/local/nginx –with-http_stub_status_module。 进入nginx source code 文件夹,执行: ./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module 完成后在make,生成objs文件,cp命令备份当前运行的sbin/’nginx文件,停止服务器。 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak /nginx -s stop cp ./objs/nginx /usr/local/nginx/sbin/ 替换完成后重启服务器即可。通过-V命令查看是否替换完成。 over,这几个问题已解决,接下来要啃solr,rabbitmq等。 另外昨天发现vps日志又写满了,查看是pm2的问题,我都停了这个服务器,ghost也停了,ghost也太坑了,干脆把pm2卸载了,npm uninstall pm2 -g,刚又去ghost文件夹,ghost uninstall将整个ghost卸载了。落个清净,曾经很喜欢的ghost blog,简洁舒适,markdown语法,没有多余的功能,我就想要这样的干净写字的地方,可是新版本就越来越复杂了。]]>