在Vps上调教Ubuntu的笔记

在Vps上调教Ubuntu的笔记

成都是一座来了就走不脱的城市,同时也是一座只有冬天和夏天的城市。最近下过几场雨之后成都的温度直线下降,这两天平均只有15°左右。前些天都可以短袖短裤在外头战一天,而如今都有种想穿秋裤的冲动了。话说都已经过完了2017年所有的法定节假日,2017年的冬天还会远吗?

最近需要记的东西特别多,但是好记性是不如烂笔头的,但烂笔头和好笔记本是不会随时带在身上的。前些时间在手机上面下载了个安卓版Excel来记录些东西,配合着OneDrive来用确实很方便,简洁没广告,Pc端手机端轻轻松松同步,比手机版的Wps强很多。但手机版终归是手机版,屏幕太小操作很不方便,而且用备用机红米4A运行Excel感觉还是有点鸭梨的。

为了解决手机操作不方便和更便捷的管理,前些天开始搭建一个Web程序来解决这个问题,方案依然采用:

Nodejs + Koa2 + Bootstrap + Mysql

定下方案之后,该项目就以每周大概20行代码的速度开始推进了。代码管理用Coding的免费Git仓库,开发进度实在太慢,权衡了价格和价格和价格之后准备在Vps自己搭建个临时的Mysql服务器。

选用搬瓦工的Vps是不二之选,只可惜2.99刀的已经售罄,转战到Vultr后无奈只有新泽西和达拉斯的2.5刀服务器了,试用了下新泽西的服务器,可惜的是延迟太高了简直没法用,执行一次查询至少0.3秒以上,只能选择退款。最后选了一台以前用过且网友们普遍评价不高的GigsGigs的Vps,毕竟作为临时的Mysql服务器用只要不掉数据速度不至于特别慢就行,而且最便宜基于OpenVZ的只需要2刀,虽说不是直连,但总比Vultr的从广州绕道日本再到阿姆斯特丹再绕道新泽西好多了。


设置Ubuntu的一些笔记(摘抄整理于网络):
系统版本为Ubuntu 14.04.5 LTS

1、更新系统包

# 系统将现有的Package升级到最新版本
$ sudo apt-get update
$ sudo apt-get dist-upgrade

2、设置中文语言环境

# 安装语言包
$ sudo apt-get install  language-pack-zh-han*

# 创建或修改locale文件
$ sudo vim /etc/default/locale

# 将内容更改为
  LANG="zh_CN.UTF-8"
  LANGUAGE="zh_CN:zh"

3、设置中国时区

$ dpkg-reconfigure tzdata
# 选择Asia -> Chongqing

4、安装Mysql

# Ubuntu 14.04.5 LTS 支持Mysql版本为5.5,占用内存小。
$ sudo apt update
$ sudo apt-get install mysql-server mysql-client

5、配置Mysql远程访问

# 修改my.cnf配置文件
$ vim /etc/mysql/my.cnf
# 注释bind_address=127.0.0.1这一行

# 若打开的my.cnf内容为
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

# 则修改mysqld.cnf配置文件
$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释bind_address=127.0.0.1这一行

6、配置Mysql的Root账户远程权限

# 进入Mysql操作
$ mysql -uroot -p

  mysql> use mysql;
  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
  mysql> FLUSH PRIVILEGES; 
  mysql> quit; 

# 重启Mysql服务
$ service mysql restart

7、安装最新版本的NodeJs

# 首先安装Curl:
$ sudo apt-get install curl

# 利用curl安装NodeJs最新版本(当前最新版本为8.X)
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# 用这种方法可安装NodeJs的最新版本,还可以避免NodeJs在Ubuntu下node命令失效。

8、完全卸载Mysql

$ sudo apt purge mysql-*
$ sudo rm -rf /etc/mysql/ /var/lib/mysql
$ sudo apt autoremove
$ sudo apt autoreclean

9、减少Mysql5.6、5.7等内存占用

# 修改my.cnf配置文件
$ vim /etc/mysql/my.cnf

# 修改以下三个配置项的值
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256

#重启Mysql服务
$ service mysql restart

目前暂时用到这些,以后用到其他的东西再继续添加。
对于一个每月只需2刀只有512M内存的Vps来当作Mysql服务器来说,一两个人用的话速度还是可以的。
准备穿上秋裤迎接冬天了。

*图片:青城前山月城湖

已有 3 条评论

  1. 青柠

    博主,主题可以分享下嘛?

    1. 当然可以。

      1. 青柠

        谢谢博主的分享。很棒的主题呐。

添加新评论

icon_eek.gificon_sad.gificon_biggrin.gificon_smile.gificon_cool.gificon_exclaim.gificon_evil.gificon_razz.gificon_confused.gificon_wink.gificon_mrgreen.gificon_neutral.gificon_lol.gificon_twisted.gificon_rolleyes.gificon_cry.gificon_idea.gificon_surprised.gificon_redface.gificon_arrow.gificon_question.gificon_mad.gif