如何在Debian 9 VPS上安装Lychee 3.1 Photo Album

・15 分钟阅读

使用不同的系统?

Lychee 3.1 Photo Album 是一个简单而灵活的,免费的,开源的照片管理工具,它运行在VPS服务器上,它在几秒钟内安装,使你能够快速,安全地上传,管理和共享照片,Lychee 3.1支持Dropbox导入,(使用有效的插件应用程序密钥),它可以通过Plug-Ins扩展,可以同步任何目录,通过SSH上传照片。

在本教程中我们将使用ApacheWeb服务器PHP7.1和Mariadb数据库在Debian9 VPS上安装Lychie3.1.

前提条件

  • 一个干净的Debian 9服务器实例,有SSH访问权限,

步骤1:添加sudo用户

我们将从添加一个新的sudo用户开始。

首先,作为root登录到服务器:


ssh root@YOUR_VULTR_IP_ADDRESS

默认情况下sudo命令不能在Debain 9服务器实例中安装,因此我们将首先安装sudo


apt-get -y install sudo

现在添加一个名为user1 (或你的首选用户名)的新用户:

 
adduser user1

 

当提示时,输入一个安全且难忘的密码,还会提示你输入"全名"以及其他详细信息,但是只需按Enter键就可以将它保留空白。

现在检查/etc/sudoers文件以确保启用了sudoers组:

 
visudo

 

查找这样的部分:


%sudo ALL=(ALL:ALL) ALL

这一行告诉我们是sudo组成员的用户可以使用sudo命令获得root权限,默认情况下将取消注释,因此只需退出文件即可。

接下来,我们需要将user1添加到sudo组:


usermod -aG sudo user1

可以验证user1组成员身份,并检查usermod命令是否与groups命令一起使用:

 
groups user1

 

现在使用su命令切换到新的sudo用户user1帐户:

 
su -user1

 

命令提示将更新以指示你现在已登录到user1帐户,你可以使用whoami命令来验证:

 
whoami

 

现在重启sshd服务,以便你可以通过你刚刚创建的sudo用户帐户登录到ssh


sudo systemctl restart sshd

退出user1帐户:

 
exit

 

退出root帐户(它将中断你的ssh会话):

 
exit

 

你现在可以使用新的非root sudo用户user1帐户ssh从本地主机进入服务器实例:


ssh user1@YOUR_VULTR_IP_ADDRESS

如果你希望在每次不需要键入密码的情况下执行sudo,请使用visudo再次打开/etc/sudoers文件:

 
sudo visudo

 

编辑sudo组的节,使它看起来像这样:


%sudo ALL=(ALL) NOPASSWD: ALL

请注意:禁用sudo用户的密码需求是不推荐的,但是,它可以使服务器配置更加方便,如果你关心安全含义,你可以在完成管理任务后,将配置更改恢复到原始版本。

无论什么时候要从sudo用户帐户登录到root用户帐户,都可以使用以下命令之一:


sudo -i
sudo su -

你可以退出root帐户,并通过简单地键入以下内容返回到你的sudo用户帐户:

 
exit

 

步骤2更新Debian 9系统

在Debian server实例上安装任何包之前,首先要更新系统。

确保你使用非根sudo用户登录到服务器,并运行以下命令:


sudo apt-get update
sudo apt-get -y upgrade

步骤3安装Apache Web服务器

安装Apache网络服务器:


sudo apt-get -y install apache2 

然后使用systemctl命令启动,并且使Apache在引导时自动执行:


sudo systemctl enable apache2
sudo systemctl start apache2

检查Apache默认站点配置文件,以确保DocumentRoot指令指向正确的目录:


sudo vi /etc/apache2/sites-enabled/000-default.conf 

DocumentRoot配置选项将如下所示:


DocumentRoot"/var/www/html"

我们现在需要启用mod_rewrite Apache模块,因此请确保你的Apache deafult站点配置文件仍处于打开状态,并且在关闭</VirtualHost>标记之前添加以下Directory Apache指令,以便配置文件的末尾如下所示:


 <Directory /var/www/html/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
 </Directory>
</VirtualHost>

上面显示的最重要的指令是AllowOverride All

现在保存,并且退出文件,并启用mod_rewrite Apache模块:

 
sudo a2enmod rewrite

 

我们将在本教程结束时重新启动Apache,但是在安装和配置期间定期重新启动Apache是一个好习惯,


