Site updated: 2022-10-19 10:31:30

This commit is contained in:
qinglong committed 2022-10-19 10:31:31 +08:00
1 parent 81f37f2002
commit 601dc3d8ee
66 files changed
+121 -140

No files matched your search

+24 -29
View File
@@ -456,21 +456,19 @@ url 后缀必须用红线圈中的部分,key 在 chevereto 登陆后 api 配
<content type="html">&lt;h4 id=&#34;前期准备&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#前期准备&#34;&gt;#&lt;/a&gt; 前期准备&lt;/h4&gt;
&lt;p&gt;  首先安装好 svn 和 git 工具。&lt;/p&gt;
&lt;h4 id=&#34;svn转git&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#svn转git&#34;&gt;#&lt;/a&gt; svn 转 git&lt;/h4&gt;
&lt;p&gt;1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;svn log -q | awk -F &#39;|&#39; &#39;/^r/ &amp;#123;sub(&amp;quot;^ &amp;quot;, &amp;quot;&amp;quot;, $2); sub(&amp;quot; $&amp;quot;, &amp;quot;&amp;quot;, $2); print $2&amp;quot; = &amp;quot;$2&amp;quot; &amp;lt;&amp;quot;$2&amp;quot;&amp;gt;&amp;quot;&amp;#125;&#39; | sort -u &amp;gt; users.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;1、 到 svn 项目目录右键选中 gitbash 打开窗口,执行获取用户并映射成 git 样式账号命令如下:&lt;br /&gt;
&lt;code&gt;svn log -q | awk -F &#39;|&#39; &#39;/^r/ &amp;#123;sub(&amp;quot;^ &amp;quot;, &amp;quot;&amp;quot;, $2); sub(&amp;quot; $&amp;quot;, &amp;quot;&amp;quot;, $2); print $2&amp;quot; = &amp;quot;$2&amp;quot; &amp;lt;&amp;quot;$2&amp;quot;&amp;gt;&amp;quot;&amp;#125;&#39; | sort -u &amp;gt; users.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  然后会在目录下生成文件 users.txt 样式如:zhansan = 张三 &lt;span class=&#34;exturl&#34; data-url=&#34;bWFpbHRvOnpoYW5zYW5AeHh4LmNvbQ==&#34;&gt;zhansan@xxx.com&lt;/span&gt;。&lt;/p&gt;
&lt;p&gt;2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。&lt;/p&gt;
&lt;p&gt;2、新建个文件夹,将生成的 users.txt 放入新建的文件夹,然后在新建的文件夹中右键选中 gitbash 弹出窗口后执行下面命令(https://svn_project_url/ 为 svn 库的 url),拉取 svn 代码到本地新建文件夹中。&lt;br /&gt;
&lt;code&gt;git svn clone https://svn_project_url/ --no-metadata --no-minimize-url --authors-file=users.txt&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;期间可能会弹出 svn 的账户密码验证窗口,正确输入即可。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;推送项目到git库&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#推送项目到git库&#34;&gt;#&lt;/a&gt; 推送项目到 git 库&lt;/h4&gt;
&lt;p&gt;1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;git remote add origin https://git_project_url/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、push 项目到 git 库中。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-bash&#34;&gt;git push origin master
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;1、在 gitbash 窗口 cd 到 git 项目文件夹中执行以下命令把 git 仓库地址加入到 remote 中(https://git_project_url/ 为 git 库的 url)。&lt;br /&gt;
&lt;code&gt;git remote add origin https://git_project_url/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;2、push 项目到 git 库中。&lt;br /&gt;
&lt;code&gt;git push origin master&lt;/code&gt;&lt;/p&gt;
</content>
<category term="技术分享" scheme="https://blog.jingxiyuan.cn/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/" />
<category term="经验分享" scheme="https://blog.jingxiyuan.cn/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/" />
@@ -496,22 +494,17 @@ X-Frame-Options 三个参数:&lt;/p&gt;
&lt;p&gt;  换一句话说,如果设置为 DENY,不光在别人的网站 frame 嵌入时会无法加载,在同域名页面中同样会无法加载。另一方面,如果设置为 SAMEORIGIN,那么页面就可以在同域名页面的 frame 中嵌套。正常情况下我们通常使用 SAMEORIGIN 参数。&lt;/p&gt;
&lt;h4 id=&#34;apache配置&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#apache配置&#34;&gt;#&lt;/a&gt; Apache 配置&lt;/h4&gt;
&lt;p&gt;  需要把下面这行添加到&#39;site&#39; 的配置中&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt; Header always append X-Frame-Options SAMEORIGIN
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;   &lt;code&gt;Header always append X-Frame-Options SAMEORIGIN&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;nginx配置&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#nginx配置&#34;&gt;#&lt;/a&gt; Nginx 配置&lt;/h4&gt;
&lt;p&gt;  需要添加到 ‘http’, ‘server’ 或者 ‘location’ 的配置项中,个人来讲喜欢配置在‘server’ 中&lt;/p&gt;
&lt;p&gt;  正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt; add_header X-Frame-Options SAMEORIGIN;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  允许单个域名 iframe 嵌套&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt; add_header X-Frame-Options ALLOW-FROM http://xxx.com/;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  允许多个域名 iframe 嵌套,注意这里是用逗号分隔&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt; add_header X-Frame-Options &amp;quot;ALLOW-FROM http://xxx.com/,https://xxx.com/&amp;quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  允许任何域名 iframe 嵌套&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt; add_header X-Frame-Options ALLOWALL;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  正常情况下都是使用 SAMEORIGIN 参数,允许同域嵌套&lt;br /&gt;
   &lt;code&gt;add_header X-Frame-Options SAMEORIGIN;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  允许单个域名 iframe 嵌套&lt;br /&gt;
   &lt;code&gt;add_header X-Frame-Options ALLOW-FROM http://xxx.com/;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  允许多个域名 iframe 嵌套,注意这里是用逗号分隔&lt;br /&gt;
   &lt;code&gt;add_header X-Frame-Options &amp;quot;ALLOW-FROM http://xxx.com/,https://xxx.com/&amp;quot;;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;  允许任何域名 iframe 嵌套&lt;br /&gt;
   &lt;code&gt;add_header X-Frame-Options ALLOWALL;&lt;/code&gt;&lt;/p&gt;
&lt;h4 id=&#34;tomcat配置&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#tomcat配置&#34;&gt;#&lt;/a&gt; Tomcat 配置&lt;/h4&gt;
&lt;p&gt;  在‘conf/web.xml’填加以下配置&lt;/p&gt;
&lt;figure class=&#34;highlight xml&#34;&gt;&lt;figcaption data-lang=&#34;XML&#34;&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td data-num=&#34;1&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;filter&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;2&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;filter-name&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;httpHeaderSecurity&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;filter-name&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;3&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;filter-class&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;org.apache.catalina.filters.HttpHeaderSecurityFilter&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;filter-class&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;4&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;init-param&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;5&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;param-name&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;antiClickJackingOption&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;param-name&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;6&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;param-value&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;SAMEORIGIN&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;param-value&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;7&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;init-param&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;8&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;async-supported&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;true&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;async-supported&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;9&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt; &lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;/&lt;/span&gt;filter&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td data-num=&#34;10&#34;&gt;&lt;/td&gt;&lt;td&gt;&lt;pre&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token tag&#34;&gt;&lt;span class=&#34;token punctuation&#34;&gt;&amp;lt;&lt;/span&gt;filter-mapping&lt;/span&gt;&lt;span class=&#34;token punctuation&#34;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tdLine truncated
@@ -783,10 +776,12 @@ server &amp;#123;
&lt;p&gt;需要预先创建好给 chevereto 使用的库、账户、密码&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; * 经过测试,使用&lt;span class=&#34;exturl&#34; data-url=&#34;aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw==&#34;&gt; surenkid_chevereto&lt;/span&gt; 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;经过测试,使用&lt;span class=&#34;exturl&#34; data-url=&#34;aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9yL3N1cmVua2lkL2NoZXZlcmV0bw==&#34;&gt; surenkid_chevereto&lt;/span&gt; 的镜像可以完美支持多国语言,配置同 linuxserver_chevereto 一样&lt;br /&gt;
&lt;img data-src=&#34;https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-16-02.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img data-src=&#34;https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-11-10.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img data-src=&#34;https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;img data-src=&#34;https://file.jingxiyuan.cn/images/2022/10/12/2022-10-12-13-12-49.jpg&#34; alt=&#34;&#34; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;容器配置&#34;&gt;&lt;a class=&#34;anchor&#34; href=&#34;#容器配置&#34;&gt;#&lt;/a&gt; 容器配置&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;