李中耀 發表於 2023-5-24 00:00:00

详解ubuntu14.04搭建(迁移)hustoj记录

<p>
        进入系统之后更新系统,个人比较喜欢vim编辑器,所以首先下载vim编辑器。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_288179">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get update</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">vim </code><code class="bash comments">#编辑器 看个人喜好</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">openssh-server </code><code class="bash comments">#远程连接工具</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        更改国内下载源:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_334867">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">######阿里云源:</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain">deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain plain">deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain plain">deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain plain">deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="plain plain">deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="plain plain">deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="plain plain">deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="plain plain">deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="plain plain">deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_234046">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">######中科大源:</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty main multiverse restricted universe </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-backports main multiverse restricted universe </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-proposed main multiverse restricted universe </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-security main multiverse restricted universe </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-updates main multiverse restricted universe </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty main multiverse restricted universe </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-backports main multiverse restricted universe </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-proposed main multiverse restricted universe </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-security main multiverse restricted universe </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//debian</code><code class="bash plain">.ustc.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-updates main multiverse restricted universe</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_805514">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">######清华源:</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty main restricted universe multiverse </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-security main restricted universe multiverse </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-updates main restricted universe multiverse </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-backports main restricted universe multiverse </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">deb http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-proposed main restricted universe multiverse </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty main restricted universe multiverse </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-security main restricted universe multiverse </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-updates main restricted universe multiverse </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-backports main restricted universe multiverse </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">deb-src http:</code><code class="bash plain">//mirrors</code><code class="bash plain">.tuna.tsinghua.edu.cn</code><code class="bash plain">/ubuntu/</code> <code class="bash plain">trusty-proposed main restricted universe multiverse</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        修改下载源:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_967754">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">cp</code> <code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list </code><code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list.bak </code><code class="bash comments">#备份</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">vim </code><code class="bash plain">/etc/apt/sources</code><code class="bash plain">.list </code><code class="bash comments">#修改</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get update </code><code class="bash comments">#更新列表</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        由于安装的桌面版本的ubuntu14.04,这里卸载掉几乎不用的软件:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_624228">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get remove --purge libreoffice* </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get remove unity-webapps-common </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-</code><code class="bash functions">install</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get remove onboard deja-dup</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        这样系统就比较干净了。</p>
<p>
        安装脚本(由于我这是将原有的项目移植并采用nginx环境,脚本根据张浩斌老师的脚本改编):</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_708965">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                        <div class="line number50 index49 alt1">
                                                                50</div>
                                                        <div class="line number51 index50 alt2">
                                                                51</div>
                                                        <div class="line number52 index51 alt1">
                                                                52</div>
                                                        <div class="line number53 index52 alt2">
                                                                53</div>
                                                        <div class="line number54 index53 alt1">
                                                                54</div>
                                                        <div class="line number55 index54 alt2">
                                                                55</div>
                                                        <div class="line number56 index55 alt1">
                                                                56</div>
                                                        <div class="line number57 index56 alt2">
                                                                57</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments">#将原有的项目都打包到judge.tar文件里面</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments">#judge下面有:data etc JudgeOnline log run0 run1 run2 run3 </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments">#!/bin/bash</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">DBUSER=root</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">DBPASS=root</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash functions">printf</code> <code class="bash string">"Input Database(MySQL) Username:"</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash functions">read</code> <code class="bash plain">tmp</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash keyword">if</code> <code class="bash functions">test</code> <code class="bash plain">-n </code><code class="bash string">"$tmp"</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash keyword">then</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">DBUSER=</code><code class="bash string">"$tmp"</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash keyword">fi</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash functions">printf</code> <code class="bash string">"Input Database(MySQL) Password:"</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash functions">read</code> <code class="bash plain">tmp</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash keyword">if</code> <code class="bash functions">test</code> <code class="bash plain">-n </code><code class="bash string">"$tmp"</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash keyword">then</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">DBPASS=</code><code class="bash string">"$tmp"</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash keyword">fi</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash comments">#解压文件</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-xvf judge.</code><code class="bash functions">tar</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash comments">#更新源</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">update</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="bash comments">#编译环境</code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">mono-mcs subversion </code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash functions">make</code> <code class="bash plain">flex g++ clang libmysqlclient-dev libmysql++-dev</code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="bash comments">#java等其他编译环境下载</code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">ruby2.0 -y</code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">fpc -y</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">openjdk-7-jdk -y</code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">perl -y</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">mono-gmcs -y</code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="bash comments">#LNMP环境</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">nginx mysql-server php5-fpm php5-mysql php5-gd php-xml-* php-cli php-mbstring redis-server php-redis</code>