sudo systemctl restart apache2

步骤4安装和配置php 7,0

现在可以安装PHP 7.0以及 Lychee 所需的所有必需的PHP模块:


sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip

因为我们可能需要使用 Lychee 上传和处理大文件,我们将需要改变一些默认的PHP设置。

打开php.ini配置文件:


sudo vi /etc/php/7.0/apache2/php.ini

将以下PHP选项更改为这些值:


max_execution_time = 300
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 50M
memory_limit = 256M

完成后,保存并退出文件。

如果没有能够上传或处理大文件的问题,那么只需尝试增加上面的值,就可以解决问题。

第5步安装MariaDB MySQL服务器

Debian 9默认使用MariaDB数据库服务器,这是一个增强的,完全开源的,社区开发的,直接替代MySQL服务器。

安装MariaDB数据库服务器:


sudo apt-get -y install mariadb-server

启动并启用MariaDB服务器在引导时自动执行:


sudo systemctl enable mariadb
sudo systemctl start mariadb 

保护你的MariaDB服务器安装:


sudo mysql_secure_installation

root密码为空,因此在提示输入root密码时,只需输入。

当提示创建MariaDB/mysql root用户时,选择"y"(是),然后输入一个安全的root密码,简单回答"y",默认建议是最安全的选择。

步骤6为 Lychee 创建数据库

运行以下命令,以MariaDB root用户身份登录到MariaDB shell :


sudo mariadb -u root -p

要访问MariaDB命令提示,只需在提示时输入MariaDB root密码。

运行以下查询以创建 Lychee 的MariaDB数据库和数据库用户:


CREATE DATABASE lychee_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'lychee_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON lychee_db.* TO 'lychee_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

如果愿意,你可以将数据库名lychee_db和用户名lychee_user替换为更符合你喜好的,另外,确保你用一个安全的密码替换"UltraSecurePassword"

步骤7安装 Lychee 文件

将当前工作目录更改为默认的网络目录:

 
cd/var/www/html/

 

如果你得到一条错误消息 'No such file or directory' 然后尝试以下命令:


cd /var/www/ ; sudo mkdir html ; cd html

现在你的工作目录为: /var/www/html/ ,你可以使用pwd (打印工作目录)命令检查此命令:

 
pwd

 

现在使用wget下载 Lychee 安装软件包:


sudo wget --content-disposition https://github.com/electerious/Lychee/archive/v3.1.6.zip

请注意:你应该通过访问 Lychee 下载页面来检查最近的版本 。

列出要检查是否已成功下载该文件的当前目录:

 
ls -la

 

删除index.html

 
sudo rm index.html

 

让我们快速安装unzip,以便解压文件:


sudo apt-get -y install unzip

现在解压压缩归档文件:


sudo unzip Lychee-3.1.6.zip

将所有安装文件移动到web root目录中:


sudo mv -v Lychee-3.1.6/* Lychee-3.1.6/.* /var/www/html 2>/dev/null

更改网站文件的所有权以避免任何权限问题:


sudo chown -R www-data:www-data * ./

uploadsdata目录中设置可读权限:


sudo chmod -R 777 data/ uploads/

重新启动Apache :


sudo systemctl restart apache2

现在我们已经准备好进入最后一步了。

步骤8完成 Lychee 的安装

要访问 Lychee 安装页面,请在你的浏览器地址栏中输入你的实例IP地址:


http://YOUR_VULTR_IP_ADDRESS/

  1. Database Connection Details页上,输入以下数据库值:

    
    Database Host: localhost
    Database Username: lychee_user
    Password: UltraSecurePassword
    Database Name: lychee_db
    
    

    单击Connect继续。

  2. 为你的安装输入UsernamePassword

    
    Username: <your username>
    Password: <a secure password>
    
    

    单击Create Login继续。

你将被自动重定向到 Photo Album 上传页面,并登录到管理部分,如果要更改设置,可以单击页面左上角的齿轮图标。

要更改更高级的设置,你需要返回到终端,并且编辑 Lychee 配置文件:


sudo vi data/config.php

如果还没有配置DNS设置,则可以使用DNS控制面板进行配置。

无论怎样,你现在可以开始上传和分享你的照片了,确保你查看 Lychee 文档以获得有关如何配置和使用照片管理器的更多信息。

杨和超 profile image