ubuntu20.04服务器环境搭建

ubuntu20.04服务器环境搭建

  • 1 同步源和包
    • 1.1 同步默认源和包
    • 1.2 ubuntu20.04 安装32位
    • 1.3 安装其他环境
  • 2 用户管理
    • 2.1 从命令行添加用户
    • 2.2 从命令行删除用户
  • 3 组管理
    • 3.1 创建组:sudo addgroup 组名
    • 3.2 删除组
    • 3.3 将用户添加到组内
    • 3.4 将用户从组内删除
  • 4 用户和组管理相关文件解释
  • 5 ssh配置
  • 6 安装vim
    • 6.1 下载vim相关包:
    • 6.2 安装vim配置插件
      • 6.2.1 Install for your own user only
      • 6.2.2 To install for multiple users
      • 6.2.3 to install for all users with home directories
  • 7 安装python相关
  • 8 安装npm
  • 9 ubuntu20.04安装python2
    • 9.1 步骤1:安装Python 2
    • 9.2 步骤2:检查可用的Python版本
    • 9.3 步骤3:设置替代版本

1 同步源和包

1.1 同步默认源和包

sudo apt-get update
sudo apt-get upgrade

1.2 ubuntu20.04 安装32位

sudo apt-get install lib32z1
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
sudo apt-get install texinfo

1.3 安装其他环境

sudo apt install python-pip
pip install pystache
sudo apt-get install mysql-client mysql-server
sudo apt-get install doxygen
sudo apt-get install build-essential python-dev
sudo apt-get install libmysqld-dev
sudo pip install MySQL-python
sudo apt install tree
sudo apt install graphviz
pip install pydot -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
sudo apt-get install firefox
sudo apt-get install firefox-dev
sudo apt-get install libcanberra-gtk-module
sudo apt-get install dbus-x11
sudo apt-get install meld
apt-get install -y iputils-ping
apt-get -y install net-tools

2 用户管理

2.1 从命令行添加用户

sudo adduser --home /home/justin --ingroup sol justin
sudo adduser username
返回信息如下:
Adding user username' ... Adding new group username’ (1001) …
Adding new user username' (1001) with group username’ …
Creating home directory /home/username' ... Copying files from /etc/skel’ …
这时您将被问到一系列问题,输入并确认新的用户密码,提供对所有其他问题的答案是可选的,返回如下信息:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
  Full Name []:
  Room Number []:
  Work Phone []:
  Home Phone []:
  Other []:
Is the information correct? [Y/n]
最后,系统会提示您确认输入的信息正确无误。
该命令将创建新用户的主目录,并将文件从/etc/skel复制到该目录,在主目录中,用户可以编写、编辑和删除文件和目录。
如果您希望新用户能够执行管理任务,则需要将该用户添加到sudo组中:
sudo usermod -aG sudo justin

2.2 从命令行删除用户

  • 1)只删除用户:sudo deluser username
    上面的命令不会删除用户文件。
    如果要删除用户及其主目录和mail spool,请使用–remove-home标志:sudo deluser --remove-home username
  • 2)连同用户的主目录和邮箱一起删除,,同时可以删除创建的组:sudo deluser --remove-home username
  • 3)连同用户拥有的所有文件删除:sudo deluser --remove-all-files username

3 组管理

3.1 创建组:sudo addgroup 组名

创建组sudo addgroup -g 1006 groupname,-g 是用来指定group id 的;

3.2 删除组

sudo groupdel groupname

3.3 将用户添加到组内

sudo adduser username groupname

3.4 将用户从组内删除

sudo gpasswd -d userName groupName

4 用户和组管理相关文件解释

/etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
/etc/shadow - 使 用 者 帐 号 资 讯 加 密
/etc/group - 群 组 资 讯
/etc/default/useradd - 定 义 资 讯
/etc/login.defs - 系 统 广 义 设 定
/etc/skel - 内 含 定 义 档 的 目 录

5 ssh配置

