2021-08-03
树洞外链是一个开源的图床文件。自己搭建一个图床,可以在日常的Markdown写作中插入图片,提高文章的可读性。
树洞外链项目的地址:https://github.com/HFO4/shudong-share
二. 树洞外链的搭建步骤
先安装树洞外链的运行依赖三个工具:
Nginx
PHP
Mysql
Nginx的安装:apt-get install nginx
PHP的安装:
step1.在/etc/apt/sources.list新增源
deb http://mirrors.digitalocean.com/debian jessie main contrib non-free deb-src http://mirrors.digitalocean.com/debian jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free # jessie-updates, previously known as 'volatile' deb http://mirrors.digitalocean.com/debian jessie-updates main contrib non-free deb-src http://mirrors.digitalocean.com/debian jessie-updates main contrib non-free
step2. apt-get update
step3. apt-get install php5-fpm php5-mysql
Mysql的安装:apt-get install mysql-server
三个工具安装好后,可以下载shudong的项目了:
wget https://github.com/HFO4/shudong-share/archive/2.4.7.tar.gz
将其解压:tar -xzvf 2.4.7.tar.gz
加压后的目录放到:/home/www-data/shudong
root@debian:~# ls /home/www-data/shudong/
admin config.php content data favicon.ico f.php includes index.php LICENSE README.md s.php views
3. 接着改变这个目录的属主:chown www-data:www-data /home/www-data/shudong -R
4. 修改nginx的配置文件/etc/nginx/sites-available/default,
server { listen 80 default_server; root /home/www-data/shudong; index index.html index.htm index.nginx-debian.html; server_name _; location / { index = index.html index.php try_files $uri $uri/ =404; } location ~ .php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www-data/shudong/$fastcgi_script_name; include fastcgi_params; }}
5. 重启nginx:systemctl restart nginx
6. mysql的数据库创建:
登录root用户:mysql -u root -p
创建数据库shudong:CREATE DATABASE shudong
7. 登录对应的vps的80端口,初始化配置树洞即可。注意输入的数据库名字是第6部创建的树洞。
三、树洞禁止游客和其他注册用户上传
登录/admin这个url,输入管理员账号密码进行管理
添加一个远程方案,http url随便填,上传文件大小限制改为0
图1 远程方案(禁止上传的方案)
3. 新增一个用户组:self(名字可以自己定义)
4. 用户管理面板,将游客和注册用户的上传方案设为前面创建的方案,即不能上传
图2 用户组配置
5. 注册一个新的用户,在后台将其改为self分组,以后就用这个新用户上传文件即可。
图3 可上传文件的用户(已打马赛克)