Pobing's Blog

Home Tags About Rss

Linux 新服务配置

#Linux #Ubuntu

linux 版本 ubuntu12.04 x86

首次登录:

ssh root@x.x.x.x

修改root用户密码:


passwd

创建新用户组(admin组):


addgroup git

添加新用户:

useradd -d /home/git -s /bin/bash -m -g git git

#参数d指定用户的主目录,参数s指定用户的shell,参数m表示如果该目录不存在,则创建该目录

设置新用户的密码


passwd git

将新用户(git)添加到用户组(git)


usermod -a -G admin bill

为新用户设定权限

visudo #visudo命令会打开sudo设置文件/etc/sudoers

root    ALL=(ALL:ALL) ALL
git    ALL=(ALL:ALL) ALL  #为git 用户设定 sudo 权限

修改默认服务器 ssh 端口,1025 - 65536 之间的任意整数,我们设置端口 58404

sudo cp /etc/ssh/sshd_config ~  # 备份 sshd_config 文件
sudo vi /etc/ssh/sshd_config


Port 58404

禁止root 用户登录


Protocol 2

PermitRootLogin no
PermitEmptyPasswords no
PasswordAuthentication no

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

UseDNS no


sudo  passwd -l root # 禁用 root 账号


指定允许登录的用户:

AllowUsers git

改变authorized_keys文件的权限


sudo chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh/

重启SSHD

sudo service ssh restart

//或者

sudo /etc/init.d/ssh restart

ruby install

sudo apt-get update
sudo apt-get install curl

curl -L get.rvm.io | bash -s stablesource ~/.rvm/scripts/rvm

rvm requirements

rvm install 2.0
rvm use 2.0
ruby -v
rvm --default use 2.0
gem install rails -v 3.2.16

apache,mysql,phpmyadmin

sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
mysql_config —socket # config sock
sudo apt-get install apache2
sudo apt-get install phpmyadmin

git

git-core
ssh-keygen -t rsa

nginx

sudo apt-get install nginx

memcached

  • 安装
sudo apt-get install memcached

  • 启动服务
memcached -d -m 50 -p 11011 -u memcache -l 127.0.0.1

常用memcache启动参数介绍:

-d:以daemon的方式在后台启动运行一个守护进程
-m:分配给Memcache使用的最大内存数量,单位是MB,默认是64MB
-u:设定运行Memcache的用户(memcache默认不允许以root用户登录)
-l:监听的服务器IP地址
-p:设置Memcache监听的TCP端口,默认是11211(p为小写)
-c:设置最大并发连接数,默认是1024
-P:设置保存Memcache的pid文件路径(P为大写)
-h:显示帮助

  • 关闭服务
kill -9 memcache的进程ID

Mysql create user and Grant Permissions

user mysql;
create user 'rabel'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON db_name. * TO 'name'@'localhost';
FLUSH PRIVILEGES;

其他辅助软件

sudo apt-get install nodejs
sudo apt-get install imagemagick

ssh 别名登录

在本机~/.ssh文件夹下创建config文件,内容如下。

Host s1
HostName 128.199.209.242
User git
Port 25000

ssh s1 # 新开shell,测试是否可以登录

安装终极Shell zsh


sudo apt-get install zsh

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

chsh -s /bin/zsh #zsh作为默认shell

参考:

推荐:

分享按钮

comments powered by Disqus