04运维&测试/Ubuntu

设置 Swap Space(虚拟内存)

How To Add Swap Space on Ubuntu 16.04 | DigitalOcean

查看 Ubuntu 版本

1
cat /etc/issue

查找软件安装位置

1
dpkg -L <packagename>

See Where a Package is Installed on Ubuntu

PS: 查看一个命令会执行哪个文件 which <packagename>

Nginx

Nginx - Community Help Wiki

vsftp

vsftpd - Community Help Wiki

Node

1
2
3
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt install -y nodejs

Yarn

1
2
3
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install -y yarn

nvm

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Install the Latest Node.js and NPM Packages on Ubuntu 16.04 / 18.04 LTS

Apache

1
2
3
4
5
sudo apt-get install apache2
sudo vim /etc/apache2/apache2.conf
sudo vim /etc/apache2/port.conf
sudo vim /etc/apache2/sites-available/000-defaul
sudo /etc/init.d/apache2 restart

https

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 开启SSL模块
a2enmod ssl
# 这条命令相当于
# sudo ln -s /etc/apache2/mods-available/ssl.load /etc/apache2/mods-enabled
# sudo ln -s /etc/apache2/mods-available/ssl.conf /etc/apache2/mods-enabled
# 如果没有a2enmod指令,也可直接在apache2.conf中设置SSL模块加载:
# LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

# 创建第三方CA机构签署证书
# 向第三方提交一个“生成证书请求文件(CSR)”
openssl genrsa -des3 -out server.key 1024
# 生成请求文件CSR(Certificate Signing Request)
openssl req -new -key server.key -out server.csr
# 自己签发证书
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

# 修改apache配置文件
ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
vim /etc/apache2/sites-enabled/default-ssl.conf

# 在DocumentRoot中加入内容:
SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile crt文件
SSLCertificateKeyFile key文件

php

//安装最新版php命令
sudo apt install php

//配置apache2与php命令
sudo apt-get install libapache2-mod-php

//重启apache2命令
sudo /etc/init.d/apache2 restart

MySQL

默认用户名密码位置:/etc/mysql/debian.cnf

VMware 静态 IP

Configure Static IP Address on Linux VM in VMware Player | DoubleCloud => Private Cloud + Public Cloud

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ sudo vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5)
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.47.200
netmask 255.255.255.0
broadcast 192.168.47.255
gateway 192.168.47.2
dns-nameservers 192.168.47.2

## Configure DNS Server
$ vi /etc/resolv.conf
nameserver 192.168.1.1
nameserver 8.8.8.8 # Google's DNS server

Error: ENOSPC: System limit for number of file watchers reached

1
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p