Server 4 move » History » Version 1
  iri, 10/07/2012 05:42 PM 
  
| 1 | 1 | iri | h1. Move a server to another system user | 
|---|---|---|---|
| 2 | |||
| 3 | On GNUlinux, the installation recommend (!) to be root to install the server. Often, the server inherit the same rights ... This is *very* dangerous ! You should put the Scol server under a _normal_ system user. | ||
| 4 | Moreover, this will be easier and more secure to upload files and other resources to the server. | ||
| 5 | |||
| 6 | However, if the server is already installed, you can follow this tutorial (for a Debian system, but you could adapt it easely for another GNU/Linux system). | ||
| 7 | +Note+ : For a FreeBSD system, you should read this "tutorial":http://iri3d.free.fr/Docs/scs_scol/scolFbsdHT.html | ||
| 8 | |||
| 9 | # Connect you to the server machine (via SSH by example) : | ||
| 10 | <pre> | ||
| 11 | $ ssh my_user@123.456.789.012 | ||
| 12 | </pre> | ||
| 13 | # Save your current Scol directory (backup) | ||
| 14 | # Create a new system user | ||
| 15 | 3.1. Log in you in _root_ (or other user with sufficient rights) | ||
| 16 | <pre>$ su -</pre> | ||
| 17 | 3.2. Create a simple user | ||
| 18 | <pre>$ adduser new_user</pre> | ||
| 19 | Note : you can pass any argument to _adduser_ like _-disabled-password_. This forbids _new_user_ to connect except by SSH and RSA key. For more informations, enter in your terminal : <pre>$ man adduser</pre> | ||
| 20 | # Create a new group, like _new_group_ with the command <pre>$ addgroup new_group</pre> Put _new_user_ in _new_group_. | ||
| 21 | # Copy (or move) the current Scol directory in the _new_user_ directory (typically _/home/new_user/_) | ||
| 22 | <pre>$ cp -R -v /root/scol /home/new_user/scol</pre> | ||
| 23 | The option -v is optional. It displays informations on the current operations. | ||
| 24 | # Modify the rights on _/home/new_user/scol_ to _new_user | ||
| 25 | <pre>$ cd /home/new_user | ||
| 26 | $ chown -R -v new_user:new_group scol</pre> | ||
| 27 | # Edit the file _/home/nex_user/scol/usm.ini_ (with nano by example) | ||
| 28 | <pre>$ nano scol/usm.ini</pre> | ||
| 29 | Modify the _masteruser_ value (by default, at the last line) | ||
| 30 | <pre>$masteruser new_user</pre> | ||
| 31 | Close nano with CTRL+X, Confirm the change to press Y and the same save path name with Enter | ||
| 32 | # If any, remove or modify the _start / close_ script (see [[Server 4 start and close]]) | ||
| 33 | # If running, close the server | ||
| 34 | <pre>$ killall -TERM usmunix</pre> | ||
| 35 | # Start the server (from _new_user_) | ||
| 36 | <pre>$ su new_user | ||
| 37 | $ cd scol | ||
| 38 | $ nohup ./startscol.sh &</pre> | ||
| 39 | # Check if all is ok | ||
| 40 | 11.1 From a client machine, connect you on <pre>http://ip_du_serveur:1199/</pre> | ||
| 41 | You should read a list of opened applications (or an empty list, if no applications uploaded) | ||
| 42 | 11.2 Always from a client machine, connect you on <pre>http://ip_du_serveur:1201/CC/</pre> to configure the Scol server | ||
| 43 | # If all is ok, you can remove the old Scol directory | ||
| 44 | <pre>$ exit | ||
| 45 | $ su - | ||
| 46 | $ rm -rf /root/scol/ | ||
| 47 | $ rmdir /root/scol</pre> | ||
| 48 | Be careful with the _rm -rf_ command, you can damage your system if you do a mistake. | ||
| 49 | # Log out you | ||
| 50 | <pre>$ exit | ||
| 51 | $ exit</pre> | ||
| 52 | |||
| 53 | If you want, you can adapt this script to start and close the server : [[Server 4 start and close]] | ||
| 54 | |||
| 55 | You can upload and update your resources files via SFTP (ssh + ftp), a better way than ftp only. See the OpenSSH project for more informations. |