我对Ubuntu18.04 LTS的初始设置备忘录(下篇)进行了记录
我Ubuntu18.04 LTS的初始设置备忘录(上半部分)
这是它的续集。
我們這次要做的事情
-
- Nginxの導入と初期設定
-
- certbotの導入
- pyenvの導入とPythonのインストール
Nginx的安装和初始设置
我将安装最新版本(当前版本)。
按照官方指示进行安装。
$ sudo apt install curl gnupg2 ca-certificates lsb-release
$ echo "deb http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
$ curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
$ sudo apt-key fingerprint ABF5BD827BD9BF62
$ sudo apt update
$ sudo apt install nginx
Nginx的初始配置
启动
$ sudo systemctl enable nginx # エナブル
$ sudo systemctl start nginx # 起動
$ sudo systemctl status nginx # 起動確認
网络根目录设置
$ sudo mkdir -p /var/www/example.com/html #WEBルート作成
$ sudo chown -R $USER:$USER /var/www/example.com/html #オーナー変更
$ sudo chmod -R 755 /var/www/example.com #パーミッション変更
$ echo hello > /var/www/example.com/html/index.html # index.htmlを作成
配置配置。
在初始设置中,读取位于/etc/nginx/conf.d/目录中的所有*.conf文件。
为每种运营方式选择相应的管理方法。
这次是将在/etc/nginx/sites-available创建的配置文件作为符号链接复制到/etc/nginx/sites-enabled中,并设置为读取其中的配置。这样,当关闭网站时只需要删除该链接。
如果要创建符号链接,一定要使用绝对路径!(我就遇到了这个问题)
$ cd /etc/nginx
$ sudo mkdir sites-available #各サイト用conf置き場
$ sudo mkdir sites-enabled #アクティブなサイトのショートカット置き場
$ sudo cp conf.d/default.conf sites-available/example.com # confファイルをコピー
$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
修改example.com(.conf)文件
- server_name localhost;
+ server_name example.com;
- root /usr/share/nginx/html;
+ root /var/www/example.com/html;
编辑nginx.conf文件
将/etc/nginx/sites-enabled的内容更改为读取
- include /etc/nginx/conf.d/*.conf;
+ include /etc/nginx/sites-enabled/*;
加载配置文件
$ sudo nginx -t # シンタックスチェック
$ sudo nginx -s reload # 設定ファイル読み込み
只需要访问 example.com 或 服务器IP 并显示出来就可以了。
使用Certbot进行安装。
可以轻松免费实现SSL化的工具。
Certbot 可以试用于免费获取和自动更新 SSL/TLS 证书的开源工具。
请按照官方指示安装。
$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt update
$ sudo apt install certbot python-certbot-nginx
$ sudo certbot --nginx # いろいろ聞かれるの答えていく。
$ sudo certbot renew --dry-run #自動更新テスト
$ ls -la /etc/cron.d/ # certbotのcronがあるか確認
访问 https://example.com,若是已经进行SSL加密,则可以。
安装pyenv
使用pyenv安装器。
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
请在~/.profile文件中添加以下内容。
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ source ~/.profile # 再読み込み
$ pyenv update # pyenvアップデート
使用方法
$ pyenv install --list # インストールできるリスト
$ pyenv install x.x.x # version指定してインストール
$ pyenv version # 使用中のバージョン
$ pyenv versions # インストール済みのリスト
$ pyenv global x.x.x # グローバル指定
$ pyenv local x.x.x # ローカル指定
$ pyenv uninstall x.x.x # 削除
$ pyenv -v # pyenvのバージョン
在安装pyenv的Python时遇到问题
因为有很多不足的原因,所以需要进行一次性安装。
$ sudo apt install libffi-dev zlib1g-dev git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
以上。
上述内容。
下次要做的事情
-
- pipenvの導入
- responderの導入
参考:
使用nginx的sites-available和sites-enabled配置虚拟主机
应该使用哪个版本的nginx?
解释了NGINX的版本问题