詳細なubuntu14.04ビルド(移行)hustojレコード

個人的にはvimエディターのように、システムに入ってシステムを更新した後、最初にvimエディターをダウンロードします。

sudo apt-get update
sudo apt-get install vim #編集者は個人的な好みに依存します
sudo apt-get install openssh-server #リモート接続ツール

国内のダウンロードソースを変更します。

###### アリババクラウドソース:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
###### 科学技術大学出典:
deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe 
deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe 
deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe 
deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe 
deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe 
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe 
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe 
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe 
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe 
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
###### 清華源:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse 
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse 
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse 
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse 
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse 
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse 
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse 
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse 
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse

ダウンロードソースを変更します。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #バックアップ
sudo vim /etc/apt/sources.list #変更する
sudo apt-get update #更新リスト

ubuntu14.04のデスクトップバージョンがインストールされているため、ここでほとんど使用されていないソフトウェアをアンインストールします。

sudo apt-get remove --purge libreoffice* 
sudo apt-get remove unity-webapps-common 
sudo 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-install 
sudo apt-get remove onboard deja-dup 

このようにして、システムは比較的クリーンになります。

インストールスクリプト(元のプロジェクトを移植してnginx環境を採用しているため、スクリプトはZhang Haobin先生のスクリプトを基にしています):

# すべての元のプロジェクトを裁判官に詰め込みます.tarファイル内
# 以下の裁判官は次のとおりです。データなどJudgeOnlineログrun0run1 run2 run3
#! /bin/bash
DBUSER=root
DBPASS=root
printf "Input Database(MySQL) Username:"
read tmp
if test -n "$tmp"
then
 DBUSER="$tmp"
fi
printf "Input Database(MySQL) Password:"
read tmp
if test -n "$tmp"
then
 DBPASS="$tmp"
fi
# ファイルを解凍する
tar -xvf judge.tar
# ソースを更新
sudo apt-get install update
# コンパイラ環境
sudo apt-get install mono-mcs subversion 
sudo apt-get install make flex g++ clang libmysqlclient-dev libmysql++-dev
# Javaおよびその他のコンパイル環境のダウンロード
sudo apt-get install ruby2.0-y
sudo apt-get install fpc -y
sudo apt-get install openjdk-7-jdk -y
sudo apt-get install perl -y
sudo apt-get install mono-gmcs -y
# LNMP環境
sudo apt-get install nginx mysql-server php5-fpm php5-mysql php5-gd php-xml-* php-cli php-mbstring redis-server php-redis
sudo mkdir /JudgeOnline
sudo cp -r ./judge/JudgeOnline/* /JudgeOnline
sudo chown -R www-data /JudgeOnline
sudo chmod -R 711 /JudgeOnline
sudo mysql -h localhost -u$DBUSER -p$DBPASS < ./jol.sql
# nginxを再起動します
sudo service php5-fpm restart 

sudo service nginx restart
# 判断されたソースファイルを取り出してコンパイルしてインストールします
sudo svn checkout https://github.com/zhblue/hustoj/trunk/trunk hustoj-read-only
cd hustoj-read-only/core/
sudo ./make.sh
cd ../..
# ジャッジユーザーとルートディレクトリを作成します
sudo /usr/sbin/useradd -m -u 1536 judge
# ファイルを裁判官のホームディレクトリにコピーします。これはあなた自身の状況に基づいています
sudo cp -r ./hustoj /home/judge
# フォルダの権限を変更する
sudo chown -R www-data /home/judge
sudo chown -R root /home/judge/log /home/judge/etc /home/judge/run?
sudo chmod 711 /home/judge /home/judge/data
sudo chgrp judge /home/judge/run?
sudo chmod 771 /home/judge/run?
sudo chmod -R 000 /home/judge/etc

次に、/ etc / nginx / sites-available / defaultファイルを変更します。

sudo vim /etc/nginx/sites-available/default

元のサーバーモジュールを次のように変更します。

server{

 listen 80;
 listen [::]:80 ipv6only=on;

 root /JudgeOnline;
 index index.php index.html index.htm;

 server_name localhost;

 error_page 404/404.html;
 error_page 500502503504/50x.html;

 location ~ \.php$ {
 try_files $uri =404;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass unix:/var/run/php5-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;}}

nginxを再起動します。

sudo service nginx restart 

hustojバックグラウンドにログインして、データベースを更新します。次に、質問を試してください。質問がない場合は、完了です。

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

詳細なubuntu14.04ビルド(移行)hustojレコード
詳細なubuntu20.04LTSインストール記録
Ubuntuビルドetcd
Ubuntuのインストール記録
Ubuntu14.04構成レコード
UbuntuビルドSeafile
Ubuntu 18.04 LTSLAMPビルド
Ubuntu17.10インストールトスレコード
Ubuntu独自のソフトウェアレコード
[Linux] Sambaサーバーのビルド(ubuntu16.04)
ubuntu16.04ビルドvimとpyt
ubuntu16.04ビルドpptpdV **サーバー
サーバーアップグレードUbuntu20.04LTSレコード
Ubuntu12.04クロスコンパイルサーバーを構築する
ubuntu1804は最新のSuricataを構築します
サーバーアップグレードUbuntu20.04LTSレコード
ubuntuビルドpython開発環境
Ubuntu16.04ビルドGitLabサーバーチュートリアル