如何在Ubuntu 16.04 VPS上安装Lychee 3.1 Photo Album

・14 分钟阅读

使用不同的系统?

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

在本教程中,我们将在Ubuntu 16.04上使用Apache服务器,PHP 7.0和MariaDB数据库安装Lychee 3.1 Photo Album。

前提条件

  • 带有SSH访问的干净Ubuntu 16.04服务器实例

步骤1:添加sudo用户

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

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


ssh root@YOUR_VULTR_IP_ADDRESS

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

 
adduser user1

 

现在检查/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

 

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


ssh user1@YOUR_VULTR_IP_ADDRESS

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

 
sudo visudo

 

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


%sudo ALL=(ALL) NOPASSWD: ALL

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


sudo -i
sudo su -

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

 
exit

 

步骤2更新Ubuntu 16.04系统

在Ubuntu服务器实例上安装任何软件包之前,我们首先要更新系统。

确保你使用非根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 eu rewrite Apache模块,因此确保你的Apache deafult站点配置文件仍处于打开状态,并且在关闭之前添加以下directory Apache directives以便配置文件的结尾看起来像这样:


 <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

 

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

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

如果你遇到无法使用Lychee上传或处理大型文件的问题,那么只需尝试进一步增加上述值,因为这可以解决你的问题。

第五步:安装my SQL Server

安装MySQL数据库服务器:


sudo apt-get -y install mysql-server

安装MySQL服务器时,请确保为root用户输入了安全密码,这个root用户与Ubuntu中的root用户不同,因为它只用于连接到你的数据库服务器,拥有完全权限。

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


sudo systemctl enable mysql
sudo systemctl start mysql 

保护你的MySQL服务器安装:


sudo mysql_secure_installation

提示时,在安装过程中输入你为MYSQL root用户创建的密码,简单回答"y",默认建议是最安全的选择。

步骤6为Lychee创建数据库

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


sudo mysql -u root -p

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

运行以下查询,为Lychee创建一个MySQL数据库和数据库用户:


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 * ./

重新启动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控制面板进行配置。

当网站没有SSL启用,并且现在可以免费使用SSL证书时,建议将站点配置为使用SSL 。

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

Tianye profile image