- 安装git, gcc等开发套件
yum update
yum -y groupinstall “Development tools”
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
yum -y install wget - 安装python3和pip3:
如果该环境中已有python3, 或者使用yum或者apt安装, 请确保可以正常使用 python3和pip3 命令
下载conda环境
在官网下载:https://www.anaconda.com/distribution/#download-section
或执行:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
安装conda, 最后conda init选项为y, 其余默认
bash Anaconda3-5.3.1-Linux-x86_64.sh
创建python3.6的虚拟环境, 以下以命名为alkaid为例子
conda create -n bluebird python=3.6
进入环境
source activate bluebird
退出环境
source deactivate bluebird
- 安装nodejs
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz
tar -zxvf node-v10.13.0-linux-x64.tar.gz
重命名为node, 并移动到/usr/local/
mv node-v10.13.0-linux-x64 node
mv node /usr/local/
修改环境变量:
vi /etc/profile
在文件最后添加下面2行
export NODE_HOME=/usr/local/node
export PATH=
N
O
D
E
H
O
M
E
/
b
i
n
:
NODE_HOME/bin:
NODEHOME/bin:PATH
保存并退出后,使文件生效
source /etc/profile
升级npm
npm i npm@latest -g
安装yarn
npm install -gd yarn
备注:
在安装项目依赖包使用npm install时, 可能会出现permission denied, 根据下面官方文档解决
https://docs.npmjs.com/getting-started/fixing-npm-permissions
- 安装uwsgi
如果使用anaconda, 则在虚拟环境中
conda install -c conda-forge uwsgi
使用系统的python3,则
pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
如果python2环境已经有uwsgi,则重命名软连接为uwsgi3, 以上命令改完下面这样
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
- 安装mysql 5.7
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
yum -y install mariadb-devel
启动数据库
systemctl start mysqld.service
获取临时root密码
grep ‘temporary password’ /var/log/mysqld.log
登录客户端并设置账号
mysql -uroot -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘your password’;
设置远程访问账号:
GRANT ALL ON . TO root@’%’ IDENTIFIED BY ‘your password’ WITH GRANT OPTION;
- 安装nginx
安装依赖
yum -y install pcre
yum -y install openssl
添加软件下载源
vi /etc/yum.repos.d/nginx.repo
添加如下内容,并保存
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
更新资源列表并下载
yum update
yum install nginx
设置开机启动
systemctl enable nginx
systemctl start nginx
如果启动失败提示权限不足, 请关闭SELinux系统
临时关闭(立即生效,但重启后就失效):
setenforce 0
永久关闭:
vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=disabled
- 安装supervisor
yum install epel-release
yum install -y supervisor
设置开机自启动
systemctl enable supervisord
systemctl start supervisord
默认配置文件路径
/etc/supervisord.conf
默认包含的配置文件夹
/etc/supervisord.d/*.ini
重启服务
systemctl restart supervisord
访问supervisorctl
supervisorctl -c /etc/supervisord.conf