本站升级SSL

证书来自Let’s Encrypt,使用命令自动安装。

安装完全跟从官方网站指引,网址:https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx

当然我这个进去之后是Nginx on Ubuntu 16.04,而且这个系统也没有泛域名通配符证书(即所谓wildcard certificate),看了一下debian系都是不行的,centos系只有Centos/RHEL 7以及fedora26+才行,arch linux也可以。

安装之前停止了Nginx服务,装完之后莫名其妙无法启动Nginx,用了服务器重启大法搞定。重启之后再次关闭nginx,再启动也没遇到问题。由于我没有certonly而是直接让程序自动修改了nginx配置文件,并且nginx -t也一切OK,所以就先不理了。

mysql常用小知识

以下基于Ubuntu16.04:

卸载:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

创建用户(发现已经不建议grant顺带创建用户了):

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

数据库编码环境:

/etc/mysql/conf.d/mysql.cnf

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
init-connect='SET NAMES utf8'
character-set-server = utf8


mysql> SHOW VARIABLES LIKE 'character%';

遇到一个很神奇的问题就是

ERROR 1045 (28000): 'Access denied for user 'root'@'localhost' (using password: YES)'

出现这个问题的原因是把旧数据库一股脑打包导入,日志的描述是:

2018-03-16T06:07:52.910261Z 0 [Warning] User entry 'root'@'localhost' has an empty plugin value. The user will be ignored and no one can login with this user anymore.
2018-03-16T06:07:52.910298Z 0 [Warning] Some of the user accounts with SUPER privileges were disabled because of empty mysql.user.plugin value. If you are upgrading from MySQL 5.6 to MySQL 5.7 it means we were not able to substitute for empty plugin column. Probably because of pre 4.1 password hash. If your account is disabled you will need to:
2018-03-16T06:07:52.910303Z 0 [Warning] 1. Stop the server and restart it with --skip-grant-tables.
2018-03-16T06:07:52.910306Z 0 [Warning] 2. Run mysql_upgrade.
2018-03-16T06:07:52.910309Z 0 [Warning] 3. Restart the server with the parameters you normally use.
2018-03-16T06:07:52.910321Z 0 [Warning] For complete instructions on how to upgrade MySQL to a new version please see the 'Upgrading MySQL' section from the MySQL manual

试过很多办法,包括日志中提到的mysql_upgrade,目前试过有效的办法是关闭mysql后,在上文中的mysqld.cnf中mysqld下方加入skip-grant-tables,启动mysql,

mysql -u root -p
mysql> flush privileges;
mysql> update user set plugin='mysql_native_password' where User='root';

然后移除或者注释掉添加的skip部分,重启mysql

Ubuntu 16.04下Shadowsocks服务器端安装及优化

原文链接:Penguin

前言

本教程旨在提供简明的Ubuntu 16.04下安装服务器端Shadowsocks。不同于Ubuntu 16.04之前的教程,本文抛弃initd,转而使用Ubuntu 16.04支持的Systemd管理Shadowsocks的启动与停止,显得更为便捷。优化部分包括BBR、TCP Fast Open以及吞吐量优化。

本教程仅适用于Ubuntu 16.04及之后的版本,基于Python 3,支持IPv6。 继续阅读Ubuntu 16.04下Shadowsocks服务器端安装及优化

Ubuntu14.04安装Minecraft服务器

最近迷上了MC,所在的多人服务器不太稳定,自己搭了一个Spigot(广告一下,服务器laoniumc.com,正版1.9生存)。记录如下:

首先安装java8:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version  #最后查看一下版本1.8.0开头就没错

然后是Buildtools

这一步建议在最开始安装screen,这中间掉线谁受得了啊。Screen常见命令

screen -S sessionname
screen –ls
screen -r

除了java之外还要安装git和tar

sudo apt-get install git tar

下载buildtools.jar(这里官方指导用wget -o命令,但是源文件名字就是buildtools.jar,所以觉得直接wget就可以,文件夹路径中不能包含空格和叹号

wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

然后是运行buildtools.jar,这一步运行时间很久,可以开了命令行去看电视。第二步一定要添加版本号,官方文件称如果要1.8的才要写上版本号,但实际上默认就是1.8,1.9才需要写上版本号。

git config --global --unset core.autocrlf
java -jar BuildTools.jar --rev 1.9  #--rev latest也是可以的,不过我没试过

过了很久之后就会发现在buildtools.jar同目录下会有spigot-1.9.jar,这就算是安装完了。

所谓Installtion

实际是运行了。之前的screen在这里可以代替sh文件,更方便调试,但是sh文件在重启时更方便。如果是java8之前的版本还需要添加MaxPermSize参数,详见官方文档。

java -Xms512M -Xmx1024M -jar spigot-1.9.jar

安装完之后

主要是服务器设置和插件安装,我玩的是原版,所以只用到服务器设置。

http://minecraft-zh.gamepedia.com/Server.properties
https://www.spigotmc.org/wiki/spigot-configuration/

fedora18发布之后的折腾

fedora18在前几天(16日晚上)正式发布,下载链接公布几分钟后我就制作完成了安装u盘,进入启动,fedora一如既往的快速和稳定,但是我突发奇想要实地体验一下ubuntu12.10和fedora18的区别,ubuntu带给我的会议从来都是痛苦不堪,这次也不例外。

安装ubuntu之后两天我都一直在重装windows系统。。。。(当然部分原因是我有两个硬盘,有一个太过老旧运行的时候咔嚓咔嚓的,有一次win7装在这个硬盘,有一次boot在这个硬盘,考虑之后都重装)

重装是一个全新开始,office 2010换到open office(这个选择是在看到台湾税务部门选用open office之后作出的,也对比了一下libre office,wps office),adobe cs5升级到adobe cs6,只安装了photoshop,dreamweaver,illustrator三个,其他也用不到。

吸取的教训就是,今后再也不碰ubuntu啦。

P.S. 表弟要新装电脑,看了几天硬件,心里很痒,也想把这台用了四年多的电脑主机换掉,不过老婆是不会允许的,悲。。。