MAC osx 永久设置zsh的locale为en-US.UTF-8

 之前每次都要输入export locale=en-US.UTF-8

网上的教程也没有讲清楚zsh启动的配置文件到底在哪里。

我这次找到了。

在/etc/zshrc

在这个文件后面加入

export locale=en-US.UTF-8

就好了。

当然这个文件权限是readonly,要在vim前面加个sudo,这个也是教程没有提到的。

Untitled Post - 1

在虚拟环境运行已经成功了。但是链接nginx出现了502错误。
找了这个教程。明天再来研究吧。

https://www.datadoghq.com/blog/nginx-502-bad-gateway-errors-gunicorn/

成功解决了这个问题,教程用的是:
https://linoxide.com/linux-how-to/install-flask-python-ubuntu/
https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04

两个互相看一下。
一开始我用的root账号,后来自己新建了一个账号就成功了。

登海外的服务器太慢了所以又装了个Mosh

装mosh的时候遇到locale的坑,这里记录一下:
提示跟locale相关的错误,可以同时在服务器端和本地输入locale 命令看一下自己的locale list是不是UTF-8一套的。
如果不是就需要用export命令修改一下。
我修改了本地locale 为en_US.UTF-8,问题得到了解决。

命令
locale 查看当前locale

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
之后就可以mosh了

在ubuntu上安装python3.8.2

强迫症患者发现远程服务器的python版本不够update。 最新的python版本是3.8.2。 
找到一个教程:
https://tecadmin.net/install-python-3-8-ubuntu/

安装以下包,用于compile最新的python。
 sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

然后去下载python 3.8.2,并解压
cd /opt
sudo wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
sudo tar xzf Python-3.8.2.tgz

make 并安装
 cd Python-3.8.2
sudo ./configure –enable-optimizations sudo make altinstall

检查版本:
 python3.8 -V Python-3.8.2

删除掉安装包:
cd /opt sudo rm -f Python-3.8.2.tgz

开始一边学一边用Python+Flask

官方教程就非常够用了,网上很多别的教程其实都是抄这个:
https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04

-–
打算做一个时间管理应用。

作为新手,先做比较熟悉的web端应用。APP以后再说吧。

经过一番技术选型,打算用最轻量的Flask来搞。

按照FLask官方网站一步一步在本地安装并运行通过。

现在正在服务器上安装并运行。

服务器的环境采用nginx+uwsgi+python 3.8

一步一步开始吧。