科大博客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.
2. 添加Discuz论坛 当然, freeshell上可以安装其他服务, 例如discuz, ftp等等.
下面说说如何添加discuz.
2.1. 准备论坛安装程序

  • 下载好discuz论坛程序, 例如:wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
  • 新建discuz目录在(/home/vanabel/下): mkdir -p discuz
  • 解压到discuz: unzip Discuz_X3.1_SC_UTF8.zip -d /home/vanabel/discuz
  • 设置discuz的可写权限: chmod 777 -R discuz
    请确保/home/vanabel下有discuz目录, 且discuz目录里面有upload文件, 其他文件对新安装不重要.

2.2. 添加路由配置

  • 复制一份/etc/nginx/sites-available/blog成为模板(discuz):cd /etc/nginx/sites-available/
    cp blog discuz
  • 修改discuz:将server_name中的*改成discuz.你的域名前缀, 例如discuz.vanabel.freeshell.ustc.edu.cn, 我绑定的是vanabel
  • 下两行的log路径可以自由更改(确保目录存在)
  • 将域名判断条件去掉, 只留下set $root /home/vanabel/discuz/upload; 当然这就是上面解压的upload文件的绝对路径了.
    至此配置好了discuz路由.
  • 最后需要将配置添加到site-enabled:ln -s /etc/nginx/sites-available/discuz /etc/nginx/sites-enabled/discuz

2.3. 安装discuz 3. freeshell主页的修改 安装完成后你可以通过访问:http://你的域名前缀.freeshell.ustc.edu.cn访问了, 若想更改这个页面, 可以如下操作.

  • 查看default配置可知, 这个页面, 即index.php实际上是放在(参考/sites-available/default的35行设置)/opt/ustcblog/ustc-blog/http下, 应该注意blog配置中指向的是符号链接:/srv/blog/http, 通过ls -l可以查看实际地址.
  • 切换到blogop用户(原因见gitgeek上的说明):sudo -u blogop -i
  • 切换到/opt/ustcblog/ustc-blog/http目录下:cd /opt/ustcblog/ustc-blog/http
  • 我们将从我克隆的ustc-blog上下载几个文件(从https://gitgeek.net/vanabel/ustc-blog/tree/master/http, 可以看到那些是我修改的)到http目录下
  • 初始化当前目录http:git init
  • 添加远程仓库:git remote add origin [email protected]:vanabel/ustc-blog.git
    下面我们将下载几个特定文件:
  • 先:git fetch, 如果这时不成功, 请自行参考gitgeek帮助添加rsa密匙.(实际上:ssh-keygen -t rsa -C "[email protected]" 遇到提示直接Enter, cat ~/.ssh/id_rsa.pub, 最后将密匙添加到项目, 再次尝试git fetch)
  • 再下载404页面:git checkout origin/master -- http/404.html
    下载index.php:git checkout origin/master -- http/index.php
    下载css:git checkout origin/master -- http/css
    下载js:git checkout origin/master -- http/js
  • 由于下载后的东西都放在http目录中(git为了保持目录一致) 移动所有东东到当前目录: cp ./http/* ./, 当然你现在也可以删除http目录了:rm -rf http
  • 再次访问http://你的域名前缀.freeshell.ustc.edu.cn查看效果, 为避免雷同, 请自行修改index.php.
  • 最后, 可以通过su root, 并输入密码退出blogop账户

4. wp博客的搭建 如果你想搭建http://booki.你得问域名前缀.fressshell.ustc.edu.cn, 那么你只要按照以下步骤即可:

  • 进入http://你的域名前缀.freeshell.ustc.edu.cn
  • 点击注册按钮, 填写时博客地址为:booki, username为:booki,用户名和密码将作为你登陆wp后台的用户名和密码 title任取
  • 然后点击登陆(login)按钮, 填入你的用户名和密码, 此时后台将在/srv/blog/base/下创建booki, 用ls -l可以看到是指向/opt/ustcblog/wordpress/的系列符号链接.
  • 切换到blogop账户, 然后运行/opt/ustcblog/ustc-blog/admin-tools/activate-blog.sh booki 激活booki
  • 访问http://booki.你的域名前缀.freeshell.ustc.edu.cn进入wp

发表评论