图床搭建 / 系统运维

Chevereto图床搭建教程

浅时光 · 3月9日 · 2020年 6400次已读

一、环境准备

1.1来源(Source):https://www.dqzboy.com:系统环境设置

[[email protected] ~]# yum install vim lrzsz net-tools ntp wget

1.1.1:关闭selinux

#查看selinux状态
[[email protected] ~]# sestatus
#关闭selinux
[[email protected] ~]# setenforce 0
#修改配置文件
[[email protected] ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config

1.1.2:重启系统

[[email protected]st ~]# reboot

1.1.3:关闭防火墙

# 检查默认防火墙状态, 如果返回not running,可以跳过后面的命令
[[email protected] ~]# firewall-cmd --state

#停止并禁用firewalld:
[[email protected] ~]# systemctl stop firewalld     # 停止firewalld
[[email protected] ~]# systemctl disable firewalld  # 禁用firewall开机启动

1.1.4:时间同步

# 检查机器当前时间和时区是否一致,若相互之间差别大于3s(考虑批量执行时的时差),建议校时。
[[email protected] ~]# yum -y install ntp
[[email protected] ~]# date -R

# 查看和ntp server的时间差异(需要外网访问,如果内网有ntpd服务器,自行替换域名为该服务的地址)
[[email protected] ~]# ntpdate -d cn.pool.ntp.org

#如果输出的最后一行offset大于1s建议校时
#和ntp服务器同步时间
[[email protected] ~]# ntpdate cn.pool.ntp.org

1.2:配置YUM源

1.2.1:获取BASE源

#备份默认源
[[email protected] ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#获取网络源
[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

#更新缓存
[[email protected] ~]# yum clean all
[[email protected] ~]# yum makecache

1.2.2:获取EPEL源

[[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo

#更新缓存
[[email protected] ~]# yum clean all
[[email protected] ~]# yum makecache

二、部署MySQL

  • 官网要求MySQL8.0或者MariaDB来源(Source):https://www.dqzboy.com 10以上的版本
  • 我这里直接采用YUM的方式安装MySQL8.0版本

2.1:下载YUM源

[[email protected] ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.2:安装YUM源

[[email protected] ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm

2.3:安装MySQL

  • 查看 mysql server
[[email protected] ~]# yum repolist enabled | grep "mysql.*-community.*"
[[email protected] ~]# yum repolist all | grep mysql
  • 安装
[[email protected] ~]# yum install mysql-community-server

2.4:启动MySQL

[[email protected] ~]# systemctl start mysqld.service
[[email protected] ~]# systemctl enable mysqld.service
[[email protected] ~]# systemctl status mysqld.service

2.5:配置MySQL

2.5.1:查看登陆密码

[[email protected] ~]#  cat /var/log/mysqld.log | grep 'password'

2.5.2:登陆到数据库

[[email protected] ~]# mysql -uroot -p
  • 到这里 MySQL 就安装完成了

2.5.来源(Source):https://www.dqzboy.com3:重置数据库密码

  • 注意:8之前是 val来源(Source):https://www.dqzboy.comidate_password_     8之后validate_password.
密码验证策略低要求
mysql> set global validate_password.policy=0; (0或LOW代表低级)

密码至少要包含的小写字母个数和大写字母个数
mysql> set global validate_password.mixed_case_count=0;

密码至少要包含的数字个数。
mysql> set global validate_password.number_count=0; 

密码至少要包含的特殊字符数
mysql> set global validate_password.special_char_count=0; 

密码长度
mysql> set global validate_password.length=4;  #8.0最小长度为4

再次设置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'dqz123';
mysql> flush privileges;

2.6:创建用户

2.6.1:创建数据库

mysql> CREATE DATABASE `chevereto` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • 字符集永久生效
[[email protected] ~]# vim /etc/my.cnf
character-set-server=utf8mb4

2.6.2:创建用户

mysql> create user [email protected] identified with mysql_native_password by 'dqz123';

2.6.3:设置权限

mysql> grant all privileges on chevereto.* to [email protected];
mysql> flush privileges;

2.6.4:登入测试

[[email protected] ~]# mysql -uchevereto -p
Enter password:

三、部署nginx

  • 这里我采用RPM包安装稳定版nginx

3.1:安装

[[email protected] ~]# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm

[[email protected] ~]# rpm -ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm

[[email protected] ~]# nginx -v
nginx version: nginx/1.16.1

3.2:启动

  • 我这里本身服务器已经有wordpress程序使用了默认nginx配置文件,那么我在这里重新创建一个chevereto.conf文件,并进行配置
  • 创建文件并做一些性能优化
[[email protected] ~]# vim /etc/nginx/nginx.conf
worker_processes  2;			//根据主机CPU核心进行配置,不得高于主机核数
worker_cpu_affinity auto;
worker_rlimit_nofile 65535;
  • 创建chevereto配置并配置代码存储位置
[[email protected] ~]# vim /etc/nginx/conf.d/chevereto.conf
server {
    listen       80;			#监听端口和wordpress一样
server_name  cdn.xxxx.com;	#这里写DNS解析好的域名
    root    /var/www/chevereto;	#代码文件存储根目录,需创建
    location / {
         index  index.php;
         try_files $uri $uri/ /index.php?$query_string;
}
#以上的参数是官方给出的

    location ~ \.php$ {	#这个必须有,不然访问域名则直接下载文件
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  • 启动前检查配置文件
[[email protected] ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
  • 启动
[[email protected] ~]# systemctl start nginx
[[email protected] ~]# systemctl enable nginx
[[email protected] ~]# systemctl status nginx

四、部署PHP

  • 官网要求PHP版本为7以上,新版免费版还不支持php73版本
  • 这里我采用YUM安装PHP72版本

4.1:安装

[[email protected] ~]# yum -y install epel-release

[[email protected] ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[[email protected] ~]# yum search php

[[email protected] ~]# yum install php72w-fpm php72w-opcache php72w-mysql
  • 问题处理:解决安装php需要Requires: libargon2.so.0()(64bit)的来源(Source):https://www.dqzboy.com问题
[[email protected] ~]# rpm -Uvh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libargon2-20161029-3.el7.x86_64.rpm

[[email protected] ~]# yum install libargon2
  • 如果你运行的是nginx而不是apache,修改
[[email protected] ~]# vim /etc/php-fpm.d/www.conf 
user = apache
group = apache

#更改为nginx用户和组
user = nginx
group = nginx
  • 赋权,不然提示如下报错
    • G\: Sessions are not working on this server (session_start).
[[email protected] ~]# chown -R nginx. /var/lib/php/

4.2:启动

[[email protected] ~]# systemctl start php-fpm
[[email protected] ~]# systemctl enable php-fpm

五、部署chevereto

5.1:下载安装文件

[[email protected] ~]# cd /var/www/chevereto/
[[email protected] ~]# wget https://github.com/Chevereto/Chevereto-Free/archive/1.1.4.tar.gz

[[email protected] chevereto]# tar -xf 1.1.4.tar.gz

[[email protected] chevereto]# mv Chevereto-Free-1.1.4/* ./
[[email protected] chevereto]# rm -rf Chevereto-Free-1.1.0 1.1.4.tar.gz

[[email protected] chevereto]# chown -R nginx. *

5.2:浏览器访问

  • 通过浏览器访问Nginx配置的域名;可直接进行安装
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客

六、使用配置

6.1:更改显示封面图片

Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客

6.2:设置图片上传大小

Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
Chevereto图床搭建教程-浅时光博客
相关文章
暂无相关文章!
1 条回应
  1. 快乐时光未知2020-8-11 · 0:06

    搭建成功,谢谢博主

本站已安全运行: | 耗时 0.324 秒 | 查询 74 次 | 内存 19.02 MB