分类 linux 下的文章

syncthing服务器(linux)端的安装教程

OIP-C

  1. 查看自己的linux版本

    dpkg --print-architecture
  2. 打开链接下载对应版本的文件(科学上网)

    链接

  3. 上传到服务器
  4. 解压

    tar zxf xxx.tar.gz
  5. 打开可执行文件

    cd /opt     #打开对应目录
    ./syncthing

    需要开放端口22000,8384,8385

使用教程请自行百度


碎碎念:

rpm安装默认目录:
数据文件:/var/lib/mysql/
配置文件模板:/usr/share/mysql
mysql客户端工具目录:/usr/bin
日志目录:/var/log/
pid,sock文件目录:/tmp/

在一通作死的尝试后服务器成功被我搞坏

我得到两个启示

  1. 遇到问题先reboot
  2. 遇到问题先reboot

现在是第三次重装服务器

有点小难受,看着之前的积累就这样的无了,哎。

其实静下心来想,也没有什么人来看我的博客,这样的结局或许是最好的吧。

好吧,救活了,就是在重装完mysql后nginx的配置可能会变。

然后我也重装了,然后服务器就奔溃了,404

然后就是万能reboot

这次service nginx status 是active在运行了

就是打开网址都是跳到默认网址。

我后面想了一下应该是软链接的问题,毕竟配置还在。

就把原来的软链接删掉,然后重新建立软链接。

ok了复活了

这次主要还是mysql的事。

一直reboot也是治标不治本,赶紧重装了一下倒还好。及时止损。

Samba——ubuntu

安装

apt-get update
apt-get install samber

编辑smb.conf配置文件

vim /etc/samba/smb.conf

在末尾添加上如下代码后保存并退出

[share]  
    path = /home/share/shared // 这里需要修改成你的用户名和共享文件夹名  
    available = yes  
    browseable = yes  
    public = yes  
    writable = yes 

创建root用户密码:

smbpasswd -a root

输入你的共享访问密码

重启SMB服务,完成配置

service smbd restart

三、共享的访问方法

开发端口:

sudo ufw allow 139
sudo ufw allow 445

共享设置完成,使用电脑访问共享,win系统电脑端:

开始--运行 输入 \\

移动端:

安装应用 es文件浏览器(广告多)

网络——局域网——添加

安装:


# Ubuntu 或 Debian
sudo apt-get install tmux

# CentOS 或 Fedora
sudo yum install tmux

# Mac
brew install tmux

启动:

tmux new -s <session-name>

分离会话:
先按下Ctrl+b再按下d

输入以下代码查看tmux窗口列表:

tmux ls

接入会话:

tmux attach -t <session-name>

杀死会话:

tmux kill-session -t <session-name>

切换会话:

tmux switch -t <session-name>

重命名会话:

tmux rename-session -t <session-name> <new-name>

快捷键:

  • Ctrl+b d:分离当前会话。
  • Ctrl+b s:列出所有会话。
  • Ctrl+b $:重命名当前会话。

使用Nginx Web服务器时,服务器块(类似于Apache中的虚拟主机)可用于封装配置详细信息,并在一台服务器中托管多个域。我们将建立一个名为example.com的域,但我们可以用自己的域名替换它。

前提准备

创建一个对应的目录

sudo mkdir -p /var/www/example.com/html

使用$USER环境变量分配目录的所有权:

sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com

创建一个服务器块

sudo nano /etc/nginx/sites-available/example.com

将以下内容copy进文件:

server {
        listen 80;
        listen [::]:80;
        root /var/www/example.com/html;
        index index.html index.htm index.nginx-debian.html;
        server_name example.com www.example.com;
        location / {
                try_files $uri $uri/ =404;
        }
}

sites-enabled目录新建一个链接,让 Nginx 在启动过程中会读取这个目录:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

为避免可能由于添加其他服务器名称而引起的哈希存储区内存问题,有必要调整/etc/nginx/nginx.conf文件中的单个值。
打开文件:

sudo nano /etc/nginx/nginx.conf

找到server_names_hash_bucket_size指令并删除#符号:

...
http {
    ...
    server_names_hash_bucket_size 64;
    ...
}
...

完成后保存并关闭文件。

测试以确保我们在 Nginx 文件中的改动没有任何问题:

