服务器迁移备忘录

digitalocean 的赠送额度用完了,然后IP也被墙了。所以又回到了 vultr 的怀抱。

基本设置

创建用户

  1. adduser
    会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。

  2. useradd
    需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

把普通用户增加到 sudo 组, 通常使用两种方法:

  1. 修改 /etc/sudoers 文件
      ...
      
      # User privilege specification
      root ALL=(ALL:ALL) ALL
      
      # Allow members of group sudo to execute any command
      %sudo ALL=(ALL:ALL) ALL //增加属于自己的用户名
      
      ...
  1. 执行命令添加用户到 sudo
usermod -a -G sudo 'username' //注意改成你自己的用户名

改 root 密码

passwd 用户名 

文件远程拷贝

tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -xzvf /tmp/etc.tar.gz

免密码登陆

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

软件包安装

mysql

mysql add user

CREATE USER 'wtser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'wtser'@'localhost';

dump data

mysqldump -u user -ppassword databaseName > sqlFileName

revocer data

CREATE DATABASE menagerie;
mysql>  `use DATABASE_NAME;` 
mysql>  `source path/to/file.sql;` 

shadowsocks

chacha20

  1. 编译并安装libsodium:
      apt-get update
      apt-get install build-essential
      wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
      tar -zxf LATEST.tar.gz
      cd libsodium-1.0.3
      ./configure && make && make install
  1. 修复动态链接库:

编辑  /etc/ld.so.conf  文件, 加入一行  /usr/local/lib  并保存。运行命令  ldconfig

Nodejs

可以自己手动编译安装,但是有点慢,推荐使用 nodesource 进行安装

nginx (for plex seafile etc...)

pm2

ghost blog

创建定时任务和守护进程

crontab 定时任务 (certbot —renew,rss spider)

systemed 守护进程 (ss ,frp,hubot)

    # systemd unit file example frp
    [Unit]
    Description=frp
    After=network.target
    
    [Service]
    Type=simple
    
    WorkingDirectory=/home/wtser/service/frp
    User=wtser
    ExecStart= /home/wtser/service/frp/frps -c /home/wtser/service/frp/frps.ini
    ExecStop=
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    ~

参考链接

http://blog.csdn.net/ithomer/article/details/9971003

http://blog.csdn.net/beitiandijun/article/details/41678251

http://www.jianshu.com/p/2400203bf555

https://docs.ghost.org/v1/docs/getting-started-guide

http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

http://blog.chriscabin.com/os/linux/ubuntu/744.html

http://pm2.keymetrics.io/docs/usage/quick-start/

https://github.com/nodesource/distributions

http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

https://wiki.archlinux.org/index.php/systemd_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E