存档十二月 2019

Skyrim SE: OSA is not picking up OSex

Check version of Papyrus, that is a consistent one-to-one match between Papyrus and Skyrim SE

Papyrus 版本与 Skyrim SE 重制版,要对应。

譬如天际重制版本1.5.80则需要安装3.7b的papyrus,否则osex不能装进osa库。

下载地址。

只有osa正确加载osex后,才可以为osex的触发设置快捷键,譬如小键盘0

由于Papyrus版本错误导致不能装载,Mod Organizer 2会在log中提示。另外一个关于覆写的警告可以忽略。

elasticsearch设置heap大小

要看elasticsearch的版本,譬如

elasticsearch 7.5.1

ubuntu下, /etc/elasticsearch/jvm.options 修改这个文件
#
 IMPORTANT: JVM heap size
 #
 #
 You should always set the min and max JVM heap
 size to the same value. For example, to set
 the heap to 4 GB, set:
 #
 -Xms4g
 -Xmx4g
 #
 See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
 for more information
 #
 #
 Xms represents the initial size of total heap space
 Xmx represents the maximum size of total heap space
 -Xms2g
 -Xmx2g

需要重启elasticsearch服务。

elasticHQ auto start with systemd

ubuntu 18.04.3LTS 下使用pip安装的gunicorn版本比较低,需要使用git方式:

pip install git+https://github.com/benoitc/gunicorn.git

低版本的gunicorn中geventlet.py会报导入错误。

使用 sudo -s切换到root角色

$ /etc/systemd/system# nano elastichq.service

[Unit]
Description=ElasticHQ

[Service]
ExecStart=/home/a/elasticsearch-HQ/venv/bin/gunicorn -w 1 -b :5000 --chdir /home/a/elasticsearch-HQ/ --worker-class eventlet applicat$


[Install]
WantedBy=multi-user.target
Alias=elastichq.service

因为服务运行不在elastichq目录下,需要使用 –chdir参数指定app的位置。

elasticHQ ui

[emperor] curse the uwsgi instance

Sat Dec 28 15:12:39 2019 - [emperor] curse the uwsgi instance emperor_baoke.ini (pid: 22391)
 Sat Dec 28 15:12:42 2019 - [emperor] removed uwsgi instance emperor_baoke.ini

权限问题导致。

譬如sock文件放在/tmp下,使用ls -l /tmp 查看:

解决:在uwsgi配置文件中将uid, gid都写为1000 。

本来是要在nginx上存放多个django站点,因为80端口被ISP封锁,所以外网也只好选用个端口,映射到本地的80端口。

对于uwsgi来说,有几个django app,就写几个emperor.ini,然后做软连接到/etc/uwsgi/vassals下,路径自己指定。

uwsgi的启动命令要修改使用 –emperor参数:

/home/a/m_statistics/env/bin/uwsgi --emperor /etc/uwsgi/vassals

uwsgi的路径要修改为实际使用的,使用whereis查找,或者安装时注意看它的位置。

对于nginx,则将server部分的配置文件放到 sites-enabled下面(做软连接)

如果出现 (111 connect refuesed),则检查uwsgi有没有正常生成sock连接文件。

在nginx配置文件中,upstream的名字要唯一不能相同。

nginx中,servername修改为域名,upstream与uwsgi一致,多站点即可使用。

servername无须写端口,但是在浏览器中则要在域名后要加上端口 thingy.top:8080,这个端口要在路由器防火墙中做NAT转发。

上古5天际重制版全人物美化

链接: https://pan.baidu.com/s/16uKo2JJF7IiJ0bKmdmmTvA 提取码: 4b8g

Persnonal Pretty Pack 6.5 SE

SE 表示重制版本

LE表示传奇版本

版本不正确,游戏中出现,NPC人物架着两只手,动作都不正常。动物倒是可以。

另外,需要注意,SKSE版本要与天际版本一致。

可以用的较新版本:1.5.80,需要2次升级才能到此版本。

SKSE归档下载,1.5.80的版本下载,skse64_2_00_16

SKSE版本不对,会提示如下:

