宝塔面板安装AShare – 一款阿里云盘多账户直链解析列表程序

1、项目
项目地址:https://github.com/badyun/AShare
2、准备
宝塔
NGINX
在阿里云盘网页端上登录账号
准备好一个域名
3、部署
首先进入阿里云盘网页端,按下F12,点击console,粘贴下面的代码后回车:

JSON.parse(localStorage.getItem('token')).refresh_token

将出来的这一段字符保存下来,这就是你的refresh_token。

refresh_tokenrefresh_token

然后下载下面的程序,放到/usr/local/bin:

https://aliyundrive.icu/file/9718713d5083490d97b70c66c4ef0df3/604f1c3ca76c2f890b2348b780d06d170e73548f/AShare

下载程序下载程序

然后将这个文件的权限改为777:
改权限改权限

到/usr/lib/systemd/system 目录,新建一个文件,名字改成AShare.service,并填入以下内容:

[Unit]
Description=AShare server daemon
Documentation=no
After=no
Wants=no
 
[Service]
EnvironmentFile=no
ExecStart=/usr/local/bin/AShare
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -9 $MAINPID
KillMode=process
Restart=on-failure
RestartSec=1s
 
[Install]
WantedBy=multi-user.target

systemsystem

登录ssh,执行以下代码:

systemctl start AShare.service

查看运行端口和初始账号密码:

systemctl status AShare.service

查看初始信息查看初始信息

然后用域名设置反代:
反代反代

之后就可以正常访问了。

宝塔面板安装Rocket.Chat在线聊天室

Rocket.Chat是除fiora、duckchat(鸭信)之外的又一款优秀的即时聊天系统,支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频,聊天,截图,实时翻译等等。官方支持docker和snap、npm的安装方式,这里讲一下在宝塔面板环境下用npm安装的方法。

Rocket.ChatRocket.Chat

教程环境:centos7.6、1h1g、宝塔面板(如果你的服务器运存小于1G可能会无法安装)
1、配置环境
进入宝塔软件商店,安装PM2管理器和MongoDB:
PM2管理器PM2管理器

MongoDBMongoDB

进入PM2管理器设置,将node版本改为12.14.0:
node版本node版本

进入MongoDB设置,点击配置文件,找到“# Where and how to store data.”,将下面一段代码修改如下:

storage:
dbPath: /www/server/mongodb/Rocket.Chat
directoryPerDB: true
engine: mmapv1
journal:
enabled: true

修改配置文件修改配置文件

找到“#replication:”,修改代码如下:

replication:
replSetName: rs01 

修改配置文件修改配置文件

然后点击保存。
保存之后,MongoDB默认会关闭,这时要连接ssh,逐条运行以下命令:

mkdir /www/server/mongodb/Rocket.Chat
chown mongo:mongo /www/server/mongodb/Rocket.Chat
/etc/init.d/mongodb start
mongo --eval "printjson(rs.initiate())"

2、安装依赖
ssh运行以下代码:

yum install -y GraphicsMagick

假如你是Debian/Ubuntu系统,运行这条代码:

apt install -y graphicsmagick

3、安装Rocket.Chat
连接ssh,逐条运行以下命令:

wget -O rocket.chat.tgz https://releases.rocket.chat/latest/download 
tar -xzf rocket.chat.tgz && rm -rf rocket.chat.tgz
mv bundle /opt/Rocket.Chat
cd /opt/Rocket.Chat
npm install -g inherits
cd programs/server
npm install

4、启动
先逐条运行以下代码:

ln -sf $(command -v node) /usr/bin/node
useradd -M rocketchat && usermod -L rocketchat
chown -R rocketchat:rocketchat /opt/Rocket.Chat

然后配置进程守护。这里使用systemd。运行以下代码(一起复制运行):

cat > /etc/systemd/system/rocketchat.service <<EOF
[Unit]
Description=Rocket.Chat
After=network.target
Wants=network.target

[Service]
ExecStart=$(command -v node) main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
WorkingDirectory=/opt/Rocket.Chat
Environment=MONGO_URL=mongodb://127.0.0.1:27017/rocketchat?replicaSet=rs01 
MONGO_OPLOG_URL=mongodb://127.0.0.1:27017/local?replicaSet=rs01 ROOT_URL=http://127.0.0.1:3000/ PORT=3000
Type=simple
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF

然后启动Rocket.Chat:

systemctl start rocketchat

查看Rocket.Chat的状态:

systemctl status rocketchat

设置开机自启:

systemctl enable rocketchat

然后去到防火墙,放行3000端口,此时就可以通过IP:3000访问了。
5、域名访问
域名访问自然是反代,但是我听大佬说不能直接用宝塔的反代,所以我就直接按大佬的做了。进入站点配置文件,插入下面的代码:

location ~ ^/.* {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host             $host;
proxy_set_header X-Real-IP        $remote_addr;
proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_http_version 1.1;

proxy_redirect off;
}

然后配置好ssl,就可以通过域名访问了。

eCR+PC开工!

之前清玖叫我帮忙写CR+的PC端,但我想着写了也赚不到什么钱,不如直接就写开源的,给其他大佬提供一个参考,让大佬写更好的。既然开源就不用啥高级语言了,用易写个算了。
先放一下UI设计画个饼(此处感谢设计@青溪北,我这种直男根本设计不出来。他的QQ是424530471):
https://cloud.qingstore.cn/s/Xj1zHQ

因为最近要打寒假工,有时候还要通宵夜班,所以不知道什么时候才能写完……争取寒假结束前出第一个版本吧