Tracker服务器 | Tracker1 | 192.168.0.11 |
Tracker2 | 192.168.0.12 | |
Storage服务器 | Storage1 | 192.168.0.13 |
Storage2 | 192.168.0.14 | |
Storage3 | 192.168.0.15 | |
Storage4 | 192.168.0.16 | |
上传客户机 | Client1 | 192.168.0.17 |
下载客户机 | Client2 | 192.168.0.18 |
xxxxxxxxxx
21$ sudo apt install vim
2$ vi ~/.vimrc
xxxxxxxxxx
191set number
2set tabstop=4
3set shiftwidth=4
4set cindent
5highlight LineNr ctermbg=gray ctermfg=white
6set cursorline
7highlight CursorLine cterm=none ctermbg=cyan
8highlight CursorLineNr cterm=none ctermbg=gray ctermfg=cyan
9set laststatus=2
10set statusline =%1*\%<%.50F\ %=
11set statusline+=%2*\%y%m%r%h%w\ %*
12set statusline+=%3*\%{&ff}\[%{&fenc}]\ %*
13set statusline+=%4*\%l/%L,%c\ %*
14set statusline+=%5*\%3p%%
15highlight User1 cterm=none ctermfg=cyan ctermbg=black
16highlight User2 cterm=none ctermfg=208 ctermbg=black
17highlight User3 cterm=none ctermfg=169 ctermbg=black
18highlight User4 cterm=none ctermfg=yellow ctermbg=black
19highlight User5 cterm=none ctermfg=green ctermbg=black
xxxxxxxxxx
61$ sudo apt-get install open-vm-tools
2$ sudo apt-get install open-vm-tools-desktop
3$ vmware-hgfsclient
4$ sudo mkdir -p /mnt/hgfs
5$ cd /etc/systemd/system
6$ sudo vi mnt.hgfs.service
x1[Unit]
2Description=Load VMware shared folders
3Requires=vmware-vmblock-fuse.service
4After=vmware-vmblock-fuse.service
5ConditionVirtualization=vmware
6
7[Service]
8Type=oneshot
9RemainAfterExit=yes
10ExecStart=/usr/bin/vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs
11
12[Install]
13WantedBy=multi-user.target
xxxxxxxxxx
11$ sudo systemctl enable mnt.hgfs.service
xxxxxxxxxx
31$ sudo vi /etc/systemd/system.conf
2DefaultTimeoutStopSec=10s
3$ sudo systemctl daemon-reload
xxxxxxxxxx
51$ sudo apt-get update
2$ sudo apt-get install openbsd-inetd -y
3$ sudo apt-get install telnetd -y
4$ sudo apt-get install openssh-server -y
5$ sudo apt-get install vsftpd -y
xxxxxxxxxx
41$ sudo apt-get install git
2$ sudo apt-get install gcc
3$ sudo apt-get install g++
4$ sudo apt-get install make
xxxxxxxxxx
11$ sudo apt-get install net-tools
xxxxxxxxxx
21$ sudo systemctl set-default multi-user.target
2$ sudo systemctl set-default graphical.target
xxxxxxxxxx
31$ sudo vi /etc/default/apport
2enabled=0
3$ sudo rm -rf /var/crash/*
xxxxxxxxxx
21$ sudo apt update
2$ sudo apt upgrade
xxxxxxxxxx
51$ cd ~/Projects
2$ git clone https://github.com/happyfish100/libfastcommon.git
3$ cd libfastcommon
4$ ./make.sh
5$ sudo ./make.sh install
xxxxxxxxxx
71$ cd ~/Projects
2$ cp ../Downloads/fastdfs-6.06.tar.gz .
3$ gunzip fastdfs-6.06.tar.gz
4$ tar -xvf fastdfs-6.06.tar
5$ cd fastdfs-6.06
6$ ./make.sh
7$ sudo ./make.sh install
xxxxxxxxxx
21$ cd ~
2$ mkdir fastdfs
xxxxxxxxxx
21$ sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
2$ sudo vi /etc/fdfs/tracker.conf
xxxxxxxxxx
11base_path = /home/tarena/fastdfs
xxxxxxxxxx
11$ fdfs_trackerd /etc/fdfs/tracker.conf start
xxxxxxxxxx
31$ ps -ef | grep fdfs
2$ netstat -unltp | grep fdfs
3$ tail -f /home/tarena/fastdfs/logs/trackerd.log
xxxxxxxxxx
11$ sudo vi /etc/init.d/fdfs_trackerd
xxxxxxxxxx
51### BEGIN INIT INFO
2# Provides: $fdfs_trackerd
3# Default-Start: 2 3 4 5
4# Default-Stop: 0 1 6
5### END INIT INFO
xxxxxxxxxx
21$ sudo update-rc.d fdfs_trackerd defaults
2$ sudo reboot
xxxxxxxxxx
31$ ps -ef | grep fdfs
2$ sudo netstat -unltp | grep fdfs
3$ tail -f /home/tarena/fastdfs/logs/trackerd.log
xxxxxxxxxx
31$ sudo apt-get install openssl libssl-dev
2$ sudo apt-get install libpcre3 libpcre3-dev
3$ sudo apt-get install zlib1g-dev
xxxxxxxxxx
91$ cd ~/Projects
2$ cp ../Downloads/nginx-1.17.10.tar.gz .
3$ gunzip nginx-1.17.10.tar.gz
4$ tar -xvf nginx-1.17.10.tar
5$ cd nginx-1.17.10
6$ ./configure --prefix=/usr/local/nginx --pid-path=/run/nginx.pid
7$ make
8$ sudo make install
9$ sudo cp ~/Downloads/favicon.ico /usr/local/nginx/html
xxxxxxxxxx
11$ sudo vi /usr/local/nginx/conf/nginx.conf
xxxxxxxxxx
301worker_processes 8;
2
3events {
4 worker_connections 65535;
5 use epoll;
6}
7
8http {
9 upstream fdfs_group1 {
10 server 192.168.0.13:8080 weight=1 max_fails=2 fail_timeout=30s;
11 server 192.168.0.14:8080 weight=1 max_fails=2 fail_timeout=30s;
12 }
13
14 upstream fdfs_group2 {
15 server 192.168.0.15:8080 weight=1 max_fails=2 fail_timeout=30s;
16 server 192.168.0.16:8080 weight=1 max_fails=2 fail_timeout=30s;
17 }
18
19 server {
20 listen 8080;
21
22 location /Group1/M00 {
23 proxy_pass http://fdfs_group1;
24 }
25
26 location /Group2/M00 {
27 proxy_pass http://fdfs_group2;
28 }
29 }
30}
xxxxxxxxxx
11$ sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
xxxxxxxxxx
11$ sudo vi /etc/systemd/system/nginx.service
xxxxxxxxxx
161[Unit]
2Description = A high performance web server and a reverse proxy server
3After = network.target
4
5[Service]
6Type = forking
7PIDFile = /run/nginx.pid
8ExecStartPre = /usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
9ExecStart = /usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
10ExecReload = /usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
11ExecStop = -/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
12TimeoutStopSec = 5
13KillMode = mixed
14
15[Install]
16WantedBy = multi-user.target
xxxxxxxxxx
31$ sudo systemctl enable nginx
2$ sudo systemctl start nginx
3$ sudo systemctl status nginx
xxxxxxxxxx
21$ sudo netstat -unltp | grep nginx
2$ tail -f /usr/local/nginx/logs/error.log
xxxxxxxxxx
21$ sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
2$ sudo vi /etc/fdfs/storage.conf
xxxxxxxxxx
51group_name = Group1
2base_path = /home/tarena/fastdfs
3store_path0 = /home/tarena/fastdfs
4tracker_server = 192.168.0.11:22122
5tracker_server = 192.168.0.12:22122
xxxxxxxxxx
11$ fdfs_storaged /etc/fdfs/storage.conf start
xxxxxxxxxx
41$ ps -ef | grep fdfs
2$ sudo netstat -unltp | grep fdfs
3$ tail -f /home/tarena/fastdfs/logs/storaged.log
4$ fdfs_monitor /etc/fdfs/storage.conf
xxxxxxxxxx
11$ sudo vi /etc/init.d/fdfs_storaged
xxxxxxxxxx
51### BEGIN INIT INFO
2# Provides: $fdfs_storaged
3# Default-Start: 2 3 4 5
4# Default-Stop: 0 1 6
5### END INIT INFO
xxxxxxxxxx
21$ sudo update-rc.d fdfs_storaged defaults
2$ sudo reboot
xxxxxxxxxx
41$ ps -ef | grep fdfs
2$ sudo netstat -unltp | grep fdfs
3$ tail -f /home/tarena/fastdfs/logs/storaged.log
4$ fdfs_monitor /etc/fdfs/storage.conf
xxxxxxxxxx
21$ cd ~/Projects
2$ git clone https://github.com/happyfish100/fastdfs-nginx-module.git
xxxxxxxxxx
21$ sudo cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
2$ sudo vi /etc/fdfs/mod_fastdfs.conf
xxxxxxxxxx
191base_path = /home/tarena/fastdfs
2tracker_server = 192.168.0.11:22122
3tracker_server = 192.168.0.12:22122
4group_name = Group1
5url_have_group_name = true
6store_path0 = /home/tarena/fastdfs
7group_count = 2
8
9[group1]
10group_name = Group1
11storage_server_port = 23000
12store_path_count = 1
13store_path0 = /home/tarena/fastdfs
14
15[group2]
16group_name = Group2
17storage_server_port = 23000
18store_path_count = 1
19store_path0 = /home/tarena/fastdfs
xxxxxxxxxx
11$ sudo cp ~/Projects/fastdfs-6.06/conf/http.conf ~/Projects/fastdfs-6.06/conf/mime.types /etc/fdfs
xxxxxxxxxx
11$ sudo ln -s /home/tarena/fastdfs/data /home/tarena/fastdfs/data/M00
xxxxxxxxxx
31$ sudo ln -sv /usr/include/fastcommon /usr/local/include/fastcommon
2$ sudo ln -sv /usr/include/fastdfs /usr/local/include/fastdfs
3$ sudo ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
xxxxxxxxxx
31sudo apt-get install openssl libssl-dev
2sudo apt-get install libpcre3 libpcre3-dev
3sudo apt-get install zlib1g-dev
xxxxxxxxxx
91$ cd ~/Projects
2$ cp ../Downloads/nginx-1.17.10.tar.gz .
3$ gunzip nginx-1.17.10.tar.gz
4$ tar -xvf nginx-1.17.10.tar
5$ cd nginx-1.17.10
6$ ./configure --prefix=/usr/local/nginx --pid-path=/run/nginx.pid --add-module=../fastdfs-nginx-module/src
7$ make
8$ sudo make install
9$ sudo cp ~/Downloads/favicon.ico /usr/local/nginx/html
xxxxxxxxxx
11$ sudo vi /usr/local/nginx/conf/nginx.conf
xxxxxxxxxx
121user root;
2worker_processes 8;
3
4server {
5 listen 8080;
6 ...
7 location ~/Group[1-2]/M00 {
8 root /home/tarena/fastdfs/data;
9 ngx_fastdfs_module;
10 }
11 ...
12}
xxxxxxxxxx
11$ sudo iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
xxxxxxxxxx
11$ sudo vi /etc/systemd/system/nginx.service
xxxxxxxxxx
161[Unit]
2Description = A high performance web server and a reverse proxy server
3After = network.target
4
5[Service]
6Type = forking
7PIDFile = /run/nginx.pid
8ExecStartPre = /usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
9ExecStart = /usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
10ExecReload = /usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
11ExecStop = -/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
12TimeoutStopSec = 5
13KillMode = mixed
14
15[Install]
16WantedBy = multi-user.target
xxxxxxxxxx
31$ sudo systemctl enable nginx
2$ sudo systemctl start nginx
3$ sudo systemctl status nginx
xxxxxxxxxx
21$ sudo netstat -unltp | grep nginx
2$ tail -f /usr/local/nginx/logs/error.log
xxxxxxxxxx
21$ sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
2$ sudo vi /etc/fdfs/client.conf
xxxxxxxxxx
41base_path = /home/tarena/fastdfs
2tracker_server = 192.168.0.11:22122
3tracker_server = 192.168.0.12:22122
4http.tracker_server_port = 8080
xxxxxxxxxx
21$ fdfs_upload_file /etc/fdfs/client.conf ~/fastdfs/Day05_2.mp4
2Group1/M00/00/00/wKgADV7PZeSAYq-HA8xf__JA1NA431.mp4
xxxxxxxxxx
21$ fdfs_upload_file /etc/fdfs/client.conf ~/fastdfs/Day05_3.mp4
2Group1/M00/00/00/wKgADl7PZmWAWDR0A3_8qu7Bxj0478.mp4
xxxxxxxxxx
21$ fdfs_upload_file /etc/fdfs/client.conf ~/fastdfs/xiaoguai.jpg
2Group2/M00/00/00/wKgAEF7PWJCAVagLAHSSFGvnPP4931.jpg
xxxxxxxxxx
21$ fdfs_upload_file /etc/fdfs/client.conf ~/fastdfs/baoqiu.jpg
2Group2/M00/00/00/wKgAD17PVvuARL4OAAQe8QHi5k0872.jpg
xxxxxxxxxx
21$ sudo apt-get install vlc libvlc-dev
2$ vlc
xxxxxxxxxx
21D:\vlc-3.0.10\win64>vlc.exe
2D:\vlc-3.0.10\win32>vlc.exe
http://192.168.0.11:8080/Group1/M00/00/00/wKgADV7PZeSAYq-HA8xf__JA1NA431.mp4 http://192.168.0.11:8080/Group1/M00/00/00/wKgADl7PZmWAWDR0A3_8qu7Bxj0478.mp4 http://192.168.0.12:8080/Group1/M00/00/00/wKgADV7PZeSAYq-HA8xf__JA1NA431.mp4 http://192.168.0.12:8080/Group1/M00/00/00/wKgADl7PZmWAWDR0A3_8qu7Bxj0478.mp4
http://192.168.0.11:8080/Group2/M00/00/00/wKgAEF7PWJCAVagLAHSSFGvnPP4931.jpg http://192.168.0.11:8080/Group2/M00/00/00/wKgAD17PVvuARL4OAAQe8QHi5k0872.jpg http://192.168.0.12:8080/Group2/M00/00/00/wKgAEF7PWJCAVagLAHSSFGvnPP4931.jpg http://192.168.0.12:8080/Group2/M00/00/00/wKgAD17PVvuARL4OAAQe8QHi5k0872.jpg
达内集团◇C++/嵌入式◇闵卫