RaceMenu Error(s): You are running SKSE Version 0.0.0.0 expected 2.0.7.56

下载SKSE后,解压,将内容直接复制到天际根目录下,无须单独拷贝。提示覆写,全部同意。

进入游戏的方式改变了,不能继续运行Skyrim SE,而是直接运行 skse64_loader程序,创建桌面快捷方式,可以改它的图标。

RabbitMQ web management

通过Web界面管理RabbitMQ

启用插件:

sudo rabbitmq-plugins enable rabbitmq_management
a@a-OptiPlex-3046:/etc/rabbitmq$ cat /etc/rabbitmq/enabled_plugins
 [rabbitmq_management,rabbitmq_mqtt].
 a@a-OptiPlex-3046:/etc/rabbitmq$

增加用户,并打Tag

# create a user
rabbitmqctl add_user full_access s3crEt

full_access 是用户名,s3crEt是密码

# tag the user with "administrator" for full management UI and HTTP API access
rabbitmqctl set_user_tags full_access administrator

administrator是标记,对UI和HTTP API访问拥有完整权限。

可以删除用户full_access:

a@a-OptiPlex-3046:/etc/rabbitmq$ sudo rabbitmqctl delete_user full_access
Deleting user "full_access" ...
RabbitMQ UI Management

UI 界面是简陋的,可以安装 https://grafana.com/grafana/

可以通过命令行CLI增加用户对vhost的权限,也可以在web界面修改。

sudo rabbitmqctl set_permissions -p / admin  conf write read

blynk private server custom port

blynk 私服自定义端口。

默认使用端口 8080, 8440, 9443,可以在blynk.log中看到。

端口被占用时,需要关联-serverConfig选项,自定义server.properties:

a@a-OptiPlex-3046:~/blynk$ cat server.properties

#http and web sockets port
http.port=8087
#https and web sockets port
https.port=8090
#hardware mqtt port
hardware.mqtt.port=1883

#log
logs.folder=/home/a/blynk/logs
#data
data.folder=/home/a/blynk/data


命令可以简化为:

ExecStart=/usr/bin/java -jar /home/a/blynk/server-0.41.12.jar -serverConfig /home/a/blynk/server.properties &

查看blogs/blynk.log,端口正常,若端口有冲突,blynk服务不能启动,在blynk.log中可以看到错误描述。

16:37:50.149 INFO - HTTP API and WebSockets server listening at 8087 port.
16:37:50.150 INFO - HTTPS API, WebSockets and Admin page server listening at 8090 port.
16:37:50.151 INFO - Mqtt hardware server listening at 18083 port.
访问admin: https://123.123.123.123:8090/admin

How to Uninstall Java on Ubuntu

ubuntu remove java8

检查java包类型,openjdk,还是oracle jdk,不同类型,命令不同

OracleJDK

Check installed Oracle JDK packages:

dpkg -l | grep oracle-java

Remove Java 8:

sudo apt-get remove --purge oracle-java8-installer

Removing Java 9:

sudo apt-get remove --purge oracle-java9-installer

OpenJDK

First of all, take a look at installed OpenJDK packages:

sudo dpkg --list | grep -i jdk

Depending on installed packages you should edit a list to remove:

sudo apt-get remove --purge icedtea-* openjdk-*

Check again for installed packages, the list should be empty:

sudo dpkg --list | grep -i jdk<br>

use thumbnail with django 2.x

在Github下载最新版,解压后,使用setup.py安装,而不是仅仅使用pip安装。

python setup.py install

最新版删除了对python2.x的支持。通过pip方式安装会出现pyth2编码兼容错误。

在django项目settings的INSTALLED_APPS中加入:

'sorl.thumbnail',

定义media变量

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

在manage.py目录创建thumbnail的Meta库:

python manage.py migrate

添加url解析:

urlpatterns = [
    url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT})
]

注意url.py是django project目录下的那个。

使用方法为:

{% extends 'content/base.html' %}
{% load thumbnail %}
{% block content %}
    <div class="row">
        <div class="col-md-6">
            {% thumbnail goods_image "200x200" crop="center" as im %}
                <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
            {% endthumbnail %}
        </div>
。。。