@lonelinsky
2020-05-23T16:06:22.000000Z
字数 3101
阅读 728
瀚沄
配置
lvm
有单独的数据盘,建议用lvm的形式进行管理,方便扩展
# NEW WAY
sudo apt-get install lvm2
/dev/sdc
sudo pvcreate /dev/sdc
sudo vgcreate data-vg01 /dev/sdc
sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01
sudo lvcreate --extents 100%FREE --stripes 1 --name data-lv01 data-vg01
sudo mkfs -t ext4 /dev/data-vg01/data-lv01
/dev/data-vg01/data-lv01 /data ext4 defaults,nobootwait 0 2
sudo apt-get install lvm2
&& sudo systemctl start lvm2-lvmetad.service
#format xvdb
#fdisk /dev/vdb
#n
#p
#1
# <enter>
# <enter>
#t
#8e
#wq
systemctl start lvm2-lvmetad.service
# pvcreate /dev/vdb1
# vgcreate data /dev/vdb1
# vgchange -ay data
# vgdisplay data | grep "Total PE"
Total PE 51199
# lvcreate -l51199 data -n webdata
# mkfs.ext4 /dev/data/webdata
ll /dev/data/webdata
lrwxrwxrwx 1 root root 7 May 24 15:14 /dev/data/webdata -> ../dm-0
# ll /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 May 24 15:14 2b40240c-c188-4194-9cbd-34b987640d0a -> ../../dm-0
lrwxrwxrwx 1 root root 11 May 23 22:38 af414ad8-9936-46cd-b074-528854656fcd -> ../../xvda1
# vim /etc/fstab
账户
set host name
sudo hostname sh
add dist user
sudo adduser dist
Nginx (1.10.1)
update nginx to latest stable version
sudo apt-get install software-properties-common
and/or
sudo apt-get install python-software-properties
sudo -s
nginx=stable # use nginx=development for latest development version
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install nginx
PostgreSQL (9.3)
sudo apt-get install postgresql postgresql-contrib postgresql-client
# config
sudo -u postgres psql postgres
password postgres
redis (3.2.1)
sudo apt-get install -y tcl # for test
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
sudo make install
supervisor
sudo apt-get install supervisor # need new version?
python related
/etc/logrotate.d/
prepare
sudo apt-get install postgresql-server-dev-`psql --version | cut -d' ' -f3 | cut -d. -f1-2` # for django postgre
sudo apt-get install postgresql-server-dev-all # for django postgre
# create db
$ sudo su postgre
$ createuser --interactive $username # n, n, n
$ createdb $db_name
$ psql
GRANT ALL PRIVILEGES ON DATABASE $db_name TO $username;
ALTER USER hycomm WITH PASSWORD '$password';
\q
django
# uwsgi
sudo mkdir /etc/uwsgi/{apps-enabled,apps-available}
vim uwsgi.ini
sudo mkdir -p /var/uwsgi_sockets/
sudo mkdir -p /var/log/uwsgi/
sudo chown -R www-data:www-data /var/uwsgi_sockets/
sudo chown -R www-data:www-data /var/log/uwsgi/
cd /etc/uwsgi/apps-available
sudo ln -s /data/dists/py3_dist/{project}/uwsgi.ini {project}.ini
cd /etc/uwsgi/apps-enabled
sudo ln -s ../apps-available/{project}.ini {project}.ini
# sudo vim /etc/init/uwsgi.conf
# now with systemd
vim /etc/systemc/system/emperor.uwsgi-py3.service
vim /etc/uwsgi/emperor.ini
#nginx
vim nginx.conf
sudo ln -s /data/dists/py3_dist/{project}/nginx.conf {project}
cd /etc/nginx/site-enabled
sudo ln -s ../sites-available/{project} {project}
celery
check list
1. ./proj/settings CELERY settings
2. ./proj/celery.py
3. ./proj/__init__.py
4. ./celeryd_config
init.d
5. /etc/default/celeryd -> ./celeryd_config
6. /etc/init.d/celeryd
systemd
daemon
sudo adduser celery
cat /etc/tmpfiles.d/celery* | cut -d' ' -f2 | sudo mkdir -p