ubuntu构件chevereto图床
Ubuntu构建chevereto图床
起因
- 之前使用markdown插入图片采用相对目录,一旦更改图片存储文件夹路径,插图图片的路径需要同步更改,比较麻烦,所以想直接插入图片链接
- 当然现在有很多的在线图床,但是出于个人隐私考虑(人活着就是折腾),所以想自建一个图床方便自己存储图片并可以生成图片的在线链接
准备
-
一个域名(白嫖了
freenom
域名) -
一台有公网
ip
的服务器(映射域名到国内服务器需要备案,所以可以考虑国外的云服务器,例如vultr
,digital ocean
,其中digital ocean
学生可以获得100美元的优惠券,基本够一年左右的使用),本文的服务器选择如下: -
本文主要参考这篇博客
环境
- Ubuntu 20.04
- PHP 7.4
- Mysql
- Nginx
安装过程
以下安装过程基本与博客相同,中间根据我遇到的情况进行了一些修改
Nginx
1 | #更新系统 |
- 由于我是直接使用了
root
登录,因此这里不需要sudo
1 | ufw allow 'Nginx Full' |
Mysql
1 | #安装Mysql |
- 这里在设置
root
密码的时候,由于权限的原因并不能设置密码,需要首先进入mysql
更改root
权限
1 | #新开一个连接,进入mysql设置root用户密码,这里我直接输入mysql没输入密码就直接进到了mysql的命令交互界面 |
-
在这之后,回到
mysql_secure_installation
的连接,权限设置与之前的博客内容相同1
2
3
4
5Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y -
设置完毕后,需要进入
mysql
创建数据库
1 | create database chevereto; |
PHP
1 | apt install php-fpm php-zip php-curl php-mbstring php-gd php-mysql |
- 配置
php
1 | vim /etc/php/7.4/fpm/conf.d/chevereto.ini |
域名配置
1 | mkdir -p /var/www/html/your.domainname/public_html |
1 | ln -s /etc/nginx/sites-available/your.domainname.conf /etc/nginx/sites-enabled/ |
设置https(没有域名也许可以跳过)
1 | # 安装Certbot |
Chevereto
-
项目地址,这里使用的是免费的
chevereto
,是v1.6.0
版本,项目地址为:https://github.com/rodber/chevereto-free -
我们需要需要下载项目
release
中的源码,解压并解压后文件夹的内容放到/var/www/html/your.domainname/public_html
中 -
随后修改文件夹的权限
1
chmod -R 777 /var/www/html/your.domainname/public_html
-
最后在浏览器中,输入
your.domainname/index.php
按照指示可完成设置(这里需要注意的是,现在你的域名已经映射到服务器的ip地址)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Blog for LGC!