====== Installation CentOS 7 ======
===== Foreword =====
The CentOS will be installed at two disks: Solid state disk and Mechanical hard disk. The SSD should correspond to SATA interface I and the mechanical hard disk corresponds to SATA interface II. If not, then you should exchange the two disk cables that link to SATA interface.
black IP: 101.6.121.172
white IP: 101.6.121.69
===== Prepare USB installation disk =====
* Download the latest CentOS DVD iso [[https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/ | this link]]
* Make bootable USB disk:
* Download [[https://rufus.ie/ | refu]], run it and load the .iso file into it.
===== BIOS setup =====
BIOS needs to setup to allow booting from USB disk
* Press "Delete" in keyboard (depend on the PC) to go into BIOS
* Change to "Boot" item and make "USB driver first"
* Save and Exit
===== CentOS server installation =====
* Insert the USB driver and reboot the computer (Repeat the BIOS setup if the computer doesn't boot from USB).
Choose Install Centos 7
Choose English as language
Choose Shanghai as the time zone
Software Selection: GNOME Desktop (add-Ons: GNOME Applications; Compatibility Libraries; Development Tools; System Administration Tools)
Installation destination: select the two hard disks and then "I will configure a partitioning"
^ ^ Mount Point ^ Capacity ^ File System ^
| Solid-state disk (sda1) | /boot/efi | 600M | 默认 |
| Solid-state disk (sda2) | swap | 32G | swap |
| Solid-state disk (sda3) | / | other space | ext4 |
| Mechanical hard disk (sdb1) | /home | all space | ext4 |
Connect the internet and rename the host name
Add root password and new user
===== Basic package installation =====
sudo yum update
sudo yum install gcc gcc-gfortran gcc-c++
sudo yum install vim-X11 mousepad imagemagick
sudo yum install tcsh cmake
sudo yum install xterm tcl tk
sudo yum install boost-devel
sudo yum install python2
sudo yum install python2-pip
sudo pip2 install --upgrade pip
sudo pip install numpy scipy
# when install matplotlib, error occurs for pyparsing
# need to manually delete pyparsing
sudo rm -r /usr/lib/python2.7/site-packages/pyparsing*
sudo pip install pyparsing
sudo yum install python-ipython
sudo yum install tkinter
sudo yum -y install tcl-devel tk-devel
sudo yum install python3
sudo pip3 install --upgrade pip
sudo pip3 install numpy matplotlib scipy ipython
#install python3 tkinter
sudo yum install python3-tk* -y
sudo yum install tk-devel -y
cd /bin
sudo ln -sf python3 python (this will mess up yum!)
sudo vi /usr/bin/ipython (to make the first line "#!/usr/bin/python")
sudo yum install ImageMagick gimp
* if want to use higher version of gcc
* https://ahelpme.com/linux/centos7/how-to-install-new-gcc-and-development-tools-under-centos-7/
* https://stackoverflow.com/questions/36327805/how-to-install-gcc-5-3-with-yum-on-centos-7-2
===== library and font installation for nmrPipe/Sparky/pymol/topspin =====
sudo yum install libstdc++.i686
sudo yum install libX11.i686
sudo yum install libXext.i686
sudo yum install xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi
sudo yum install xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi
sudo yum install mesa-libGLU
sudo yum install libXScrnSaver
# for topspin
sudo yum install libXft.i686
sudo yum install libXtst.i686
===== X2Go server & Xfce installation =====
sudo yum install epel-release
sudo yum -y install x2goserver-xsession
sudo yum -y groupinstall "Xfce"
===== Topspin installation =====
ATTENTION!!!
Topspin versions before 4.0 required 32-bite libraries, which are not installed automatically on RHEL-7/CentOS-7, first install these library: https://repo-bbio.bruker.com/CentOS/7/TopSpinInstallationRequirements.html
Topspin 3.6.2
*step 1: //sudo bash topspin-3.6.2-linux.sh//
*step 2: click next with the default
*step 3: {{::topspin3.6.2installation.png?200|}}
*step 4: request & input the licence key with educational email
*step 5: set password(nmriscool!)
*step 6: //mv /opt/topspin3.6.2/prog/mod/toolserver toolserver.bak// (if not, the toolserver can't work)
Topspin 4.1.0
*step 1: //sudo bash topspin-4.1.0-linux.sh//
*step 2: click next with the default
*step 3: {{:soft:topspin4.1.0installation.jpg?200|}}
*step 4: request & input the licence key with educational email
*step 5: set password(nmriscool!)
*step 6: the toolserver can work normally
===== Setup openssh server on spectrometer =====
* Download OpenSSH-Win64.zip: https://github.com/PowerShell/Win32-OpenSSH/releases
* Install it on spectrometer computer [[https://blog.csdn.net/youlinhuanyan/article/details/105925666 | ref]]
# first exact to C:\Program Files\OpenSSH
# then open "cmd" window, enter into this folder, and do the following
### Install sshd service
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
### enable port 22
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
### configure startup of the service
sc config sshd start= auto
### start the service
net start sshd
* add C:\Program Files\OpenSSH into Sys path in Windows 7
* copy three rsync-relevant files from cygwin or mysys2 to C:\Program Files\OpenSSH [[https://github.com/PowerShell/Win32-OpenSSH/issues/1266 | ref]]
===== Mathematica installation =====
ssh -Y xuelab@localhost
密码:NMR1sC00L!
cd build/mathematica/12.1(software package)
sudo mkdir /mnt/iso (creat mount point)
sudo mount -o loop xxxx.iso /mnt/iso (mount the iso)
sh /mnt/iso/xxx.sh (run the installar)
> /home/usr/share/Wolfram/Mathematica/12.1 (Methematica install path)
> /home/usr/bin (scripts install path)
########################### CRACK ###############################
Crack folder: build/mathematica/12.1(copy from /mnt/iso/)
METHOD:
1 select active manually
2 open https://ibugone.com/blog/2019/05/mathematica-keygen/ (from .url in crack, local PC may faster)
3 generate key for the code in first step
FINISH
##################################################################
cp build/mathematica/Poma2.m /home/usr/share/Wolfram/Mathematica/12.1/AddOns/ExtraPackages/(for pulse calculation)
last: umount -v /mnt/iso/ (unount the iso)
===== Nvidia driver installation =====
* To install: https://www.server-world.info/en/note?os=CentOS_7&p=nvidia&f=1
* To uninstall: https://computingforgeeks.com/how-to-uninstall-manually-installed-nvidia-drivers-in-linux/
===== Add & Del user =====
cd cmd
vim adduser.sh: change UserName:xuelab and uid:3500(uid according to /etc/passwd)
sudo ./adduser.sh
###remove user###
sudo userdel -r username
====== Installation CentOS 8 ======
===== Foreword =====
The CentOS will be installed at two disks: Solid state disk and Mechanical hard disk. The SSD should correspond to SATA interface I and the mechanical hard disk corresponds to SATA interface II. If not, then you should exchange the two disk cables that link to SATA interface.
===== Prepare USB installation disk =====
* Download the latest CentOS minimal iso [[http://isoredirect.centos.org/centos/8/isos/x86_64/ | this link]]
* Make bootable USB disk:
* Download [[https://mbriza.fedorapeople.org/liveusb-creator.zip | liveusb-creator]], run it and load the .iso file into it.
===== BIOS setup =====
BIOS needs to setup to allow booting from USB disk
* Press "Delete" in keyboard (depend on the PC) to go into BIOS
* Change to "Boot" item and make "USB driver first"
* Save and Exit
===== CentOS server installation =====
* Insert the USB driver and reboot the computer (Repeat the BIOS setup if the computer doesn't boot from USB).
Choose Install Centos 8
Choose English as language
Choose Shanghai as the time zone
Choose to installl Sever version environment and select the additional software (1-3,6-12,15,18)
Installation destination: select the two hard disks and then "I will configure a partitioning"
^ ^ Mount Point ^ Capacity ^ File System ^
| Solid-state disk (sda1) | /boot/efi | 600M | 默认 |
| Solid-state disk (sda2) | swap | 32G | swap |
| Solid-state disk (sda3) | / | other space | ext4 |
| Mechanical hard disk (sdb1) | /home | all space | ext4 |
Choose the network card the internet tube links to and switch on
Add the host name or you can alter it by command line (vim /etc/hostname and /etc/hosts)
===== Server with GUI installation =====
sudo yum group list
sudo yum groupinstall "Server with GUI" -y
sudo systemctl set-default graphical
sudo reboot
===== Basic package installation =====
sudo yum update
sudo yum install gcc
sudo yum install python2
sudo yum install python38
sudo yum install gcc-gfortran
sudo yum install tcsh
===== x2go server installation =====
sudo dnf -y update
sudo dnf --enablerepo=PowerTools install perl-X2Go-Server-DB perl-File-BaseDir fuse-sshfs
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install -y x2goserver-xsession
===== Xfce installation =====
1 安装xfce: sudo dnf groupinstall -y "xfce"
2 安装好后进入桌面: sudo systemctl isolate graphical.target
3 设置默认启动为图形化界面: sudo systemctl set-default graphical.target
4 远程登录xfce后操作: Applications-->setting-->Screensaver-->Screensaver & LockScreen "OFF"
5 若登录xfce后屏幕失效:用putty或xshell登录:(1)top -u UserName, (2) k pid (of the xfce-Session), (3) operate step 4
===== Python package installation =====
sudo pip2 install --upgrade pip
sudo pip2 install numpy matplotlib scipy ipython tk
sudo yum install python3-tk
sudo yum -y install python-tkinter tcl-devel tkdevel
===== 32-bit library installation =====
* Configure yum [[https://mirrors.tuna.tsinghua.edu.cn/help/centos/ | Ref]]
编辑 /etc/yum.repos.d/CentOS-Base.repo 文件,在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话),把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn。
sudo yum makecache
* Make windows default in dual boot of CentOS/Win7
https://dareneiri.github.io/Configuring-Grub-2-on-CentOS-7/