ubuntu服务器私人定制:
把ubuntu服务器打造成自己的个性服务器,装逼必备!!!
## 说明
此教程针对Ubuntu14,其他版本仅作参考
## 用户密码管理sudo passwd root
- 添加一个用户组并指定id为1002
sudo groupadd -g 1002 www
添加一个用户到www组并指定id为1003
sudo useradd wyx -g 1002 -u 1003 -m
修改用户的密码
sudo passwd wyx
删除一个用户
sudo userdel wyx
为该用户添加sudo权限
|
|
- 查看所有用户和用户组:12cat /etc/passwdcat /etc/group
安装nodejs
- 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
- 安装node
nvm install v4.4.4
,安装nvm install v6.9.1
- 设置默认的node版本
nvm alias default v4.4.4
- 安装npm3
npm install -g npm@3
- 设置淘宝的cnpm源
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 验证安装
node -v,npm -v,cnpm -v
安装node常用包
- 安装pm2
cnpm install -g pm2
- 安装hexo博客
cnpm install -g hexo-cli
- 安装同步插件rsync
cnpm install -g rsync
安装docker
- apt安装
|
|
- 源码安装最新版本
|
|
- 验证安装版本
docker -v
安装nginx
sudo apt-get install nginx
启动和配置nginx
安装redis
sudo apt-get install redis-server
启动和配置文件:
安装mongodb
- 安装3.0
|
|
- 安装3.2最新版
|
|
制定版本
apt-get install mongodb-org=3.2.0 mongodb-org-server=3.2.0 mongodb-org-shell=3.2.0 mongodb-org-mongos=3.2.0 mongodb-org-tools=3.2.0
启动服务
|
|
- 验证安装
mongod --version
配置
安装jdk
安装jdk1.7sudo apt-get install openjdk-7-jdk
源码安装
|
|
安装mysql
实用ubuntu自带的工具下载sudo apt-get install mysql-server
环境变量
常见的方法有两种。
在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:
export PATH=”$PATH:/your path1/:/your path2/…..”
在 /etc/profile中增加
PATH="$PATH:/home/zhengb66/bin" export PATH
开机自启动
方法一,编辑rc.loacl脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。代码如下:sudo vi /etc/rc.local
然后在 exit 0 前面添加好脚本代码。方法二,添加一个Ubuntu的开机启动服务。
如果要添加为开机启动执行的脚本文件,
可先将脚本复制或者软连接到/etc/init.d/目录下,
然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),
将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
1) 将你的启动脚本复制到 /etc/init.d目录下
以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限
代码如下:sudo chmod 755 /etc/init.d/test
3) 执行如下命令将脚本放到启动脚本中去:
代码如下:cd /etc/init.d
sudo update-rc.d test defaults 95
注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:
卸载启动脚本的方法:
代码如下:cd /etc/init.d
sudo update-rc.d -f test remove
定时任务
在Ubuntu下,cron是被默认安装并启动的。通过查看/etc/crontab
推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cron文件,在/var/spool/cron下的crontab文件 不可以直接创建或者直接修改,crontab文件是通过crontab命令得到的)。crontab -e
直接执行命令行
每2分钟打印一个字符串“Hello World”,保存至文件/home/laigw/cron/HelloWorld.txt中,cron 格式如下:*/2 * * * * echo “Hello World.” >> /home/HelloWorld.txt
shell 文件
每3分钟调用一次 /home/laigw/cron/test.sh 文件,cron 格式如下:*/3 * * * * /home/laigw/cron/test.sh
ftp和rsync配置
持续集成环境
- jenkens配置
- gitlab配置
- git服务器