Ubuntu搭建PHP環境+部署OJ
阿新 • • 發佈:2020-12-01
-
ssh [email protected] + 回車 + 輸密碼 然後會變成
[ubuntu@VM-0-12-ubuntu:/$
-
sudo su root 切換到root使用者,會變成
[root@VM-0-12-ubuntu:/#
-
檢查更源中所有的包(源:linux裡面的東西,裡面有很多ubuntu的軟體包)
sudo apt-get update
-
安裝Apache (安不安裝都可以,因為之後會安裝Python,Python和Apache的關係就像C++11和Apache的關係,都是框架)
sudo apt-get install apache2
-
安裝PHP
sudo apt-get install php7.0
檢視安裝是否成功 php -v
-
安裝PHP7.0外掛
sudo apt-get install libapache2-mod-php7.0
-
安裝完成後寫一個PHP檔案檢查是否可以解析PHP:定位到伺服器目錄 cd/var/www/html;編寫一個PHP:vi test.php(寫入以下程式碼:)
<?php echo phpinfo();?> (php語句是在php裡面執行的,必須先進入PHP環境)
-
在伺服器上安裝MySQL:(三條分開的語句,一步步執行)
sudo apt-get install mysql-server
sudo apt-get install mysql-client
檢查是否安裝成功mysql -V
-
安裝PHP的msyql外掛
sudo apt-get install php7.0-mysql
-
將root直接改為遠端訪問(在不考慮安全性的前提下)
mysql -uroot -p use mysql; update user set Host='%' where User='root' flush privileges;
-
之後會進入 [mysql> 命令列,沒啥問題的話直接quit退出就行。
mysql> quit Bye
-
此時會看見下面第一行的語句,輸入cd即可,就會恢復到第二行語句的狀態。
root@VM-0-12-ubuntu:/var/www/html#
root@VM-0-12-ubuntu:~#
配置Linux環境
-
安裝python環境,python如果有自己安裝Android的話,不用下載 python3-pip。
sudo apt-get update && sudo apt-get install -y vim python3-pip curl git
-
更新pip
pip3 install --upgrade pip
-
安裝docker-compose ,因為OJ是部署在dockers環境的
pip install docker-compose
-
安裝 Docker(國內使用者使用指令碼一鍵安裝)
sudo curl -sSL https://get.daocloud.io/docker | sh
開始安裝
-
選擇磁碟空間富餘的位置:
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
-
啟動服務
docker-compose up -d
-
上述步驟自動搭建完成後執行
docker ps -a
,當看到所有的容器的狀態沒有unhealthy
或Exited (x) xxx
就代表OJ已經啟動成功。
執行
瀏覽器訪問伺服器的 HTTP 80/443 埠。