Jump to content
Chinese IPB

Odyssey

VIP 100
  • Content Count

    24
  • Joined

  • Last visited

About Odyssey

  • Rank
    Trainee

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Odyssey

    Linode Block Storage - 區塊存儲服務

    How to Use Block Storage with Your Linode https://www.linode.com/docs/platform/block-storage/how-to-use-block-storage-with-your-linode/
  2. 文章出處:https://blog.odysseusdream.com/topic.php?tID=811 Scalable Block Storage - Linode https://www.linode.com/blockstorage 目前價格為 Block Storage Pricing $0.10/GiB per month Caveats In order to take advantage of the Block Storage service the volume and associated Linode must be in the same data center. You can only attach a volume to one Linode at a time. Block Storage service is offered in our Newark, Dallas, Fremont, Frankfurt, London and Singapore data centers. Tokyo 2 will be available in the third quarter of 2018. The maximum volume size allowed is 10TiB. The minimum volume size allowed is 10GiB. 注意事項 為了利用區塊存儲服務,卷和關聯的節點必須位於同一數據中心,且一次只能將卷附加到一個節點。 我們的紐瓦克,達拉斯,弗里蒙特,法蘭克福,倫敦和新加坡數據中心提供區塊存儲服務。 東京2將於2018年第三季度上市。 允許的最大卷大小為10TiB。 允許的最小卷大小為10GiB。 以下是一點小心得感想 依照目前節點方案預設安裝 就算將儲存空間分割後自行設定掛載 重建(rebuild)後仍然會完整刪除資料 所以如果想要保留備份資料在節點主機 不想花費額外時間與功夫在複製檔案上 就必須利用此種區塊存儲服務了 新增卷後再掛載到該節點上的分割區即可 預估大約當資料使用量有50GB以上較恰當 否則應該還是先在同一數據中心新增節點 將備份資料檔案複製拷貝到新節點 新節點能正常運作後再刪除舊節點 這樣應該較省錢但稍微費時而已
  3. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    建議節點 US West speedtest.fremont.linode.com AP Northeast speedtest.tokyo2.linode.com My Linode referral URL: https://www.linode.com/?r=db960629f2cb7dfed486aacc38109b3046d25544
  4. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    tar zxf node-v9.6.0.tar.gz cd node-v9.6.0 ./configure make make test make install make doc make clean /usr/local/bin/node tar zxf Python-3.6.4.tgz cd Python-3.6.4 ./configure make make test make install make clean /usr/local/bin/python3 /usr/local/bin/pip3 /usr/local/bin/pip3 install Django /usr/local/bin/pip3 install PyMySQL /usr/local/bin/pip3 install uwsgi tar zxf proftpd-1.3.6.tar.gz cd proftpd-1.3.6 ./configure --prefix=/usr/local/ProFTPD && make && make install && make clean tar jxf last_x264.tar.bz2 cd x264-snapshot-20180221-2245 ./configure --prefix=/usr/local/x264 --disable-asm --enable-shared --enable-static --bit-depth=8 --chroma-format=all make make install make clean /usr/local/x264/bin/x264 tar jxf ffmpeg-3.4.2.tar.bz2 cd ffmpeg-3.4.2 ./configure --prefix=/usr/local/FFmpeg --disable-asm make make install make clean /usr/local/FFmpeg/bin/ffmpeg
  5. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    設定執行權限 chmod +x /etc/rc.d/rc.local 設定開機啟動 vi /etc/rc.d/rc.local #啟動 firewall /usr/local/bin/firewall.sh start #啟動 memcached /usr/local/bin/memcached -u daemon -d -l 127.0.0.1 -p 11211 -m 64 -t 4 #啟動 redis /usr/local/bin/redis-server /etc/redis/6379.conf #啟動 mysql /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql & #啟動 nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #啟動 php-fpm /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf #啟動 subversion /usr/local/subversion/bin/svnserve -d -r /home/subversion 設定 sshd vi /etc/ssh/sshd_config LoginGraceTime 2m PermitRootLogin yes StrictModes yes MaxAuthTries 6 MaxSessions 10 PermitEmptyPasswords no PasswordAuthentication yes 重新啟動 systemctl restart sshd vi +/expose_php /usr/local/php7/etc/php.ini expose_php = Off
  6. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    安裝 php imagick tar zxf imagick-3.4.3.tgz cd imagick-3.4.3 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config --with-imagick=/usr/local/ImageMagick && make && make install && make clean vi /usr/local/php7/etc/php.ini extension=imagick.so 安裝 php redis tar zxf phpredis-3.1.6.tar.gz cd phpredis-3.1.6 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config && make && make install && make clean vi /usr/local/php7/etc/php.ini extension=redis.so 安裝 php geoip tar zxf geoip-1.1.1.tgz cd geoip-1.1.1 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config --with-geoip && make && make install && make clean vi /usr/local/php7/etc/php.ini extension=geoip.so
  7. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    安裝 nghttp2 tar jxf nghttp2-1.30.0.tar.bz2 cd nghttp2-1.30.0 ./configure --prefix=/usr/local/nghttp2 --with-boost && make && make install && make clean 安裝 httpd 2.4.29 tar jxf httpd-2.4.29.tar.bz2 cd httpd-2.4.29 ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre --enable-mods-shared=all --enable-mpms-shared=all --enable-static-support --enable-http2 --with-nghttp2=/usr/local/nghttp2 && make && make install && make clean 安裝 nginx tar zxf nginx-1.13.9.tar.gz cd nginx-1.13.9 ./configure --prefix=/usr/local/nginx --with-threads --with-pcre --with-http_ssl_module --with-http_v2_module && make && make install && make clean 設定 nginx vi /usr/local/nginx/conf/nginx.conf 新增PHP支援 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 測試 nginx /usr/local/nginx/sbin/nginx -t 啟動 nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx -s quit 重啟 nginx /usr/local/nginx/sbin/nginx -s reload 預設根目錄 /usr/local/nginx/html 安裝 php-7.2.2 tar jxf php-7.2.2.tar.bz2 cd php-7.2.2 # 自訂版(請自行依當時情況更動) ./configure --prefix=/usr/local/php7 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --with-tsrm-pthreads --enable-bcmath --without-bz2 --enable-calendar --enable-cgi --enable-cli --enable-ctype --with-curl --enable-dom --without-enchant --enable-exif --enable-fileinfo --enable-filter --enable-ftp --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --without-gd --with-gettext --enable-hash --with-iconv --without-imap --disable-intl --enable-json --enable-libxml --enable-mbstring --with-mhash --enable-mysqlnd --with-mysqli=mysqlnd --with-mysql-sock --enable-opcache --with-openssl --enable-pcntl --without-pear --with-pdo-mysql=mysqlnd --with-pdo-pgsql --with-pgsql=/usr/local/pgsql --enable-phar --enable-posix --enable-session --enable-shmop --enable-simplexml --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-tokenizer --enable-wddx --enable-xml --enable-xmlreader --with-xmlrpc --with-xsl --with-libzip --with-zlib make make test make install make clean 複製 PHP 設定檔 cp php.ini-production /usr/local/php7/etc/php.ini 複製 php-fpm 設定檔 cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf 編輯設定檔 vi /usr/local/php7/etc/php.ini vi /usr/local/php7/etc/php-fpm.conf 啟動 php-fpm /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf ps -A killall -KILL php-fpm 將 php 加入系統環境變數 vi /etc/profile 在最後面加入 export PATH=$PATH:/usr/local/php7/bin
  8. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    安裝 mariadb tar zxf mariadb-10.0.34.tar.gz cd mariadb-10.0.34 /usr/local/bin/cmake . -LH /usr/local/bin/cmake . -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNODB_MEMCACHED=on && make && make install && make clean 切換到目的目錄 cd /usr/local/mysql 新增 mysql 使用者和群組 useradd -r mysql 建立目錄 mkdir /var/lib/mysql 變更擁有者 chown mysql /var/lib/mysql 變更擁有者 chown -R mysql . 變更群組 chgrp -R mysql . 安裝預設資料 scripts/mysql_install_db --user=mysql 變更程式擁有者為 root chown -R root . 變更資料擁有者為 mysql chown -R mysql data 複製設定檔 cp support-files/my-huge.cnf /etc/my.cnf 複製啟動檔 cp support-files/mysql.server /etc/init.d/mysql.server 編輯設定檔 vi /etc/my.cnf character-set-server = utf8 collation-server = utf8_general_ci default_storage_engine = MyISAM #default_storage_engine = InnoDB skip-external-locking thread_concurrency skip-networking 啟動 mysql /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql & 設定 root 帳號密碼 /usr/local/mysql/bin/mysqladmin -u root password '新密碼' /usr/local/mysql/bin/mysql_secure_installation 登入 mysql /usr/local/mysql/bin/mysql -u root -p use mysql; delete from user where Host <> 'localhost' or User <> 'root'; exit; 安裝 postgresql tar jxf postgresql-10.1.tar.gz cd postgresql-10.1 ./configure --prefix=/usr/local/pgsql --without-readline && gmake && gmake install && gmake clean 新增使用者 postgres useradd postgres 建立資料目錄 mkdir /usr/local/pgsql/data 變更資料擁有者 chown postgres /usr/local/pgsql/data 切換使用者 su - postgres 初始化資料 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 編輯設定檔 vi /usr/local/pgsql/data/postgresql.conf vi /usr/local/pgsql/data/pg_ident.conf vi /usr/local/pgsql/data/pg_hba.conf 啟動 pgsql (須用 postgres 使用者啟動) /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start 登入 postgresql /usr/local/pgsql/bin/psql 設定 postgres 密碼 alter role postgres with password '新密碼'; 登出 postgresql \q 登出 postgres 使用者 exit 重新開機 https://manager.linode.com/ 使用這邊的 reboot 重新開機
  9. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    安裝 7-zip tar jxf p7zip_16.02_src_all.tar.bz2 cd p7zip_16.02 cp makefile.linux_amd64 makefile.machine make all make test make install make clean 執行檔位置 /usr/local/bin/7za 安裝 libevent tar zxf libevent-2.1.8-stable.tar.gz cd libevent-2.1.8-stable ./configure && make && make install && make clean 安裝 memcached tar zxf memcached-1.5.5.tar.gz cd memcached-1.5.5 ./configure --with-libevent && make && make install && make clean 啟動 /usr/local/bin/memcached -u daemon -d -l 127.0.0.1 -p 11211 -m 64 -t 4 安裝 redis tar zxf redis-4.0.8.tar.gz cd redis-4.0.8 make make test make install cd utils ./install_server.sh 啟動 redis /usr/local/bin/redis-server /etc/redis/6379.conf 命令列 /usr/local/bin/redis-cli 性能測試 /usr/local/bin/redis-benchmark -n 10000 安裝 libmcrypt tar zxf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure --prefix=/usr/local/libmcrypt && make && make install && make clean 安装 apr tar jxf apr-1.6.3.tar.bz2 cd apr-1.6.3 ./configure --prefix=/usr/local/apr && make && make install && make clean 安装 apr-util tar jxf apr-util-1.6.1.tar.bz2 cd apr-util-1.6.1 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config && make && make install && make clean 安裝 sqlite tar zxf sqlite-autoconf-3220000.tar.gz cd sqlite-autoconf-3220000 ./configure --prefix=/usr/local/sqlite3 && make && make install && make clean 執行檔位置 /usr/local/sqlite3/bin/sqlite3 安裝 subversion tar jxf subversion-1.9.7.tar.bz2 cd subversion-1.9.7 ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite3 && make && make install && make clean 安裝 cmake tar zxf cmake-3.10.2.tar.gz cd cmake-3.10.2 ./configure && make && make install && make clean 安裝 ImageMagick tar zxf ImageMagick.tar.gz cd ImageMagick-7.0.7-23 ./configure --prefix=/usr/local/ImageMagick && make && make install && make clean
  10. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    安裝 Make tar zxf make-4.2.1.tar.gz cd make-4.2.1 ./configure && make && make install && make clean 安裝 M4 tar zxf m4-1.4.18.tar.gz cd m4-1.4.18 ./configure && make && make install && make clean 安裝 Autoconf tar zxf autoconf-2.69.tar.gz cd autoconf-2.69 ./configure && make && make install && make clean 安裝 Automake tar zxf automake-1.15.1.tar.gz cd automake-1.15.1 ./configure && make && make install && make clean 安裝 Libtool tar zxf libtool-2.4.6.tar.gz cd libtool-2.4.6 ./configure && make && make install && make clean 安裝 Bison tar zxf bison-3.0.4.tar.gz cd bison-3.0.4 ./configure && make && make install && make clean 登出再登入
  11. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LNMP

    編輯 dovecot 設定檔 vi /etc/dovecot/dovecot.conf protocols = imap pop3 啟動 pop3 systemctl start dovecot 開機啟動 systemctl enable dovecot 啟動 saslauthd systemctl start saslauthd 開機啟動 systemctl enable saslauthd 編輯 postfix 設定檔 vi /etc/postfix/main.cf 郵件主機名稱 myhostname = 主機名稱 郵件主機網域名稱 mydomain = 網域名稱 郵件主機發信來源 myorigin = $myhostname 要監聽的網路介面 inet_interfaces = all 要收信的網域名稱 mydestination = /etc/postfix/local-host-names 帳號對照表 virtual_alias_maps = hash:/etc/postfix/virtual 設定信任網域 mynetworks_style = host 規定信任的用戶端 mynetworks = 127.0.0.0/8, 192.168.0.0/24, hash:/etc/postfix/access 規範可以幫忙 relay 的下一部 MTA 主機位址 relay_domains = $mydestination 啟動 SMTP 認證 smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous smtpd_client_restrictions = permit_sasl_authenticated smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated vi /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no auth_mechanisms = plain login vi /etc/dovecot/conf.d/10-mail.conf mail_location = mbox:~/mail:INBOX=/var/mail/%u vi /etc/dovecot/conf.d/10-master.conf service auth 區塊 #unix_listener auth-userdb unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postdrop } 設定接收的網域 vi /etc/postfix/local-host-names 設定郵件帳號對應 vi /etc/postfix/virtual 轉換對照表 postmap /etc/postfix/virtual 啟動服務 systemctl start postfix 開機啟動 systemctl enable postfix 重新開機 https://manager.linode.com/ 使用這邊的 reboot 重新開機
  12. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LAMP

    建議節點 US West speedtest.fremont.linode.com AP Northeast speedtest.tokyo2.linode.com My Linode referral URL: https://www.linode.com/?r=db960629f2cb7dfed486aacc38109b3046d25544
  13. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LAMP

    tar zxf node-v9.6.0.tar.gz cd node-v9.6.0 ./configure make make test make install make doc make clean /usr/local/bin/node tar zxf Python-3.6.4.tgz cd Python-3.6.4 ./configure make make test make install make clean /usr/local/bin/python3 /usr/local/bin/pip3 /usr/local/bin/pip3 install Django /usr/local/bin/pip3 install PyMySQL /usr/local/bin/pip3 install uwsgi tar zxf proftpd-1.3.6.tar.gz cd proftpd-1.3.6 ./configure --prefix=/usr/local/ProFTPD && make && make install && make clean tar jxf last_x264.tar.bz2 cd x264-snapshot-20180221-2245 ./configure --prefix=/usr/local/x264 --disable-asm --enable-shared --enable-static --bit-depth=8 --chroma-format=all make make install make clean /usr/local/x264/bin/x264 tar jxf ffmpeg-3.4.2.tar.bz2 cd ffmpeg-3.4.2 ./configure --prefix=/usr/local/FFmpeg --disable-asm make make install make clean /usr/local/FFmpeg/bin/ffmpeg
  14. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LAMP

    設定執行權限 chmod +x /etc/rc.d/rc.local 設定開機啟動 vi /etc/rc.d/rc.local #啟動 firewall /usr/local/bin/firewall.sh start #啟動 memcached /usr/local/bin/memcached -u daemon -d -l 127.0.0.1 -p 11211 -m 64 -t 4 #啟動 redis /usr/local/bin/redis-server /etc/redis/6379.conf #啟動 mysql /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql & #啟動 httpd /usr/local/apache2/bin/apachectl start #啟動 subversion /usr/local/subversion/bin/svnserve -d -r /home/subversion 設定 sshd vi /etc/ssh/sshd_config LoginGraceTime 2m PermitRootLogin yes StrictModes yes MaxAuthTries 6 MaxSessions 10 PermitEmptyPasswords no PasswordAuthentication yes 重新啟動 systemctl restart sshd vi /usr/local/apache2/conf/extra/httpd-default.conf ServerTokens Prod ServerSignature Off vi /usr/local/apache2/conf/extra/httpd-vhosts.conf vi /etc/php.ini expose_php = Off
  15. Odyssey

    Linode VPS - 編譯安裝 CentOS 7 LAMP

    安裝 php imagick tar zxf imagick-3.4.3.tgz cd imagick-3.4.3 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config --with-imagick=/usr/local/ImageMagick && make && make install && make clean vi /etc/php.ini extension=imagick.so 安裝 php redis tar zxf phpredis-3.1.6.tar.gz cd phpredis-3.1.6 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config && make && make install && make clean vi /etc/php.ini extension=redis.so 安裝 php geoip tar zxf geoip-1.1.1.tgz cd geoip-1.1.1 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config --with-geoip && make && make install && make clean vi /etc/php.ini extension=geoip.so
×