sudo nginx -t

如果没有任何问题,请重新启动 Nginx:

sudo systemctl restart nginx

Nginx现在已经可以按照刚刚我们配置的方式来工作啦。当用户通过http://example.com域名访问我们的服务器时,Nginx会将它指向我们刚刚创建的Html页面。

第一步:安装java

推荐是java11

sudo apt update
sudo apt install openjdk-11-jdk

安装完成后可以通过以下指令来检测:

java -version

输出类似下面这样:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

第二步:下载安装包上传,并安装

安装包下载:release
请输入图片描述

点击图片中mcl-2.1.0.zip

上传时可以是上传整个zip包也可以是解压后上传
区别就是是否在服务器内解压,在服务器解压需安装unzip
安装unzip:

apt install unzip

如果报错可以先输入:

apt update

然后再尝试
上传的目录可以随意
我是在/usr目录下新建文件夹mcl:

mkdir mcl

将文件上传并解压后 cd 到目录下输入代码:

cd /'目录路径'   #不需要单引号
chmod +x mcl     #给文件mcl执行权限
./mcl      #运行文件mcl安装

第三步:安装必要插件

mirai-api-http-v2

1)安装

  • 和第二步一样下载源码:release
    请输入图片描述
  • 将下载好的文件放入 mcl/plugins 文件夹
  • 启动 mcl 完成自动更新和启动
    2)配置mirai-api-http-v2
  • 打开 MCL/config/net.mamoe.mirai-api-http/setting.yml

    若无此文件请检查 mcl 是否被成功添加并且添加后启动过一次 mcl,若没有请完成前文所述步骤再进行此步骤
  • 内容如下

    adapters:
    - http
    - ws
    debug: false
    enableVerify: true
    verifyKey: 1234567890 # 你可以自己设定
    singleMode: false
    cacheSize: 4096 # 可选, 缓存大小, 默认4096. 缓存过小会导致引用回复与撤回消息失败
    adapterSettings:
    ## 详情看 http adapter 使用说明 配置
    http:
      host: localhost
      port: 23456 # 端口
      cors: [*]
    
    ## 详情看 websocket adapter 使用说明 配置
    ws:
      host: localhost
      port: 23456 # 端口
      reservedSyncId: -1 # 确保为 -1, 否则 WebsocketAdapter(Experimental) 没法正常工作.

第四步:配置自动登入

在启动mcl的情况下在mcl控制台输入

/autoLogin add <你的QQ号> <你的QQ密码>

提示一下代码则表示添加成功

已成功添加 '<你的QQ号>'

如果要手机和mirai同时在线可以在前面的步骤完成并在启动的mcl控制台输入以下代码

/autoLogin setConfig <你的QQ号> protocol IPAD
只有在重启之后生效

第五步:登入QQ

执行./mcl启动mirai-console

如果直接显示Event: BotOnlineEvent(bot=Bot(<你的QQ号>)),并有收到新消息,那么恭喜你,你已经完成了mirai的配置了
若显示如下输出或出现有如下内容的弹窗:

需要滑动验证码,完成后请输入ticket
url:http://xxx.xxx.xxx
  • 在电脑上打开浏览器,输入程序提供的url,应当会出现滑动认证的画面,此时先不要进行认证

    推荐chrome
  • 单击 F12 键,会出现一个DevTool,找到上方选项卡,点击Network选项,再点击下方的Fetch/XHR选项
  • 完成滑动验证,此时在DevTool界面中应会出现新的请求,找到其中名为cap_union_new_verify选项卡,点击其中的Preview选项卡,在其中找到ticket的值填入mcl并回车
  • gif演示:
  • 请输入图片描述
    -这个时候终端会显示另外一串url,复制并在电脑浏览器上打开,网页上会提示你验证,选择第一个扫码验证,验证成功之后,关掉网页,在终端控制台上按下回车键
  • 此时就会显示Event: BotOnlineEvent(bot=Bot(<你的QQ号>)),并有收到新消息
  • 恭喜你,你已经完成了mirai的搭建了

    在以后的每一次登入不需要重复以上步骤,即可自动登入,如果是要删除bot的QQ可以输入以下代码:

    /autoLogin remove <你的QQ号>

mirai插件下载:
MiraiForum
文章参考:
SAGIRI BOT Docs