0%

云服务器环境配置

云服务器环境配置

docker

自动安装

1
2
3
# 一键安装脚本, 2选1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
curl -sSL https://get.daocloud.io/docker | sh

手动安装

卸载旧版本

1
sudo apt-get remove docker docker-engine docker.io containerd runc

安装依赖包

1
2
3
4
5
6
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

添加密钥

1
2
3
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 验证密钥
sudo apt-key fingerprint 0EBFCD88

添加docker安装源

1
2
3
4
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"

安装 Docker Engine-Community

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 安装特定版本
# 列出版本
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

mysql

安装mysql安装源

1
2
# [MySQL APT Repository](https://dev.mysql.com/downloads/repo/apt/)
dpkg -i mysql-apt-config_0.8.20-1_all.deb

安装mysql

1
2
sudo apt update
sudo apt install mysql-server

配置mysql

1
sudo mysql_secure_installation

配置远程访问

1
2
3
4
5
sudo mysql -uroot -p
> use mysql
> update user set host='%' where user ='root';
> FLUSH PRIVILEGES;
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "PASSWORD";

nginx

安装依赖

1
2
3
4
5
6
7
8
9
sudo apt-get update
#安装依赖:gcc、g++依赖库
sudo apt-get install build-essential libtool
#安装 pcre依赖库(http://www.pcre.org/)
sudo apt-get install libpcre3 libpcre3-dev
#安装 zlib依赖库(http://www.zlib.net)
sudo apt-get install zlib1g-dev
#安装ssl依赖库
sudo apt-get install openssl

编译安装nginx

1
2
3
4
5
6
7
# https://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1.7
sudo ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock
sudo make
sudo make install

常用命令

1
2
3
4
5
6
7
8
# 启动
sudo nginx
# 查看Nginx进程
ps -ef|grep nginx
# 常用
sudo nginx -s stop
sudo nginx -s quit
sudo nginx -s reload

apache2

安装apache2

1
sudo apt install apache2

启用ssl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mkdir /etc/apache2/ssl
# 复制证书文件
cp -r YourDomainName_public.crt /etc/apache2/ssl
cp -r YourDomainName_chain.crt /etc/apache2/ssl
cp -r YourDomainName.key /etc/apache2/ssl
# 启动ssl模块
sudo a2enmod ssl
# 编辑配置文件
sudo vim /etc/apache2/sites-available/default-ssl.conf
#######
<IfModules mod_ssl.c>
<VirtualHost *:443>
ServerName #修改为证书绑定的域名www.YourDomainName.com。
SSLCertificateFile /etc/apache2/ssl/www.YourDomainName_public.crt #将/etc/apache2/ssl/www.YourDomainName.com_public.crt替换为证书文件路径+证书文件名。
SSLCertificateKeyFile /etc/ssl/apache2/www.YourDomainName.com.key #将/etc/apache2/ssl/www.YourDomainName.com.key替换为证书密钥文件路径+证书密钥文件名。
SSLCertificateChainFile /etc/apache2/ssl/www.YourDomainName.com_chain.crt #将/etc/apache2/ssl/www.YourDomainName.com_chain.crt替换为证书链文件路径+证书链文件名。
#######

# 重新加载
sudo /etc/init.d/apache2 force-reload
# 重启服务
sudo /etc/init.d/apache2 restart

配置反向代理

1
2
3
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_http