digitalocean 的贈送額度用完了,然後IP也被牆了。所以又回到了 vultr 的懷抱。
基本設定
建立使用者
- adduser
會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。 - useradd
需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。
把普通使用者增加到 sudo 組, 通常使用兩種方法:
- 修改 /etc/sudoers 檔案
...
# User privilege specification
root ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL //增加屬於自己的使用者名稱
...
- 執行命令新增使用者到 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
- 編譯並安裝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
- 修復動態連結庫:
編輯 /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