1)ssh-keygen生成后,cat ~/.ssh/id_rsa.pub添加到http://ip:port/gerrit/#/settings/ssh-keys下面
2)vi /etc/ssh/ssh_config后:
打开Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
并在最后添加KexAlgorithms +diffie-hellman-group1-sha1
或:
vi ~/.ssh/config,并添加下面两行:
Host *
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
3)配置个人信息:
vi ~/.gitconfig,添加下面内容:
[user]
email = 你的邮箱名
name = 你的用户名
[color]
ui = auto
或:
git config --global user.email “你的邮箱名”
git config --global user.name “你的用户名”
4)配置问题:
在新生成密钥之后,在.ssh文件夹中少了known_hosts文件

5)问题解决办法:
出现:Are you sure you want to continue connecting (yes/no)? yes
这里填yes就好了。
此时选择yes回车之后便生成了缺少了的known_hosts文件
删除.repo,再次执行上边的命令。就ok了

6 安装vim

6.1 下载vim相关包:

1)若add-apt-repository 命令找不到,需要执行下面的命令:
sudo apt install python-software-properties
sudo apt update
sudo apt install software-properties-common
sudo apt update
2)正常vim安装需要的包:
sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get update
sudo apt install vim
sudo apt install cscope
sudo apt install ctags
sudo apt install git
sudo apt install build-essential cmake python-dev python3-dev

6.2 安装vim配置插件

主要参考https://github.com/amix/vimrc,其配置会根据行业趋势,不断的更新和完善,具体命令如下:

6.2.1 Install for your own user only

The awesome version includes a lot of great plugins, configurations and color schemes that make Vim a lot better. To install it simply do following from your terminal:

git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
sh ~/.vim_runtime/install_awesome_vimrc.sh
Install for multiple users

6.2.2 To install for multiple users

the repository needs to be cloned to a location accessible for all the intended users.

git clone --depth=1 https://github.com/amix/vimrc.git /opt/vim_runtime
sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime user0 user1 user2

6.2.3 to install for all users with home directories

sh ~/.vim_runtime/install_awesome_parameterized.sh /opt/vim_runtime --all
Naturally, /opt/vim_runtime can be any directory, as long as all the users specified have read access

7 安装python相关

sudo apt-get install python3-pip
python3 -m pip install meson
python3 -m pip install ninja

8 安装npm

sudo apt-get install nodejs nodejs-dev node-gyp libssl1.0-dev
sudo apt install npm

修改npm源,提高下载速度
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list

升级npm为最新版
sudo npm install npm@latest -g

安装用于管理node的模块n
sudo npm install -g n

使用n模块来安装node版本
sudo n latest # 最新版本
sudo n stable # 最新稳定版本
sudo n lts # 长期支持版本

使用阿里定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
说明网页:https://developer.aliyun.com/mirror/NPM?from=tnpm
命令:npm install -g cnpm --registry=https://registry.npm.taobao.org

git clone https://github.com/standard/semistandard.git
sudo npm install semistandard -g
git clone https://github.com/noblesamurai/mpeg4-mimetype.git
sudo npm install mpeg4-mimetype -g

9 ubuntu20.04安装python2

Python 2已经从ubuntu20.04中移除,但是如果您有需要旧Python的遗留程序,仍然可以安装和配置。

9.1 步骤1:安装Python 2

SSH到您的Ubuntu 20.04服务器并使用apt安装Python 2。

$ sudo apt install python2
检查Python版本。

$ python2 -V
Python 2.7.17

9.2 步骤2:检查可用的Python版本

检查系统上可用的Python版本。

$ ls /usr/bin/python*
/usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.8
查看是否配置了Python替代方案。

$ sudo update-alternatives --list python
update-alternatives: error: no alternatives for python

9.3 步骤3:设置替代版本

对于本例,我们将设置两个Python替代:Python2和Python3。

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
确认两个备选方案都可以使用:

$ sudo update-alternatives --list python
/usr/bin/python2
/usr/bin/python3
选择可选的Python版本。

$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

Selection    Path              Priority   Status
------------------------------------------------------------
 0            /usr/bin/python3   2         auto mode
 1            /usr/bin/python2   1         manual mode
 2            /usr/bin/python3   2         manual mode
Press  to keep the current choice[*], or type selection number: 1

输入您的选择。在本例中,选择1来选择python2。

检查你的python版本:

$ python -V
Python 2.7.18rc1

结论
尽管Python 2已经被弃用了,但是仍然可以在运行Ubuntu 20.04 的VPS上安装和使用。

你可能感兴趣的:(环境搭建,ubuntu)