科大博客freeshell部署常用命令
\section{开始部署}
参考: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.
\section{添加Discuz论坛}
当然, freeshell上可以安装其他服务, 例如discuz, ftp等等.
下面说说如何添加discuz.
\subsection{准备论坛安装程序}
- 下载好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文件, 其他文件对新安装不重要.
\subsection{添加路由配置}
- 复制一份
/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
\subsection{安装discuz}
\section{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 "你的邮箱用户名@mail.ustc.edu.cn"遇到提示直接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账户
\section{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

发表回复