中小型网站建设如何,wordpress 图片管理插件,wordpress首页静态化,网站关键词抓取文章目录 Nextcloud简介1.1 部署华为云云耀服务器L实例1.1.1 云耀服务器L实例购买1.1.2 云耀服务器L实例初始化配置1.1.3 远程登录云耀服务器L实例 2. 云耀服务器L实例中间件部署2.1 安装配置环境2.1.1 安装基本工具2.1.2 安装MariaDB2.1.3 安装Nginx2.1.4 安装PHP 3. 安装Next… 文章目录 Nextcloud简介1.1 部署华为云云耀服务器L实例1.1.1 云耀服务器L实例购买1.1.2 云耀服务器L实例初始化配置1.1.3 远程登录云耀服务器L实例 2. 云耀服务器L实例中间件部署2.1 安装配置环境2.1.1 安装基本工具2.1.2 安装MariaDB2.1.3 安装Nginx2.1.4 安装PHP 3. 安装Nextcloud3.1 下载并解压到www目录3.2 生成SSL证书3.3 在Nginx配置3.4 初始化3.5 添加信任域名3.6 开启内存缓存 4. NextCloud初始化4.1 NextCloud后台配置 5. 总结 NextCloud是一款开源免费的私有云存储网盘项目可以让你快速便捷地搭建一套属于自己或团队的云同步网盘从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。我将通过华为云云耀服务器L实例CentOS 7.8、MariaDB、PHP 7、Nginx为环境部署Nextcloud。 Nextcloud简介
NextCloud是一款开源免费的私有云存储网盘项目可以让你快速便捷地搭建一套属于自己或团队的云同步网盘从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。
Nextcloud是一个网盘式文件管理系统多用户权限管理多客户端使用简单。Nextcloud是owncloud的一个分支由原创始人团队维护是在owncloud被别的公司收购后由创始人团队创立的新分支。
就像 mysql和mariadb。Nextcloud完全开源功能强大能够自由更改主题无限制增加用户有一个完善的应用中心在线office办公pdf在线浏览图片缩略图浏览等功能 1.1 部署华为云云耀服务器L实例
1.1.1 云耀服务器L实例购买
进入华为云官网: https://www.huaweicloud.com/
进入控制台 搜索云耀服务器HECS 选择登录L实例控制台 如果没有应用实例则可以选择购买资源 云耀服务器L实例在购买阶段相对于传统的华为云ECS服务器购买十分简单便捷
关于区域选择可以按照下面规则选择合适的区域 地理位置就近原则。根据用户群所在位置应就近选择区域以减少网络时延提高访问速度。不同区域价格差异。不同区域的服务器价格可能会有所不同因此需考虑预算和成本效益。备案考虑。根据所在的行业和业务需求有些区域可能需要特定的备案或审批手续应该提前了解和考虑。多产品同区域内网互通。如果需要将多个华为云产品部署在同一区域内以便实现内网互通可以提高访问速度和数据传输效率。 由于NextCloud只支持linux操作系统本次我选择的是Centos7.8版本
关于实例规格选择这要根据大家的实际业务需求和资金进行综合考虑
综上考虑我现在的区域为华北-北京四系统镜像为Centos7.8实例规格为2c-2G先购买一个月 大家也可以根据自己需求选择增配数据盘主机安全云备份等功能 点击立即购买并支付费用支付成功后回到云耀服务器L实例控制台等待机器创建成功。 1.1.2 云耀服务器L实例初始化配置
进入云耀服务器L实例控制台可以看到我们购买的实例
单击实例进入控制界面 在这里可以看到此服务器的一些基本信息 首先需要重置密码 对于我们是下个步骤安装nextCloud过程中需要开放一些端口所以还需要配置安全组规则
选择更改安全组选择自己认为合适的安全组或者新建安全组规则 1.1.3 远程登录云耀服务器L实例
每个人的喜好不太一样常用的shell登录终端有很多这里我使用的是MobaXterm MobaXterm是一款强大的终端工具它集成了SSH客户端、X服务器和Unix命令集工具箱。在Windows操作系统下MobaXterm可以帮助用户轻松地连接并操作Linux服务器。 MobaXterm具有以下特点 集成了SSH客户端MobaXterm通过内嵌SSH客户端可以快速建立与Linux服务器的安全连接实现远程登录和管理。支持X服务器MobaXterm集成了X服务器可以在Windows上运行Unix/Linux环境并支持图形界面应用程序。提供Unix命令集MobaXterm集成了Unix命令集GNU/Cygwin用户可以在Windows上运行大多数Linux命令实现高效的终端操作。多终端视窗MobaXterm支持开启多个终端视窗可以同时连接多个Linux服务器并进行灵活的终端管理。可扩展性强MobaXterm可以通过集成插件来扩展功能例如运行Gcc、Perl、Curl、Tcl/Tk/Expect等程序。免费开源MobaXterm分为免费开源版和收费专业版用户可以免费使用开源版并根据需求选择专业版以获得更多的功能和更好的技术支持。 新建ssh登录填写云耀服务器L实例的ip和用户名并输入密码 登录成功 2. 云耀服务器L实例中间件部署
2.1 安装配置环境
2.1.1 安装基本工具
安装yum额外源、wget、unzip、gcc等基本工具
yum -y install epel-release wget unzip gcc
yum -y install libsmbclient libsmbclient-devel redis关闭SELinux可先通过sestatus -v命令查看SELinux是否开启
/usr/sbin/sestatus -v修改/etc/selinux/config将’SELINUXenforcing’改为’SELINUXdisabled’重启系统即可生效或者本次可以使用’setenforce 0’临时关闭。 2.1.2 安装MariaDB
通过yum安装MariaDB
yum -y install mariadb mariadb-server开启、启动服务运行管理工具
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installationmysql_secure_installation的输入如下牢记自己的数据库root密码
S[roothcss-ecs-51c9 ~]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, well need the current
password for the root user. If youve just installed MariaDB, and
you havent set the root password yet, the password will be blank,
so you should just press enter here.Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user rootlocalhost (using password: YES)
Enter current password for root (enter for none):
OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..... Success!By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] Y... Success!Normally, root should only be allowed to connect from localhost. This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] Y... Success!By default, MariaDB comes with a database named test that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] Y- Dropping test database...... Success!- Removing privileges on test database...... Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] Y... Success!Cleaning up...All done! If youve completed all of the above steps, your MariaDB
installation should now be secure.Thanks for using MariaDB!
登录到mysql shell为Nextcloud创建用户和数据库。
mysql -u root -p验证root密码后在mysql shell执行
create database nextcloud_db;
create user nextclouduserlocalhost identified by nextclouduser;
grant all privileges on nextcloud_db.* to nextclouduserlocalhost identified by nextclouduser;
flush privileges;
exit这样就创建了一个nextcloud_db数据库和nextclouduser用户用户密码为’nextclouduser’。
2.1.3 安装Nginx
通过yum安装Nginx
yum -y install nginx
mkdir /var/www
chown -R nginx:nginx /var/www开启、启动Nginx服务
systemctl enable nginx.service
systemctl start nginx.service使用nginx -s reload可以重载配置而不需要重启nginx
开放防火墙HTTP、HTTPS端口
firewall-cmd --permanent --add-servicehttp
firewall-cmd --permanent --add-servicehttps
systemctl restart firewalld2.1.4 安装PHP
添加PHP7-FPM webtatic仓库安装php7主体以及nextcloud需要的一些模块。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php71w-fpm php71w-cli php71w-gd php71w-mcrypt php71w-mysql php71w-pear php71w-xml php71w-mbstring php71w-pdo php71w-json php71w-opcache php71w-pecl-apcu php71w-pecl-apcu-devel php71w-pecl-igbinary php71w-pecl-igbinary-devel php71w-pecl-imagick php71w-pecl-imagick-devel php71w-pecl-redis php71w-pecl-redis-devel
vi /etc/php-fpm.d/www.conf编辑/etc/php-fpm.d/www.conf
;修改user和group这两行大概在8行左右
user nginx
group nginx;取消这几行的注释大概在第370行左右
env[HOSTNAME] $HOSTNAME
env[PATH] /usr/local/bin:/usr/bin:/bin
env[TMP] /tmp
env[TMPDIR] /tmp
env[TEMP] /tmp建立相关目录修改相关目录权限
mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session/
vi /etc/php.d/opcache.ini修改/etc/php.d/opcache.ini将以下行注释去掉并修改为对应的配置值
zend_extensionopcache.so
opcache.enable1
opcache.enable_cli1
opcache.memory_consumption128
opcache.interned_strings_buffer8
opcache.max_accelerated_files10000
opcache.revalidate_freq1
opcache.save_comments1安装smbclient扩展模块
yum -y install libsmbclient libsmbclient-devel
pecl install smbclient
vi /etc/php.d/smbclient.ini新建/etc/php.d/smbclient.ini添加如下内容
extensionsmbclient.so开启、启动php-fpm服务
systemctl enable php-fpm.service
systemctl start php-fpm.service3. 安装Nextcloud
3.1 下载并解压到www目录
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip
unzip nextcloud-12.0.2.zip
mv nextcloud /var/www/
chown -R nginx:nginx /var/www3.2 生成SSL证书
mkdir -p /etc/nginx/cert/
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key
chmod 700 /etc/nginx/cert
chmod 600 /etc/nginx/cert/*3.3 在Nginx配置
修改nginx服务配置文件/etc/nginx/nginx.conf为以下内容将“yourname.domain”替换为自己的域名修改client_max_body_size可以设置最大可上传的文件大小
让Nginx重新载入配置
nginx -s reload3.4 初始化
使用域名或者IP访问就会出现初始设置页面在这里设置Nextcloud管理员用户名和密码然后选择使用的数据库为MySQL/MariaDB填入之前设置数据库时的用户名nextclouduser、密码nextclouduser、数据库名称nextcloud_db然后确认进行初始化后就可以使用了。
3.5 添加信任域名
Nextcloud本身的安全机制会检查访问的域名如果没有配置在信任域名中会提示正在通过不信任的域名访问。
Nextcloud初始化完毕后会生成“/var/www/nextcloud/config/config.php”配置文件里面的’trusted_domains’配置项为信任域名初始化完毕后只有一项为主机的IP地址。可以修改该配置项添加绑定的域名
trusted_domains
array (0 120.46.35.208,1 yourname.domain,
),3.6 开启内存缓存
开启内存缓存可以提升响应速度。之前我们已经通过yum安装了redis服务通过pecl安装了php的apcu、redis组件下面先把redis设置为系统服务再修改Nextcloud的配置。
安装、配置redis服务设置服务自启、启动服务
yum -y install redis
systemctl enable redis
systemctl start redis修改/var/www/nextcloud/config/config.php文件在配置加入
memcache.local \OC\Memcache\APCu,
memcache.locking \OC\Memcache\Redis,
redis array(host localhost,port 6379,),让Nginx重新载入配置
nginx -s reload4. NextCloud初始化
4.1 NextCloud后台配置
设置用户名和密码点击安装等待安装完成 可以看到已经安装完成 可以在仪表盘配置我们需要的功能 在管理页面右上角点击“A”图标会出现功能菜单。在功能菜单中可以找到个人设置和管理等选项可以对NextCloud服务进行各种设置。在个人设置中可以编辑自己的信息而在管理中则可以对NextCloud服务的各种选项进行设置比如安全性、文件同步、应用程序等。在管理中可以对用户进行管理新建或者删除用户为用户分配不同的权限也可以对群组进行管理新建或者删除群组将用户加入到不同的群组中。在特定的设置中可以对NextCloud的界面、备份、日志等进行个性化的定制。 至此云耀服务器L实例部署Nextcloud私有云配置完成
5. 总结
本文介绍了如何部署华为云云耀服务器L实例包括购买、初始化配置和远程登录。接着介绍了安装配置环境包括基本工具、MariaDB、Nginx和PHP。之后讲解了下载并解压到www目录、生成SSL证书、在Nginx配置、初始化、添加信任域名和开启内存缓存等步骤。最后介绍了NextCloud后台配置包括个人设置和管理可以对NextCloud服务进行各种设置包括安全性、文件同步、应用程序等。同时可以进行用户和群组管理对NextCloud的界面、备份、日志等进行个性化定制。