网上有人说用oneinstack会比lnmp更方便设置php,还包括lnmp功能。没试过,有兴趣的可以试试。
一、环境:centos7、php7、lnmp1.5、nextcloud13、1.0cpu+1G内存
二、方案 nextcloud+oss+ecs(阿里云)
三、安全问题修复见(杰哥)
四、添加nextcloud网站根目录(详细参考lnmp网站),设置好ssl证书,设置好dns解析。
lnmp vhost add
五、挂载oss
1、下载安装ossfs
在阿里云官方下载相应ossfs(地址)
进入下载的ossfs所在目录,输入下列命令安装(your_ossfs_package更换为安装包名称,如:xxx.rpm)
sudo yum localinstall xxx.rpm
2、设置ossfs
设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
3、查询www的id编号
id www
假设结果为 uid=2002;gid=2003
4、使用ossfs工具挂载oss
假设:
oss的bucket名为kala,用户绑定的文件夹为beifen,网站根文件夹名为baidu.com ,
使用内网oss地址cn-shenzhen-internal.aliyuncs.com,设置加载目录权限为0770(nextcloud要求,参考github):umask=007,
-ogid和-ouid指定挂载目录的所有者id。
ossfs kala:/beifen /home/wwwroot/baidu.com/data -ourl=oss-cn-shenzhen-internal.aliyuncs.com -o umask=007 -o allow_other -ouid=2002 -ogid=2003
5、设置开机自动挂载
nano /etc/fstab
添加下列代码
ossfs#kala:/beifen /home/wwwroot/baidu.com/data fuse _netdev,url=oss-cn-shenzhen-internal.aliyuncs.com,umask=007,allow_other,uid=2002,gid=2003,nonempty
测试正确性
mount -a
六、 安装nextclound
1、将nextclound文件解压,以www用户身份复制到/home/wwwroot/baidu.com/目录
sudo -u www copy -r 解压文件夹路径/* /home/wwwroot/baidu.com/
2、输入域名进入安装页面,输入在本文第四部分你自己设置的数据库信息。设置管理员账号密码。
3、ssl证书安装,可以本文第四部分预先设置。事后添加,见本文第三部分链接的文章第5、6条。