New CoD4x WebAdmin v4.0.0 Release

How to upgrade from v3.0.0 to v4.0.0

I have changed the way how our applications can be updated in future, for that to work in future we will need to make some changes manually.

First thing first, we need to have git installed on our machine

Some examples for installation

Ubuntu:

sudo apt update

sudo apt install git

Debian 9:

sudo apt update

sudo apt install git

Debian 8:

sudo apt update

sudo apt-get install git-core

Centos 7:

sudo yum install git

Now that we have installed git we can move on, this is the tricky part, stop the application (PM2 stop all or what ever you use) 🙂

Locate the directory where you have placed my application, lets say that my application is here

/var/www/mywebsite.com/html

Inside html I have my application with directories app, bin, locales ... etc

cd to directory where inside you can find my application

cd /var/www/mywebsite.com/

You can see that I have not entered inside directory "html", I am 1 level up

Rename html folder to html_old

mv html html_old

Now we will clone from GitHub my version 4 application in our new html directory, for that run the next command

sudo git clone https://github.com/byNeHo/CoD4x-WebAdmin.git html

Since we don't run websites as root users lets make sure we change the permissions so that our website user can use this files (if you use here the same user for cod4 servers then use that users username like this username:username)

sudo chown -R username:group /var/www/mywebsite

Now lets copy from our old application the public folder, we have our screenshots, binary files all there, so lets move them to our new html directory (this will take some time, just wait until it finishes)

cp -r /var/www/mywebsite.com/html_old/public /var/www/mywebsite.com/html

Now change inside "/var/www/mywebsite.com/html" config.json file, if you need all the tokens, usernames, passwords you can find them in your html_old config.json file

There are some new lines on the new config.json file

This part can be used if you use domain name instead IP when you add new servers, replace the country and country_short code to yours and set yes to 1

 "localmachine": {
    "yes": "0",
    "country": "Germany",
    "country_short": "de"
  },

If you would like to have a link to your forum on the cod4xwebadmin change this lines, set yes to 1, change name and the url to your Forum (this will be visible on the main menu left side)

"forumlink": {
    "yes": "0",
    "name": "Forum",
    "url": "https://www.myforumwebsite.com"
  }

Since we made this changes manually we have to install new dependencies only once this time, to do so please run next commands

cd to our application

cd /var/www/mywebsite.com/html

and

npm install

And finally lets run our new command, this is the reason why we switched to GitHub

npm run update

You can now start your application you should be up to date

Updates in future

In future updates when there is a new version, stop your application, cd to your app directory

cd /var/www/mywebsite.com/html

Update application

npm run update

And that's it, you can start your application and you should be up to date

The version v4.0.0 requires the new Julia plugin, I will attach the compiled version to GitHub release https://github.com/byNeHo/CoD4x-WebAdmin/releases

Ofcorse if you run local servers you can compile it yourself on the application

last edited by NeHo

What is new in v4.0.0

  • Chat history for every Player on our Game Servers (can be found under players data menu)
  • Player Stats improved, there is a link under TOP 25 players GET ALL PLAYERS, this will navigate to all player stats for the given server, there is a search form for player name search
  • Fix for "can not ban admin_player", I have disabled steam account unlink for Admin users, users without linked steam account can not be added as server admins on the admin backend
  • Faster player list storing (sent by julia)
  • Future updates can be made from now on with 1 simple command "npm run update"
  • New plugin to remove older chat messages from application
last edited by NeHo