[linux]记录如何设置一个新的vps
背景
我正在做一个小项目,做好了打算上线,所有需要买个服务器,看了一圈,发现还是卖个vps合算。买了之后,进行了一些列的设置,这里记录一下,以便后面查看。
- 系统: ubuntu
- 内存:1G
一、更改时区
1. 运行tzselec
2. 选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing)
3. 复制文件到/etc目录下:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 更新时间:sudo ntpdate time.windows.com
注意:如果提示“sudo 无法解析主机名称”,解决办法:/etc/hosts
中的127.0.1.1
对应的值修改为/etc/hostname
的值。
二、区域语言设置
编辑文件:
sudo vi /var/lib/locales/supported.d/local
写入相关内容,比如写入如下内容:
代码: zh_CN.UTF-8 UTF-8 zh_CN GB2312 zh_CN.GBK GBK en_US.UTF-8 UTF-8 fr_FR ISO-8859-1 zh_CN.GB18030 GB18030
这个文件是所有已经激活的区域语言的列表
生成相关的locales:
sudo locale-gen --purge
编辑文件:
sudo vi /etc/default/locale
:写入相关内容.比如,写入如下内容: 代码: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" LC_ALL="zh_CN.UTF-8"
完了重启电脑,终端中输入命令locale,看看命令是否报错,正常的结果如下:
三、添加用户
不要使用root用户操作,所以需要创建一个用户用于安装、管理系统。
1、添加用户
首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy //添加一个名为tommy的用户
#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su -
,即可获得root权限进行操作。
3、允许新建的用户远程登录(使用密码登陆)
用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
vi /etc/ssh/sshd_config
内容添加,如下:
AllowUsers root@192.168.1.32 admin
多个用户用空格隔开
注意:su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。(建议用su -
)
4、使用key登陆
在.ssh目录下创建authorized_keys
,并把登陆机器的pub_key内容填入。下次ssh登录时就不需要输入密码,并且安全性更高。
参考
四、安装工具
安装编译所需要的基本库:
sudo apt-get install build-essential python-dev
- 安装pip,git,mysql:
- mysql:
sudo apt-get install mysql-server
- git:
sudo apt-get install git
- pip:
sudo apt-get install python-pip
- mysql:
- 安装docker:
wget -qO- https://get.docker.com/ | sh
(都在root下执行)- docker 安装ss
- docker常用指令:重启——
service docker restart
;查看docker启动的容器——ps -aux | grep docker
参考
[linux]记录如何设置一个新的vps的更多相关文章
- (repost)在ARM Linux内核中增加一个新的系统调用
实验平台内核版本为4.0-rc1,增加一仅仅打印Hello World的syscall,最后我们在用户空间swi验证 实验平台内核版本为4.0-rc1,增加的系统调用仅仅是简单打印一个Hello Wo ...
- 【Git教程】如何清除git仓库的所有提交记录,成为一个新的干净仓库
一.引言 马三也算Github的忠实用户了,经常会把一些练手的项目传到Github上面进行备份.其中有一个名为ColaFramework的Unity框架项目,马三开发了一年多了,期间提交代码的时候在L ...
- 实验六:分析Linux内核创建一个新进程的过程
原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题目自拟,内容围绕对Linu ...
- linux 环境变量设置及查看
1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...
- 【转】linux环境变量设置
1. 显示环境变量HOME $ echo $HOME /home/terry 2. 设置一个新的环境变量WELCOME $ export WELCOME="Hello!" $ ec ...
- linux环境变量设置 以及 source命令 Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程 Linux 设置环境变量
定制环境变量 环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell.对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell.环境变量文件:/etc/profil ...
- 第六周——分析Linux内核创建一个新进程的过程
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...
- 分析Linux内核创建一个新进程的过程
一.原理分析 1.进程的描述 进程控制块PCB——task_struct,为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct ...
- linux内核分析作业6:分析Linux内核创建一个新进程的过程
task_struct结构: struct task_struct { volatile long state;进程状态 void *stack; 堆栈 pid_t pid; 进程标识符 u ...
随机推荐
- lpxelinux启动linux
搭建环境: boot file 指定 lpxelinux.0 拷贝 lpxelinux.0 和 ldlinux.c32 到 tftp目录下. 新建pxelinux.cfg 文件夹, 里面放 ...
- 声色贴生成图片总结 Imagick
2014-08-24 都是按以前的程序进行了,但去年8月都可以用Imagick正常生成CMYK的图片,但今天就是不行. 经过一切测试方法及思路,解决方法如下. 问题主要出现在: 生成的二维码是RGB格 ...
- 美团在Redis上踩过的一些坑-目录(本人非美团)(转)
来自:http://carlosfu.iteye.com/blog/2254154 分为5个部分: 一.周期性出现connect timeout 二.redis bgrewriteaof问 ...
- HTTP状态码(HTTP Status Code)及常用场景
常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 3xx - 表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向HTTP: Status 4 ...
- [sicp]huffman编码的实现 @ Scheme
#lang racket (define (length items) (if (null? items) (+ (length (cdr items))))) (define (element-of ...
- Scala 深入浅出实战经典 第53讲:Scala中结构类型实战详解
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...
- ASP.NET弹出显示ex.Message异常信息 存在换行符和回车符处理办法。
1.把ex.Message换成任意字符串,检验在catch语句块中可以用Response.Write方法显示对话框.结果显示成功,说明问题就出在ex.Message上. 2.在程序中下断点,可以看到e ...
- Windows下msysGit使用及相关配置
Windows下msysGit使用 目前我们git通过ssh进行通信,所以需要你也安装ssh以及将ssh key发给我,省得每次都需要输入用户名和密码 1.创建工程目录 windows下进入msysG ...
- Mysql数据备份与恢复
REM INIT→既に指定したファイルが有った場合, 上書きする REM NORECOVERY→接続先データベースへの既存の接続を閉じる REM REPLACE→既存のデータベースを上書きする set ...
- Flink 剖析
1.概述 在如今数据爆炸的时代,企业的数据量与日俱增,大数据产品层出不穷.今天给大家分享一款产品—— Apache Flink,目前,已是 Apache 顶级项目之一.那么,接下来,笔者为大家介绍Fl ...