CentOS 7

CentOS7下的各种应用


nextcloud 网盘搭建

<h3>一、docker创建数据库</h3> <pre><code class="language-bash">mkdir -p /data/mariadb/data docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Hzsun310012 -v /data/mariadb/data:/var/lib/mysql -d mariadb docker exec -it mariadb /bin/bash create database nextcloud_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; grant usage on nextcloud_db.* to 'nextcloud'@'%' identified by 'Hzsun310012' with grant option; grant all privileges on nextcloud_db.* to 'nextcloud'@'%'; flush privileges;</code></pre> <h3>二、docker安装nextcloud</h3> <h4>1、拉取镜像</h4> <pre><code class="language-bash">docker pull docker.io/nextcloud</code></pre> <p>注意:docker创建nextcloud 如果要映射到外网,内外网端口要一样</p> <h4>2、创建容器并运行</h4> <pre><code class="language-bash">mkdir -p /data/nextcloud/var/www/html docker run --name nextcloud -d -p 10086:80 -v /data/nextcloud/var/www/html:/var/www/html nextcloud:latest</code></pre> <h4>4、更改配置,使nextcloud可以通过ip访问</h4> <pre><code class="language-bash">打开 /var/www/html/config/config.php 找到 trusted_domains 增加一项 preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'] //完整的代码 //索引数字顺延就可以 'trusted_domains' =&gt; array( 0 =&gt; '127.0.0.1', 1 =&gt; preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'], ),</code></pre> <h4>5、清除文件锁</h4> <pre><code class="language-bash">进入到nextcloud容器内执行下列命令进入维护模式 sudo -u www-data php occ maintenance:mode --on 再进入到mysql容器内,打开nextcloud_db,执行下列命令 DELETE FROM oc_file_locks WHERE 1 再回到nextcloud容器,执行下列命令退出维护模式 sudo -u www-data php occ maintenance:mode --off</code></pre> <h3>三、创建nginx</h3> <h4>1、创建nginx并运行</h4> <pre><code class="language-bash">docker run --name nginx -d -p 14433:443 -v /data/nginx:/etc/nginx/ -v /data/nginx/logs:/var/log/nginx -v /data/nginx/ssl:/ssl -d nginx</code></pre> <h4>2、nginx配置</h4> <pre><code class="language-bash">vim /etc/nginx/conf.d/default.conf</code></pre> <p>配置文件说明</p> <pre><code class="language-bash">server { listen 443 ssl; server_name pan.hzsun.com; ssl on; ssl_certificate /ssl/3927852_pan.hzsun.com.pem; ssl_certificate_key /ssl/3927852_pan.hzsun.com.key; location ^~ /loleaflet { proxy_pass https://172.16.18.10:9980; proxy_set_header Host $http_host; } location ^~ /hosting/discovery { proxy_pass https://172.16.18.10:9980; proxy_set_header Host $http_host; } location ^~ /hosting/capabilities { proxy_pass https://172.16.18.10:9980; proxy_set_header Host $http_host; } location ^~ /lool { proxy_pass https://172.16.18.10:9980; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; } }</code></pre> <h4>3、创建collabora server</h4> <pre><code class="language-bash">docker run --name collabora -t -d -p 0.0.0.0:9980:9980 -e 'domain=pan\\.hzsun\\.com' -e "username=admin" -e "password=310012" --restart always --cap-add MKNOD collabora/code</code></pre> <h4>4、测试collabora服务器</h4> <p><a href="http://192.168.33.145:9980/loleaflet/dist/admin/adminSettings.html">http://192.168.33.145:9980/loleaflet/dist/admin/adminSettings.html</a></p> <h3>四、office online server 说明</h3> <h4>1、https配置</h4> <pre><code class="language-bash">New-OfficeWebAppsFarm -InternalUrl "https://office.hzsun.com" -ExternalUrl "https://office.hzsun.com" -CertificateName "证书友好名,本服务器证书友好名为:alias" -EditingEnabled</code></pre> <h4>2、http配置</h4> <pre><code class="language-bash">New-OfficeWebAppsFarm -InternalURL “http://office.hzsun.com” -ExternalUrl “http://172.16.18.12” -AllowHttp –EditingEnabled Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true http://office.hzsun.com:10088/op/generate.aspx http://office.hzsun.com:10088/hosting/discovery New-OfficeWebAppsFarm -InternalURL “http://office.hzsun.com” -ExternalUrl “http://office.hzsun.com” -AllowHttp –EditingEnabled</code></pre>

页面列表

ITEM_HTML