详解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 < .</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]