Upgrade PostgreSQL 9.3 on Debian 7 Wheezy

Setup current Debian version

Version 9.1 is the current PostgreSQL version in Debian Wheezy (the time of writing this article). Installation is simple:
apt-get install postgresql

Setup latest PostgreSQL version on Debian

  1. Add the PostgreSQL Apt Repositorycreate a Debian sources list file (e.g. pgdg.list)
    nano /etc/apt/sources.list.d/pgdg.list
    add the following line and save the file
    deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
  2. Import the repository signing key
    wget https://www.postgresql.org/media/keys/ACCC4CF8.asc
    apt-key add ACCC4CF8.asc
  3. Update the package lists
    apt-get update
  4. Finally, install PostgreSQL as usual
    apt-get install postgresql
  5. You may install another version (e.g. 9.2), using:
    apt-get install postgresql-9.2

科大博客freeshell部署常用命令

1. 开始部署 参考:https://gitgeek.net/ustc-blog/ustc-blog/wikis/deploy
apt-get install curl
/bin/bash <(curl https://gitlab.lug.ustc.edu.cn/ustc-blog/ustc-blog/raw/master/admin-tools/deploy.sh) example.6.freeshell.ustc.edu.cn

其中, example换成你自己绑定的域名前缀, 若不要.6表示不限制ipv6访问.
等待大约半小时完成编译.
卸载使用:./deploy.sh --clean(前提是deploy.sh在当前目录(否则下载), 而且可以有执行权限(root+chmod 777 deploy.sh)
部署完后请检查是否报错, 常见错误是进程占用, 重启freeshell可以搞定.
可以使用nginx -t查看nginx配置, 使用/etc/init.d/nginx restart重启nginx. Continue Reading

vsftpd的文件目录权限

安装好了vsftpd后, 如果文件目录权限不对, 可能导致不能正常连接访问ftp.

需要设置匿名访问用户的根文件夹(默认是:/srv/ftp)权限, 这里假设你手动设置了该目录(/home/ftp): chmod 754 /home/ftp, 若用默认不用更改.

当然也可以把默认目录的ftp文件夹完全复制过来:cp -a /srv/ftp /home/ftp

其次, 如果在你的/home/ftp中放置文件, 那么一般需要匿名用户有read的权限: chmod 774 /home/ftp/*
这样别人就能够访问下载了.

权限各种代码的相互转换可以在这里在线进行:weijers.

USTC.Homepage同步到gitlab

  • 新建项目USTC.Homepage, 点击dashboard后面的+, 直接填入项目名称和描述即可.
  • 利用freeshell作为本地代码所在位置, gitlab作为远程代码所在位置
  • 第一次用git链接可能需要添加ssh key, 请参考gitlab帮助自行添加
  • 回到gitlab的刚才新建的项目, 会看到操作提示:
    1. 利用如下两句设置user name和email, 免得每次git操作都要重复输入:git config --global user.name "YOURUSERNAME"
      git config --global user.email "YOUREMAIL"
    2. 在本地(freeshell)上新建文件夹ustc-homepage, 并切换到该目录, 然后设置为该项目的目录并初始化:mkdir ustc-homepagecd ustc-homepage

      git init

    3. 首次提交, 一本每个项目都有个readme.md, 我们先来创建这个文件:touch readme.mdgit add readme.md

      git commit -m 'first commit'

      git remote add origin [email protected]:[自行替换下这里]/USTC-homepage.git

      git push -u origin master

      这样, 我们就提交到了gitlab, 你可以刷新看看, gitlab上是不是已经有了readme.md. 当然可以使用markdown来写点介绍. 然后再次提交 (从commit开始即可).

    4. 更多命令参考github.

LaTeX2HTML Configuation

1. Custom MathJaX CDN

2. Custom MathJaX config

Continue Reading