如何在Debian 9 VPS上安装Lychee 3.1 Photo Album
杨和超
・15 分钟阅读
使用不同的系统?
- 如何在Centos 7 VPS上安装 Lychee 3,1 Photo Album
- 如何在Fedora 26 VPS上使用Install Lychee 3.1 Photo Album
- 如何在FreeBSD 11 FAMP VPS上安装 Lychee 3.1 Photo Album
- 如何在Ubuntu 16.04 VPS上Install Lychee 3.1 Photo Album
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 * ./
在uploads
和data
目录中设置可读权限:
sudo chmod -R 777 data/ uploads/
重新启动Apache :
sudo systemctl restart apache2
现在我们已经准备好进入最后一步了。
步骤8完成 Lychee 的安装
要访问 Lychee 安装页面,请在你的浏览器地址栏中输入你的实例IP地址:
http://YOUR_VULTR_IP_ADDRESS/
在
Database Connection Details
页上,输入以下数据库值:Database Host: localhost Database Username: lychee_user Password: UltraSecurePassword Database Name: lychee_db
单击
Connect
继续。为你的安装输入
Username
和Password
:Username: <your username> Password: <a secure password>
单击
Create Login
继续。
你将被自动重定向到 Photo Album 上传页面,并登录到管理部分,如果要更改设置,可以单击页面左上角的齿轮图标。
要更改更高级的设置,你需要返回到终端,并且编辑 Lychee 配置文件:
sudo vi data/config.php
如果还没有配置DNS设置,则可以使用DNS控制面板进行配置。
无论怎样,你现在可以开始上传和分享你的照片了,确保你查看 Lychee 文档以获得有关如何配置和使用照片管理器的更多信息。