搭建oj基础教程

1.首先你需要购买一个服务器(推荐去阿里云购买,如果你不需要太高的配置可以购买学生服务器,ubuntu)

2.通过阿里云远程连接到服务器。 用户名:root 密码:输入你自己设置的密码。 (输密码的时候是不会显示的)

3.搭建LAMP环境(LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。)

  (1)键入

sudo apt-get update && sudo apt-get upgrade

  (2)安装Apache,键入

sudo apt-get install apache2

           安装后重启apache 

sudo service apache2 restart

         在浏览器中输入你的 IP地址就可以访问到如下页面(apache默认的是80端口,如果报错 请添加80端口 点击下方链接看我的另一篇博客)

         https://blog.csdn.net/qq_41661918/article/details/88051777 

è¿éåå¾çæè¿°

 (3)安装 Mysql 5.7

wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server-5.7

(4) 安装php

sudo apt-get install php7.0

(5)整合LAMP

  #1整合PHP和mysql

sudo apt-get install php7.0-mysql

#2整合php和Apache并重启

sudo apt-get install libapache2-mod-php7.0
sudo service apache2 restart

输出phpinfo键入

vim /var/www/html/phpinfo.php
  • 写入如下内容(提示 键盘上的 i 可以进入插入界面 这样就可以编辑了。 )

保存并退出(提示:编辑完之后按ESC  之后输入“:wq”表示保存并退出,不带引号注意一下)(这些简单的linux操作百度就可以找到)

 在浏览器中输入 http://localhost/phpinfo.php (localhost 位置填你的ip地址或者域名) 这样你会进入如下界面

è¿éåå¾çæè¿°

 

4:安装HUSTOJ

⑴根据系统版本选择安装

①Ubuntu14.04:

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sudo bash install-ubuntu14.04.sh

②Ubuntu16.04

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.sh

5:管理数据库:

⑴进入数据库

mysql -u root -p


⑵数据库操作:

show databases;        --查看数据库
use jol;            --进入jol数据库
insert into privilege(user_id,rightstr)
values('123456','administrator');--创建管理员账号123456 密码administrator


6:配置oj

⑴ 

 vim /home/judge/src/web/include       查看目录下的db_info.inc.php文件  可以更改网页内容(如果不更改你可以直接跳过)

⑵   

vim /home/judge/etc      目录下的  judge.conf文件  这也是一些相关配置 可以跳过

7 : oj优化

⑴修改公告

sudo chown www-data -R /home/judge/src/web

⑵去除广告

首页的广告 是在

vim /home/judge/src/web/template/bs3

   下面的js.php,修改此文件即可

8: 将web文件夹内容放入文件夹 /var/www/html 中(最重要)

⑴将web中的文件放入apache网站显示文件夹中

mv /home/judge/src/web/ /var/www/html/

⑵重启apache2

sudo service apache2 restart

 ⑶在浏览器中输入 http://你的ip

出现这样的界面表示搭建成功可以跳过下面的第9项,如果没有出现则继续看下面的第9项 ,

9:其他操作

⑴修改apache2网站根目录

vim /etc/apache2/sites-available/000-default.conf

⑵修改apache2网站默认网页

vi /etc/apache2/mods-available/dir.conf

详细修改内容请看我的另一篇博客

 https://mp.csdn.net/postedit/88052557

10:Ubuntu16.04安装phpMyAdmin 

①使用apt自动安装

 sudo apt install phpmyadmin

选择 Apache2 并点击确定。 è¿éåå¾çæè¿°

 点击确定来配置 phpMyAdmin 管理的数据库。

è¿éåå¾çæè¿°

指定 phpMyAdmin 向数据库服务器注册时所用的密码。 

è¿éåå¾çæè¿°

②创建软连接到web根目录(/var/www/html/web)这里很重要

sudo ln -s /usr/share/phpmyadmin /var/www/html/web/phpmyadmin

 ③在浏览器中输入 http://你的ip或域名/phpmyadmin

ok搭建完成 

11.下面讲一下如何添加管理权限

随便注册一个账户 后     在终端键入

mysql -u root -p -A

输入密码    进入数据库

了解一个操作:ctrl+d  退出数据库管理

进去后  查看已有的数据库列表   键入     

show databases;

输入后  会出现 

 

 选择jol 键入

use jol;

为 root账户 添加管理员权限

insert into privilege(user_id,rightstr) values('root','administrator');

提示 :若出现以上过程中为提及的操作直接默认回车就好

博客参考:

https://blog.csdn.net/longgeaisisi/article/details/78448525

https://blog.csdn.net/qq2230550672/article/details/86583294

你可能感兴趣的:(搭建oj基础教程)