Camera Project
Hướng dẫn cách cài đặt vsFTP
https://www.linode.com/docs/uptime/logs/use-logrotate-to-manage-log-files/
OS sử dụng CentOS 7
Cài đặt
repo epel yum install -y epel-release
vsftp và các modules liên quan yum install -y pam_url vsftpd pam_script
vsftp
Virtual User là gì
Không phải users của OS system level
Users chỉ có ý nghĩa với FTP
pam_url
Dùng để chứng thực thông qua web services
pam_script
Dùng để tạo FTP user home folder
pam_script folder /etc/pam-script.d/
pam_script file execute /etc/pam-script.d/pam_script_auth
Cấu hinh
Installation
Base repo
yum install -y epel-release
Envoy
repo
[tetrate-getenvoy-stable]
name=Tetrate GetEnvoy - Stable
baseurl=https://tetrate.bintray.com/getenvoy-rpm/centos/$releasever/$basearch/stable/
enabled=1
gpgkey=https://getenvoy.io/gpg
gpgcheck=1
repo_gpgcheck=1
yum install getenvoy-envoy
FTP
yum install -y pam_url vsftpd pam_script
pam_url
pam_script
http://t3chnick.blogspot.com/2011/12/vsftp-mysql-virtual-with-auto-create.html
create a vsftpd account with home directory /data/ftp
mkdir /data/ftp #create root directory for all ftp user
mkdir /etc/vsftpd/vconf #create vsftpd virtual users directory config
useradd -s /sbin/nologin -d /data/ftp vsftpd #create a local virtual user
chown -R vsftpd:vsftpd /etc/vsftpd/vconf
chown -R vsftpd:vsftpd /data/ftp #change owner root directory for all ftp user
Nginx
yum install -y nginx
create a folder which store all nginx cache
mkdir /data/vsftpd
chown -R nginx: /data/vsftpd
Flask
using python 3
flask modules
alembic==1.0.8
astroid==2.2.5
atomicwrites==1.3.0
attrs==19.1.0
certifi==2019.3.9
chardet==3.0.4
Click==7.0
coverage==4.5.3
Flask==1.0.2
Flask-Migrate==2.4.0
Flask-Redis==0.3.0
Flask-SQLAlchemy==2.3.2
gunicorn==19.9.0
httpie==1.0.2
idna==2.8
isort==4.3.15
itsdangerous==1.1.0
Jinja2==2.10
lazy-object-proxy==1.3.1
logger==1.4
Mako==1.0.7
MarkupSafe==1.1.1
mccabe==0.6.1
more-itertools==6.0.0
pluggy==0.9.0
prometheus-client==0.6.0
prometheus-flask-exporter==0.6.0
py==1.8.0
Pygments==2.4.2
pylint==2.3.1
pytest==4.3.1
pytest-cov==2.6.1
python-dateutil==2.8.0
python-editor==1.0.4
redis==3.2.0
requests==2.21.0
six==1.12.0
SQLAlchemy==1.3.1
typed-ast==1.3.1
urllib3==1.24.1
Werkzeug==0.14.1
wrapt==1.11.1