如何在ubuntu16.04 LAMP VPS上安装 Lychee 3.1相册
Lychee3.1相册是一个简单、灵活、免费、开源的照片管理工具,运行在VPS服务器上。它可以在几秒钟内安装完毕,使您能够快速、安全地上传、管理和共享照片。Lychee 3.1提供Dropbox导入功能(使用有效的drop-ins应用键)。它可以通过插件扩展新特性,例如,允许您与任何包含照片的目录同步、通过SSH上传照片、从照片中创建RSS提要、向照片添加水印以及其他许多高级和有用的特性。在本教程中,我们将使用Apache web服务器、PHP 7.0和MariaDB数据库在Ubuntu 16.04 LAMP VPS上安装Lychee 3.1相册。
先决条件
一个干净的Vultr Ubuntu 16.04服务器实例,具有SSH访问权限
步骤1:添加Sudo用户
我们将从添加一个新的sudo用户开始。
首先,以root用户身份登录服务器:
ssh root@YOUR_VULTR_IP_ADDRESS
添加一个新用户user1(或您的首选用户名):
adduser user1
当提示时,输入一个安全且值得记忆的密码。系统还会提示您输入“全名”和其他一些详细信息,但您只需按回车键就可以将它们留空。
现在检查/etc/sudoers文件,确保启用了sudoers小组:
visudo
找一个像这样的部分:
%sudo ALL=(ALL:ALL) ALL
这一行告诉我们,属于sudo组的用户可以使用sudo命令获得根权限。默认情况下,它将被取消注释,因此您可以简单地退出文件。
接下来,我们需要向sudo组添加user1:
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
退出根帐户(这会断开ssh会话):
exit
现在,您可以使用新的非根sudo用户user1帐户从本地主机ssh到服务器实例:
ssh user1@YOUR_VULTR_IP_ADDRESS
如果你想执行sudo而不需要每次都输入密码,那么再次打开/etc/sudoers文件,使用visudo:
sudo visudo
编辑sudo组的部分,使它看起来像这样:
%sudo ALL=(ALL) NOPASSWD: ALL
请注意:不建议禁用sudo用户的密码要求,但在这里包含了它,因为它可以使服务器配置更加方便和不那么令人沮丧,特别是在较长的系统管理会话期间。如果您关心安全性问题,那么在您完成管理任务之后,您总是可以将配置更改恢复到原来的状态。
每当您想从sudo用户帐户内登录到根用户帐户时,您可以使用以下命令之一:
sudo -i
sudo su -
您可以退出根帐户并随时返回您的sudo用户帐户,只需输入以下内容:
exit
第二步:更新Ubuntu 16.04系统
在Ubuntu服务器实例上安装任何包之前,我们将首先更新系统。
确保您使用非根sudo用户登录到服务器,并运行以下命令:
sudo apt-get update
sudo apt-get -y upgrade
步骤3:安装Apache Web服务器
安装Apache web服务器:
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/ http://52kuaiyun.com/docs/
现在,我们需要启用mod_rewrite Apache模块,因此要确保Apache deafult站点的配置文件仍然是打开的,并在关闭标记之前添加以下目录Apache指令,以便您的配置文件的结尾如下:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
上面显示的最重要的指令是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
完成后,保存并退出文件。
如果你遇到了无法用Lychee上传或处理大文件的问题,那就试着进一步增加上面的值,这样可以解决你的问题。
步骤5:安装MySQL服务器
安装MySQL数据库服务器:
sudo apt-get -y install mysql-server
在MySQL服务器安装期间,请确保为MySQL根用户输入安全密码。这个根用户与Ubuntu的根用户不同,因为它只用于连接到您的数据库服务器,并具有全部权限。
启动并启用MySQL服务器在启动时自动执行:
sudo systemctl enable mysql
sudo systemctl start mysql
保护您的MySQL服务器安装:
sudo mysql_secure_installation
当提示时,输入您在安装期间为MYSQL根用户创建的密码。简单地回答“Y”所有其他的是/否的问题,因为默认的建议是最安全的选择。
步骤6:为 Lychee创建数据库
运行以下命令以MySQL根用户的身份登录MySQL shell:
sudo mysql -u root -p
要访问MySQL命令提示符,只需在提示时输入MySQL根密码。
运行以下查询创建一个MySQL数据库和数据库用户 Lychee:
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”。
第七步:安装 Lychee档案
将当前工作目录更改为默认web目录:
cd /var/www/html/
如果你收到一个错误信息说“没有这样的文件或目录”,那么试试下面的命令:
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
让我们快速安装解压缩,以便我们可以解压缩文件:
sudo apt-get -y install unzip
现在解压zip存档: sudo unzip Lychee-3.1.6.zip
将所有安装文件移动到web根目录: 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的安装
现在是时候在浏览器中访问服务器实例的IP地址了,或者如果您已经配置了Vultr DNS设置(并给它足够的时间进行传播),那么您可以直接访问您的域。
要访问 Lychee安装页面,请在浏览器地址栏中输入您的Vultr实例IP地址:
http://YOUR_VULTR_IP_ADDRESS/
在数据库连接详细信息页面,输入以下数据库值:
Database Host: localhost
Database Username: lychee_user
Password: UltraSecurePassword
Database Name: lychee_db
单击连接继续。
输入用户名和密码:
Username:
Password:
单击“创建登录”继续。
您将被自动重定向到您的相册上传页面,并登录到管理部分。如果你想改变设置,你可以点击页面左上角的齿轮图标。
要更改更高级的设置,您需要返回终端并编辑 Lychee配置文件:
sudo vi data/config.php
如果您还没有配置Vultr DNS设置,那么可以使用Vultr DNS控制面板进行配置。
还建议将站点配置为使用SSL,因为大多数现代浏览器会在站点没有启用SSL和SSL证书现在可以免费使用时发出警告。
无论如何,你已经准备好上传和分享你的照片了。请务必查看 Lychee文档以获得关于如何配置和使用照片管理器的更多信息。
感谢楼主分享!
页:
[1]