设为首页 收藏本站
查看: 3563|回复: 1

[经验分享] 如何在ubuntu16.04 LAMP VPS上安装 Lychee 3.1相册

[复制链接]

尚未签到

发表于 2019-2-18 12:55:38 | 显示全部楼层 |阅读模式
  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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-674004-1-1.html 上篇帖子: Seafile网盘专业版部署(debian8、ubuntu系统) 下篇帖子: LINUX(UBUNTU)下的酷炫终端
累计签到:1952 天
连续签到:48 天
发表于 2019-2-18 13:49:29 | 显示全部楼层
感谢楼主分享!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表