如何在Ubuntu 16.04上安装Chevereto Image Hosting
Chevereto是一个免费的,开源的,易于使用的PHP语言编写的图像托管脚本,允许您创建自己的图像托管网站。 Chevereto提供免费和付费版本,付费版本提供所有功能,如存储,横幅,喜欢,追随者,社交登录等,而免费版本总是比付费版本晚6个月。 Chevereto具有诸如用户帐户,专辑,管理仪表板,HTML 5拖放文件上传器,桌面上传器,多服务器,主题,多语言,CDN支持,Amazon S3等所有主要功能。
在本教程中,我们将学习如何在Ubuntu 16.04服务器上使用Apache,PHP和MariaDB安装和配置Chevereto。
要求
- 运行Ubuntu 16.04服务器的服务器。
- 在您的服务器上设置具有sudo权限的非root用户。
入门
开始之前,建议安装所有必需的软件包并将存储库更新为最新版本。
首先,使用以下命令更新系统:
sudo apt-get update -y
sudo apt-get upgrade -y
存储库更新后,重新启动系统以应用所有更新。
接下来,通过运行以下命令安装所有必需的软件包:
sudo apt-get install wget nano curl git -y
接下来,您可以继续安装LAMP服务器
安装LAMP服务器
Chevereto运行在Apache Web服务器上,使用PHP语言编写,并使用MariaDB来存储他们的数据。 所以你需要安装LAMP(Apache,PHP,MariaDB)到你的系统。 您可以使用以下命令安装带有所需PHP库的LAMP服务器:
sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server mariadb-client php7.0 php7.0-mysql php7.0-dom php7.0-gd php7.0-mbstring php7.0-common bc php7.0-bcmath -y
一旦安装了所有软件包,请重新启动Apache和MariaDB服务,并使用以下命令启动它们以启动:
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mysql
接下来,您将需要更改`php.ini`文件中的日期和时区设置。 您可以使用以下命令执行此操作:
sudo nano /etc/php/7.0/cli/php.ini
根据您的时区更改以下行:
date.timezone = Asia/Kolkata
完成后保存并关闭文件。
为Chevereto配置MariaDB
默认情况下,MariaDB不安全。 您可以使用以下命令来保护它:
mysql_secure_installation
此命令将设置root密码,删除匿名用户,远程禁止root登录并删除测试数据库。
回答所有问题如下:
Set 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
一旦MariaDB得到保护,您将需要为Chevereto创建一个数据库和用户。
首先,使用以下命令登录到MariaDB shell:
mysql -u root -p
输入您的root密码,然后使用以下命令为Chevereto创建一个数据库:
MariaDB [(none)]>CREATE DATABASE cheveretodb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
接下来,为Chevereto创建一个用户,并使用以下命令将权限授予Chevereto数据库:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cheveretodb.* TO 'chevereto'@'localhost' IDENTIFIED BY 'password';
接下来,使用以下命令刷新权限:
MariaDB [(none)]>FLUSH PRIVILEGES;
最后,使用以下命令退出MySQL shell:
MariaDB [(none)]>\q
下载并安装Chevereto
接下来,您将需要从Git存储库下载最新版本的Chevereto。 您可以使用wget命令下载它:
wget https://github.com/Chevereto/Chevereto-Free/archive/1.0.9.tar.gz
一旦Chevereto被下载,使用以下命令将其解压缩:
tar -xvzf 1.0.9.tar.gz
接下来,将提取的目录移动到Apache根目录:
mv Chevereto-Free-1.0.9 /var/www/html/chevereto
接下来,将目录更改为chevereto并创建一个settings.php文件:
cd /var/www/html/chevereto
sudo nano app/settings.php
添加以下行:
<?php $config['db_name'] = 'cheveretodb'; $config['db_user'] = 'chevereto'; $config['db_pass'] = 'password'; $config['admin_password'] = 'password';
完成后保存并关闭文件。
接下来,给予Chevereto目录适当的权限:
sudo chown -R www-data:www-data /var/www/html/chevereto
sudo chmod -R 777 /var/www/html/chevereto
为Chevereto配置Apache
接下来,您需要为Chevereto创建一个Apache虚拟主机指令。 您可以通过在/ etc / apache2 / sites-available目录中创建chevereto.conf文件来完成此操作:
sudo nano /etc/apache2/sites-available/chevereto.conf
添加以下行:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/chevereto/ ServerName example.com <Directory /var/www/html/chevereto/> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/chevereto-error_log CustomLog /var/log/apache2/chevereto-access_log common </VirtualHost>
保存并关闭该文件,然后使用以下命令启用虚拟主机文件:
sudo a2ensite chevereto
最后,重新启动Apache Web服务器以应用更改:
sudo systemctl restart apache2
配置防火墙
默认情况下,Chevereto在端口80上运行。因此,您需要使用UFW防火墙来允许端口80。
首先,使用以下命令启用UFW防火墙:
sudo ufw enable
接下来,使用以下命令通过UFW防火墙允许端口80:
sudo ufw allow 80
接下来,使用以下命令重新加载防火墙规则:
sudo ufw reload
UFW防火墙现已配置,您可以继续访问Chevereto网站安装向导。
访问Chevereto Web界面
Chevereto现在已经安装和配置好了,现在可以访问Chevereto网页界面了。
打开您的网络浏览器并输入URL http://example.com 。 您将被重定向到Chevereto数据库配置页面:
提供您的数据库信息如下:
Database host : localhost Database name : cheveretodb Database user : chevereto Database user password : password
接下来,点击“继续”按钮。 您将被重定向到管理员用户创建页面:
提供您的管理员用户详细信息如下:
Admin username : admin Admin email : admin@example.com Admin password : password From email address : no-reply@example.com Incoming email address : admin@example.com
接下来,点击Install Chevereto按钮。 您将被重定向到安装完成页面。 点击管理 仪表板按钮。 您将被重定向到Chevereto登录页面。
现在,输入您的管理员用户名和密码,然后点击登录按钮。 你将被重定向到Chevereto dashboad。
结论
恭喜! 您已成功在Ubuntu 16.04服务器上安装并配置Chevereto。 您现在可以使用Chevereto轻松托管您自己的照片库。 随时问我是否有任何问题。