添加Node.js PPA:
9.0新版安装:
curl -sL https://deb.nodesource.com/setup_9.x | bash -
8.0LTS版安装:
apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_8.x | bash -
安装Node.js和NPM:
添加PPA文件后安装Nodejs包, NPM也将与node.js一起安装, 该命令还会在您的系统上安装许多其他相关软件包。
apt-get install nodejs
检查Node.js和NPM版本:
检查Node.js版本:
node -v
检查npm版本:
npm -v
conf文件找到localtion设置
location ~ 1.php(/|$) {
因为不支持pathinfo,要把配置改为:
location ~ ..php(/.)*$ {
在location加入
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
reboot Nginx service。
- / ↩
在win+R快捷键打开运行,输入diskpart。
输入 list part
sel disk x
list part
sel part x
最后输入“set id=C12A7328-F81F-11D2-BA4B-00A0C93EC93B”,把x换成EFI分区。
Typecho默认是不支持emoji的,这也是因为编码的问题。这时,只需要将数据库的编码utf8修改为utf8mb4就好了。还有一点,utf8mb4编码只有在MySQL5.5.3以后才支持的。
如果你的博客还没搭好的话,也可以在创建数据库时排序规则使用utf8mb4,这样就可以跳过第一个步骤。
1.修改数据库编码
进入PhpMyAdmin,选择你安装Typecho的数据库。菜单栏里进入操作,找到“排序规则”,选择utf8mb4_unicode_ci。
2.修改表的编码
在菜单栏里进入SQL,执行以下语句。
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
3.修改Typecho配置文件
在网站根目录里找到“config.inc.php”,找到这一段代码。
$db->addServer(array (
'host' => localhost,
'user' => 'youruser',
'password' => 'yourpassword',
'charset' => 'utf8mb4', //修改这一行
'port' => 3306,
'database' => 'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);
a.使用语法:
check interval=milliseconds [fall=count] [rise=count] [timeout=milliseconds] [default_down=true|false] [type=tcp|http|ssl_hello|mysql|ajp] [port=check_port]
b.默认值:
如果没有配置参数,默认值是:interval=30000 fall=5 rise=2 timeout=1000 default_down=true type=tcp
c.上下文: upstream模块
upstream mogo {
server mogo:8080 weight=4;
server mogo2:8080 weight=4;
check interval=3000 fall=5 rise=2 timeout=1000;
ip_hash;
}
对mogo负载均衡条目中的所有节点,每个3秒检测一次,请求 2 次正常则标记realserver状态为up,如果检测 5 次都失败,则标记 realserver的状态为down,超时时间为1秒.
nginx负载均衡策略:
a.RR(Round Robin-默认) - 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,会自动剔除。
b.ip_hash - 客户端ip绑定,每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端的服务器,可以解决session问题。
c.least_conn - 最少连接,下一个请求将被分配到活动连接数量最少的服务器。