前段时间趁着双11打折,又将阿里云主机续费了3年。之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟上时代的步伐,于是着手将整个环境更新至最新的Ubuntu 16.04,现将布署过程记录如下

系统布署

环境布署

应用布署

10. 停止服务器实例,选择更换系统盘,选择Ubuntu 16.04 64bit,重启实例

20. 挂载虚拟内存

  1. mkdir /swap && cd /swap && fallocate -l 2g 2GB.swap && mkswap 2GB.swap && swapon 2GB.swap && echo "# # # Swap File # # #" >> /etc/fstab && echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && mount -a

调整内存参数,内存使用超90%时启用虚拟内存

  1. sudo sysctl vm.swappiness=

打开配置文件

  1. sudo vim /etc/sysctl.conf

将上述参数修改配置文件后,保存

  1. vm.swappiness =

How To Add Swap Space on Ubuntu 16.04

Does it make sense to create swap partitions for new installations nowadways?

How to increase swap space?

30.重新挂载阿里云数据盘

  1. echo '/dev/xvdb1 /opt ext4 defaults 0 0' >> /etc/fstab && mount -a

步骤 4:格式化和挂载数据盘

40. 新增个人用户

  1. adduser ljz
  2. gpasswd -a ljz sudo

后面的操作使用新用户完成

50. 更新软件源

取消阿里云自带的源代理设置。这会导致大部份国外源的更新失败

  1. sudo vim /etc/apt/apt.conf

注释代理设置

  1. #Acquire::http::Proxy "http://mirrors.aliyun.com/";

查看源设置

  1. sudo vim /etc/apt/sources.list

可以看到,阿里已经帮我将源指向了阿里镜象自己,这也是最快的选择,所以不需要作任何修改

  1. deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
  2. deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  6. deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
  7. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
  9. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  11.  
  12. deb http://mirrors.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse
  13. deb http://mirrors.aliyuncs.com/ubuntu/ xenial-security main restricted universe multiverse
  14. deb http://mirrors.aliyuncs.com/ubuntu/ xenial-updates main restricted universe multiverse
  15. deb http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse
  16. deb http://mirrors.aliyuncs.com/ubuntu/ xenial-backports main restricted universe multiverse
  17. deb-src http://mirrors.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse
  18. deb-src http://mirrors.aliyuncs.com/ubuntu/ xenial-security main restricted universe multiverse
  19. deb-src http://mirrors.aliyuncs.com/ubuntu/ xenial-updates main restricted universe multiverse
  20. deb-src http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse
  21. deb-src http://mirrors.aliyuncs.com/ubuntu/ xenial-backports main restricted universe multiverse

更新软件源

  1. sudo apt update

升级软件

  1. sudo apt upgrade

What is the difference between apt and apt-get?

Debian、Ubuntu 源列表说明(2013-06-07 更新)

为什么ubuntu每个版本都需要自己版本的源呢

PPA也是软件的一个重要来源

PPA官网

60. 解决异常关机后重动时的卡顿

打开引导配置文件

  1. sudo vim /etc/default/grub

增加异常停顿时间参数

  1. GRUB_RECORDFAIL_TIMEOUT=

保存退出后,更新启动配置

  1. sudo update-grub

How can I force Ubuntu to boot on a stuck boot menu?

Force ubuntu to boot after power failure without user input

70. 安装常用工具

  1. sudo apt install zip unzip screen nmon ne

Axel替代wget

How to list all the files in a tree (a directory and its subdirs)?

SSH远程会话管理工具 - screen使用教程

Linux监控工具-Nmon命令行:Linux系统性能的监测利器

nmon官网

Linux 命令行下的最佳文本编辑器

ne官网

80. 让SSH在screen中会话,保证稳定性

  1. vim ~/.profile

在文件最后添加

  1. screen -d -RR

后续都在screen中作业

85. ne设置

  1. Tab Size
  2. Tabs as Spaceson
  3. Auto Indenton
  4. ...
  5. Save Def Prefs

90. vim设置【不再首选】

  1. sudo vim /etc/vim/vimrc

在打开的文件最后输入下面的内容

  1. set nu
  2. set ai

保存。这样vim显示时就自动显示行号,也能自动缩进了