</div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">mkdir</code> <code class="bash plain">/JudgeOnline</code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">cp</code> <code class="bash plain">-r .</code><code class="bash plain">/judge/JudgeOnline/</code><code class="bash plain">* </code><code class="bash plain">/JudgeOnline</code>
</div>
                                                                <div class="line number35 index34 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chown</code> <code class="bash plain">-R www-data </code><code class="bash plain">/JudgeOnline</code>
</div>
                                                                <div class="line number36 index35 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chmod</code> <code class="bash plain">-R 711 </code><code class="bash plain">/JudgeOnline</code>
</div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">mysql -h localhost -u$DBUSER -p$DBPASS &lt; .</code><code class="bash plain">/jol</code><code class="bash plain">.sql</code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                        <code class="bash comments">#重启nginx</code>
</div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">service php5-fpm restart </code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                         </div>
                                                                <div class="line number41 index40 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">service nginx restart</code>
</div>
                                                                <div class="line number42 index41 alt1">
                                                                        <code class="bash comments">#取出judged源文件编译安装</code>
</div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">svn checkout https:</code><code class="bash plain">//github</code><code class="bash plain">.com</code><code class="bash plain">/zhblue/hustoj/trunk/trunk</code> <code class="bash plain">hustoj-</code><code class="bash functions">read</code><code class="bash plain">-only</code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">hustoj-</code><code class="bash functions">read</code><code class="bash plain">-only</code><code class="bash plain">/core/</code>
</div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">.</code><code class="bash plain">/make</code><code class="bash plain">.sh</code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">../..</code>
</div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="bash comments">#创建judge用户以及根目录</code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">/usr/sbin/useradd</code> <code class="bash plain">-m -u 1536 judge</code>
</div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="bash comments">#拷贝文件到judge家目录下 这个根据自己情况</code>
</div>
                                                                <div class="line number50 index49 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">cp</code> <code class="bash plain">-r .</code><code class="bash plain">/hustoj</code> <code class="bash plain">/home/judge</code>
</div>
                                                                <div class="line number51 index50 alt2">
                                                                        <code class="bash comments">#更改文件夹权限</code>
</div>
                                                                <div class="line number52 index51 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chown</code> <code class="bash plain">-R www-data </code><code class="bash plain">/home/judge</code>
</div>
                                                                <div class="line number53 index52 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chown</code> <code class="bash plain">-R root </code><code class="bash plain">/home/judge/log</code> <code class="bash plain">/home/judge/etc</code> <code class="bash plain">/home/judge/run</code><code class="bash plain">?</code>
</div>
                                                                <div class="line number54 index53 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chmod</code> <code class="bash plain">711 </code><code class="bash plain">/home/judge</code> <code class="bash plain">/home/judge/data</code>
</div>
                                                                <div class="line number55 index54 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chgrp</code> <code class="bash plain">judge </code><code class="bash plain">/home/judge/run</code><code class="bash plain">?</code>
</div>
                                                                <div class="line number56 index55 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chmod</code> <code class="bash plain">771 </code><code class="bash plain">/home/judge/run</code><code class="bash plain">?</code>
</div>
                                                                <div class="line number57 index56 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">chmod</code> <code class="bash plain">-R 000 </code><code class="bash plain">/home/judge/etc</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        然后修改 /etc/nginx/sites-available/default 文件。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_745031">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">vim </code><code class="bash plain">/etc/nginx/sites-available/default</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        将原有的server模块修改如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_38305">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">server{</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">listen 80 ;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">listen [::]:80 ipv6only=on;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                         </div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">root </code><code class="bash plain">/JudgeOnline</code><code class="bash plain">;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">index index.php index.html index.htm;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">server_name localhost;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                         </div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">error_page 404 </code><code class="bash plain">/404</code><code class="bash plain">.html;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">error_page 500 502 503 504 </code><code class="bash plain">/50x</code><code class="bash plain">.html;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                         </div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">location ~ \.php$ {</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">try_files $uri =404;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">fastcgi_split_path_info ^(.+\.php)(/.+)$;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">fastcgi_pass unix:</code><code class="bash plain">/var/run/php5-fpm</code><code class="bash plain">.sock;</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">fastcgi_index index.php;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">include fastcgi_params;</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">}</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="bash plain">}</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
         重启nginx:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_896696">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">service nginx restart</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        登录hustoj后台进行数据库更新。然后做个题试试,如若没有问题就大功告成了。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:https://blog.csdn.net/Wangdada111/article/details/75267265</p>
頁: [1]
查看完整版本: 详解ubuntu14.04搭建(迁移)hustoj记录