升级至Ubuntu 12.04 Server的二三事
昨晚,我手一痒,就把我们的VPS的Ubuntu 11.10升级至了Ubuntu 12.04 LTS版本,结果还是相当顺利的,但是还是微调了一些。
简单记之:
升级至Ubuntu 12.04 LTS Server
从Ubuntu 11.10升级至Ubuntu 12.04是非常简单的,只需要执行一下「sudo do-release-upgrade」,进行确认、软件包的更新、下载与安装配置,即可完成升级。
但是升级过程还是有一点点意外:
我使用byobu的类screen工具连接至Server进行升级,升级了一半时,会话乱掉了(大概是重启啥服务引起的),等我再登录进 去,dpkg的进程还跑着,但是byobu已经登录不进,也无法继续操作。只得将「/var/lib/dpkg/lock」删除,再手动执行「sudo dpkg --configure -a」及「sudo apt-get dist-upgrade」,一切得以顺利进行下去。
一些服务(nginx、mysql)的调整我手动升级服务器的策略是,尽可能使用新版本的配置文件,再手动将旧设置应用于新的配置上。
比如在将mysql-server从5.1升级到5.5之后,原有的utf8设置可能会无效,于是在「/etc/mysql/conf.d/」下建立一个「utf8_charset.cnf」的文件,输入以下内容:
[mysqld]
max_allowed_packet=64M
collation-server = utf8_unicode_ci
init-connect=SET NAMES utf8
character-set-server = utf8
然后再用「show variables like char%」查询时,就会看到都是utf8了。
nginx+uwsgi的问题升级了nginx新旧配置文件没啥不同,唯一的一点是,之前我为了用nginx跑uwsgi,用了「root」用户,现在又变成了「www-data」,重新改回来就可以。
所说现在有更好的跑Python App的类uwsgi工具(或其他模式),有时间再升级一下了。
Python Virtualenv的问题随着发行版的升级,Python版本也升级了,于是会导致使用Virtualenv的WebApp有诡异的问题,最好的办法是,重新建立一遍virtualenv环境,非常简单。
比如本站的环境是「imtx.me」,只需要「mkvirtualenv imtx」,它会自动去对原环境进行一次重新建立(和覆盖操作),完成后,重新通过pip去安装软件包即可。
Crontab的通知问题之前在VPS上会跑一些cron,这些cron会有输出,每跑一次都会向当前用户发送一封邮件,久而久之就有积累了上千封邮件了。这些邮件通常告诉你cron跑的过程与结果是不是顺利,偶尔是要看一下,但多了也不方便,该怎么办呢?
于是我想到了一个办法,「crontab -e」编辑时,在最上面写一行:MAILTO="yourmail+cron@gmail.com",这样它就会发到我的邮箱的指定位置,我只要想看时,看自己的私人邮箱就可以了,而不用登录到服务器上看邮件了。
另外,如果真的不需要通知,在crontab里命令行后面弄一句「 /dev/null 2 1」也行。
尽管现在各种云大行其道,但是自己管理自己的VPS依然很有价值,关键是享受乐趣与最大的灵活性和可配置性。
另外做个小广告,这些年来用过不少VPS,今年开始用Linode,大半年过去了,确实非常棒:稳定、快速,后台也十分强大,非常自动化。比如我昨天忘记密码了,就通过Rescue功能重设了root密码。
原文发布时间为:2012-08-16
本文来自云栖社区合作伙伴“Linux中国”
Ubuntu升级到18.04 1.更新 sudo apt-get update sudo apt-get upgrade 3.检测最新版本 sudo update-manager -c -d 然后就会弹出窗口,提示ubuntu18.04现在可以安装,我们直接点击“升级”(窗口只有确定按钮就直接确定)。
Ubuntu 16.04 升级 PHP 版本至 7.1 安装swoole扩展,怎么安装到7.0下去了,我本来编译的版本是7.19版本,但是没吃 升级步骤 $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get upgrade php
相关文章
- SQL Server - Management Studio - Client Statistics - Wait time on server replies vs Client processing time
- All about locking in SQL Server
- sql server timeout
- file /usr/lib64/mysql/plugin/dialog.so from install of Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
- Sql Server中将一个表的记录追加到另一个表中(一句经典示例)
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222) 解决方案
- 在 Ubuntu 14.10 Server 上安装 Jetty 9(Java服务引擎和Web服务器)
- 使用pip/pip3安装软件时报错"requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_proc ess_server_certificate', 'certificate verify failed')],)",)"如何处理?
- chrome浏览器调试报错:Failed to load resource: the server responsed width a status of 404 (Not Found)…http://127.0.0.1:5099/favicon.ico
- SQL Server-删除表中重复的记录!
- mysql,sql server,oracle 唯一索引字段是否允许出现多个 null 值?
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.4 浏览SQL Server PowerShell层次结构
- Microsoft SQL Server 17导出xlsx文件时报错:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)
- NVIDIA公司推出的GPU运行环境下的机器人仿真环境(NVIDIA Isaac Gym)在Ubuntu Server端headless运行
- 如何在vscode中同时运行多个文件——server/client模式——在launch.json文件中设置多个configurations再compounds
- Ubuntu Server 14.04 下root无法ssh登陆
- 启用DHCP中继代理,实现跨子网服务 - Win 2003 Server
- 应用ArcGIS Server JavaScript API实现地图卷帘效果实现
- Ubuntu server下安装JDK和Tomcat7
- Sql Server isnull() 用法
- Metrics Server--->aggregate api-->metric-server -->cadvisor
- (4.39)sql server如何配置分布式事务(MSDTC)
- (2.1)备份与还原--sql server文件的概念及操作
- 不要再猜Windows Server 2016正式发布时间啦 微软已经公开
- How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络