vim显示行号、语法高亮、自动缩进的设置

Ubuntu 16.04系统布署小记的更多相关文章

  1. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  2. Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...

  3. Ubuntu 16.04系统下安装PHP5.6*

    Ubuntu 16.04系统默认php7,并没有php5*的包,所以需要自己安装: 方法: 1.删除所有的php包列出安装的php包,dpkg -l | grep php| awk '{print $ ...

  4. Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求

    问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...

  5. Ubuntu 16.04系统挂载4T硬盘

    问题描述: Ubuntu 16.04系统,系统盘为240G固态硬盘,还有1T机械硬盘,现要再添加一个4T硬盘. 问题分析: 使用GTP对硬盘进行分区并挂载硬盘的方法,一般而言服务器上挂载的硬盘都是比较 ...

  6. 虚拟机安装Ubuntu 16.04系统实操教程 详尽步骤 vmware ESXi亲测通过

    1 Ubuntu 16.04系统安装要求 Ubuntu 16.04 LTS下载最新版本的Ubuntu,适用于台式机和笔记本电脑. LTS代表长期支持,这意味着有五年免费安全和维护更新的保证. Ubun ...

  7. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...

  8. 优化Ubuntu 16.04系统的几件事

    安装完Ubuntu 16.04后,要更换为国内的软件源: sudo gedit /etc/apt/sources.list #用文本编辑器打开源列表 在文件开头添加下面的阿里云的软件源: deb ht ...

  9. Ubuntu 16.04系统上NFS的安装与使用

    摘要:本文介绍了NFS服务器的安装过程.配置文件和常用命令行工具,以及NFS客户端上如何安装常用工具,介绍如何挂载共享目录,并通过实验进行验证. 一.服务器端: 1.1安装NFS服务: #执行以下命令 ...

随机推荐

  1. python学习道路(day10note)(线程,进程)

    1.计算机的发展史 看alex的博客吧,了解一下可以了 2.线程与GIL简介 #线程 #一道单一的指令的控制流,寄生在进程中 #单一进程里的多个线程是共享数据的 #多个线程涉及修改共享数据的时候需要枷 ...

  2. 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标

    自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...

  3. kafka集群搭建和使用Java写kafka生产者消费者

    1 kafka集群搭建 1.zookeeper集群  搭建在110, 111,112 2.kafka使用3个节点110, 111,112 修改配置文件config/server.properties ...

  4. MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验(转)

    最近项目在使用EF了,mvc使用EF确实方便,因为添加功能的时候可以使用vs自动生成用ef的增.删.查.改的模板,大的提高的工作效率.但是很多人都遇到过用EF开发的程序在第一次访问的时候会比用ADO纯 ...

  5. 关于UIView的方法animateWithDuration:animations:completion:的说明

    今天遇到一个问题,具体问题就不细说了,总之是UIView的动画导致的. 研究结果表明,UIViewController被挡住或没显示出来时,用UIView的静态方法animateWithDuratio ...

  6. ARC 与非 ARC 之间那些的'祸害'

    你是否也曾被 assign.retain.copy.release.autorelease.strong.__strong.weak.__weak.__unsafe__unretain.__autor ...

  7. 使用Canvas绘制背景图

    原文  http://www.imququ.com/post/use-canvas-as-background-image.html 最近iCloud Web的Beta版换了UI,整体风格变得和iOS ...

  8. 移动应用开发过程中需要哪些IOS APP工具

    虽说如今要开发一款IOS app应用软件已经不是什么难事,app开发技术已经发展成熟,所以要制作一款适用于苹果IOS智能操作系统的app软件也挺容易的了.不过对于开发者来说,可以通过一些app工具来更 ...

  9. IIS下Asp.Net应用程序多进程设置及Session共享

    背景: 目前项目中在单个进程的应用程序经常会遇到w3c.exe崩溃的情况,于是就设想是否可以通过IIS多进程的方案来避免出现该问题. 于是搜了下“怎么实现多进程的方案”,找到了这篇文章:http:// ...

  10. chrome浏览器调试typescript

    在chrome的开发人员工具的配置项中,有一个sourcemap的选项,用来配置javascript源码和生成代码的关系. 如果能在浏览器中直接调试typescript代码,才能让我们真正体会到typ ...