JKOM CentOS VM Setup

This article describes the steps of initiating a CentOS VM normally used with JKOM’s private network.

Here are the technical requirements:

  • create user jk with root privilage
  • disable root login from remote
  • disable firewall as it’s in local network
  • dev-tools such as git
  • python 3.6
  • node 8.9.3

Basics

1
ssh root@server_ip_address

Fix locale warning

1
2
3
4
5
6
sudo vim /etc/environment

# add these lines...

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

re-login

Package update

1
yum update

Disable firewall

1
2
systemctl stop firewalld.service
systemctl disable firewalld.service

add user:jk with sudo permission

1
2
3
adduser jk
passwd jk
usermod -aG wheel jk

disable root login

1
2
3
4
5
6
7
sudo yum install vim
sudo vim /etc/ssh/sshd_config

PermitRootLogin no
PubkeyAuthentication yes

sudo service sshd restart

re-login with ssh jk@server_ip_address

PubKey login

1
2
3
4
ssh-keygen -t rsa
cd
vim .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

Install oh-my-zsh

1
2
3
sudo yum install zsh
sudo yum install git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Code Env

Python3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo yum -y update
sudo yum -y install yum-utils
sudo yum -y groupinstall development
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install python36u
sudo yum -y install python36u-pip
sudo yum -y install python36u-devel

cd
mkdir .pip
vim .pip/pip.conf

# add the following config
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns

Nodejs

1
2
3
4
5
6
7
8
9
cd
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

# re-login

nvm install 8.9.3
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g pm2
sudo env PATH=$PATH:/home/jk/.nvm/versions/node/v8.9.3/bin /home/jk/.nvm/versions/node/v8.9.3/lib/node_modules/pm2/bin/pm2 startup systemd -u jk --hp /home/jk

ODBC Driver

reference

1
2
3
4
5
6
sudo su
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
sudo ACCEPT_EULA=Y yum install msodbcsql
sudo yum install unixODBC-devel # required by pyodbc

ZeroMQ

1
2
sudo yum -y install zeromq
sudo yum -y install zeromq-devel # required by zerorpc