Skip to content
This repository has been archived by the owner on Nov 8, 2021. It is now read-only.

Installing on CentOS 7

Mercury233 edited this page Jul 30, 2016 · 1 revision

Here are an working script to install this server on CentOS 7. Tested on CentOS 7.2 provided by aliyun.

sudo yum install epel-release -y
curl --silent --location https://rpm.nodesource.com/setup_4.x | sudo bash -
sudo yum install nodejs git gcc gcc-c++ sqlite-devel readline-devel openssl-devel wget unzip -y

wget 'http://www.lua.org/ftp/lua-5.2.4.tar.gz'
tar zxf lua-5.2.4.tar.gz
cd lua-5.2.4
make linux test
sudo make install
cd ..

wget 'http://downloads.sourceforge.net/project/premake/Premake/4.4/premake-4.4-beta5-src.zip?r=&ts=1457170593&use_mirror=nchc' -O premake-4.4-beta5-src.zip
unzip premake-4.4-beta5-src.zip
cd premake-4.4-beta5/build/gmake.unix/
make
cd ../../bin/release/
sudo cp premake4 /usr/bin/
cd ../../../

wget 'https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz' -O libevent-2.0.22-stable.tar.gz
tar xf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable/
./configure
make
sudo make install
sudo ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
sudo ln -s /usr/local/lib/libevent_pthreads-2.0.so.5 /usr/lib64/libevent_pthreads-2.0.so.5
cd ..

git clone https://github.com/mercury233/ygopro.git -b server --recursive
cd ygopro/
premake4 gmake
cd ocgcore/
git checkout master
cd ../script/
git checkout master
cd ../build/
make config=release
cd ..
ln -s bin/release/ygopro ./
strip ygopro
mkdir replay
cd ..

git clone https://github.com/mercury233/ygopro-server.git -b lite
cd ygopro-server
npm install
sudo npm install pm2 -g
ln -s ../ygopro ygopro

Now you can use

node ygopro-server.js

or

pm2 start ygopro-server.js --name ygopro-server --log log.log

to run it.

The server listen on 7911 port by default, you can use a YGOPRO client to join it with any password, and another with the same password, and start the duel.

Note: CentOS 7 have the firewall open by default, you may need to turn it off or enable the port you need. To turn it off:

sudo systemctl stop firewalld.service
Clone this wiki locally