Posted on 

Ubuntu20.04手动安装Cheverto保姆级教程

没忍住 剁手15刀买了付费版(单域名) 就写篇教程传传教吧~

下载Chevereto

你可以在这里 找到最新的Release。

本文仅为免费版(Chevereto-Free)教程

下载最新版本(截止2022年2月2日,最新版本为1.6.2):

1
2
3
4
5
6
7
8
cd /var/www/
mkdir chevereto
cd chevereto
wget https://github.com/rodber/chevereto-free/releases/download/1.6.2/1.6.2.zip
unzip *.zip
chmod -R 644 ./*
chmod -R 647 app/ lib/
chmod -R 646 content/ images/

系统配置

PHP

要求:7.4

安装配置PHP

1
2
apt update
apt install php7.4-fpm

修改php.ini:

1
2
cd /etc/php/7.4/fpm/
nano php.ini

修改如下参数:(可用ctrl+w查找)

1
2
3
4
upload_max_filesize = 50M; # 最大上传大小
post_max_size = 50M; # 最大POST大小
max_execution_time = 30; # 超时时间
memory_limit = 512M; # 最大内存占用

注意:memory_limit请以实际情况自己设定,例如若服务器仅512M内存,则只需维持php默认的128M即可。以上均仅为推荐配置,并非必须

安装php扩展

1
apt install php7.4-curl php7.4-exif php7.4-fileinfo php7.4-imagick php7.4-gd php7.4-json php7.4-mbstring php7.4-pdo php7.4-pdo-mysql php7.4-xml php7.4-zip

数据库

要求:

MySQL 5.7,8

MariaDB 10

以下以MySQL为例:

1
apt install mysql-server -y #使用Ubuntu20.04 默认安装MySQL8

检查一下版本:

1
2
mysql --version
// mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

创建用户和数据库

1
2
// 以root用户登陆数据库
mysql -uroot
1
2
3
4
5
create user user@localhost identified by 'password'; #修改为你自己设定的用户名和密码
create database chevereto;
# 赋权
grant all privileges on chevereto.* to user@localhost;
flush privileges;

NGINX

安装nginx:

1
apt install nginx-full -y

创建站点:

1
2
cd /etc/nginx/sites-enabled
nano chevereto.nginx

使用以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
server {
server_name chevereto.domain;
listen 80;
root /var/www/chevereto/; # 你放置网站源码的目录
# listen 443 ssl http2;
# include ssl.conf;
location ~* (app|content|lib)/.*\.(po|php|lock|sql)$ {
return 404;
}
location ~* composer\.json|composer\.lock|.gitignore$ {
return 404;
}
location ~* /\.ht {
return 404;
}
location ~* \.(jpe?g|png|gif|webp)$ {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}
location ~* \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
location / {
index index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
location ~* \.php$ {
internal;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}

重载Nginx:

1
nginx -s reload
如果站点PHP无法正常运作...

如果你发现PHP没有正常工作,例如站点返回502 Bad Gateway,请尝试:
1. 确认你的PHP版本为7.4。如果不是,请在对应位置修改。
2.尝试进入/etc/php/7.4/fpm/pool.d/并编辑www.conflisten = /run/php/php7.4-fpm.socklisten=127.0.0.1:9000。再将nginx配置中的fastcgi_pass改为相同的内容,重载Nginx并重启PHP后再试一次。

进入站点

如果以上配置无误,打开你指定的域名,就能看到Chevereto的安装界面:


填写你之前设定的数据库信息。hostprefix无需变动。

成功连接数据库后,出现下面的界面。填写管理员信息,From email addressIncoming email address可不理会。Website mode请按自己需要选择。

大功告成

至此,Chevereto安装完成。


你可以进入 dashboard—>settings 管理更多设置:

开始管理属于你自己的图床吧!

开往-友链接力
A member of 开往-友链接力

This site was deployed by @OasisLee using Stellar.

本站由Vercel提供托管与Serverless支持 | PlanetScale提供数据库支持