分类 云计算 下的文章

在CentOS 6 运行 redis-sentinel 程序

云友“ptao”提出 在ECS里无法成功运行 redis-sentinel 程序,提示端口无法绑定使用。

环境:CentOS 6 64位,redis-3.2.3

1.执行更新
yum update
bbs-aliyun-dongshan3-299048-1.png

2.下载redis安装文件
wget http://download.redis.io/releases/redis-3.2.3.tar.gz

3.解压缩安装包
tar -xzvf redis-3.2.3.tar.gz

4.移动文件
mv redis-3.2.3 /usr/local/redis

5.转到工作目录
cd /usr/local/redis

6.编译
make

7.安装
make install
bbs-aliyun-dongshan3-299048-2.png

8.创建新的配置文件,
mkdir -p /etc/redis
cp redis.conf /etc/redis

9.修改配置文件 /etc/redis/redis.conf,将 daemonize 值从 no 更改为 yes, 使之后台运行:
daemonize yes
bbs-aliyun-dongshan3-299048-3.png

10.运行,测试可正常运行
/usr/local/bin/redis-server /etc/redis/redis.conf
bbs-aliyun-dongshan3-299048-4.png

11.但运行出错,提示无法绑定使用相应的端口:
redis-sentinel /usr/local/redis/sentinel.conf

Creating Server TCP listening socket *:26379: unable to bind socket

12.修改配置文件 sentinel.conf 在 定义监听端口一行前添加监听IP参数,如 bind 0.0.0.0 ,表示仅监听IPv4。因为阿里云的ECS Linux系统暂时没有启用IPv6,所以 redis-sentinel 尝试在所有的(IPv4 + IPv6)的网络接口启动时,会报错

# port <sentinel-port>
# The port that this sentinel instance will run on
bind 0.0.0.0
port 26379

bbs-aliyun-dongshan3-299048-5.png

13.再次尝试启动 redis-sentinel ,正常
bbs-aliyun-dongshan3-299048-6.png

参考:

在弹性Web托管产品里安装 thinkcmf X2.2.0 程序

云友“evinweb”在帖子里 提到thinkcmf程序不能在弹性Web托管里正常使用。所以,此帖探讨一下。

环境:弹性Web托管,php5.5版本,未启用pathinfo功能,安装 thinkcmf x2.2.0。

关键词:目前 thinkcmf x.2.2.0 程序安装包里的 .htaccess 配置文件是适合 apache 2.2,但弹性Web托管产品的 apache 2.4,所以默认安装后有问题,需要稍微调整一下。

过程:

1.初始安装
bbs-aliyun-dongshan3-298729-1.png

2.环境检测
bbs-aliyun-dongshan3-298729-2.png

3.创建数据
bbs-aliyun-dongshan3-298729-3.png

4.安装成功
bbs-aliyun-dongshan3-298729-4.png

5.网站前台内容,图片不能显示,css等文件不能加载
bbs-aliyun-dongshan3-298729-5.png

6.网站后台访问,提示 500 Internal Server Error 错误
bbs-aliyun-dongshan3-298729-6.png

7.修改 admin/.htaccess 配置文件内容为:

<Files *.html>
Require all denied
</Files>

bbs-aliyun-dongshan3-298729-7.png

8.同样,修改 themes/.htaccess 配置文件内容
bbs-aliyun-dongshan3-298729-8.png

9.网站前台显示正常
bbs-aliyun-dongshan3-298729-9.png

10.网站前台登录页面
bbs-aliyun-dongshan3-298729-10.png

11.网站后台页面正常
bbs-aliyun-dongshan3-298729-11.png

参考:http://www.zzuyxg.top/article/126.html

升级FreeBSD 10.2-STABLE 到 11.0-RELEASE

网友 "magicesp " 想用 FreeBSD 11.0-RELEASE 的系统,但目前阿里云官方提供的是 10.2-STABLE 版本。本例测试,在 ecs.s1.small (1核心,2GB内存)上升级 FreeBSD 到 11.0-RELEASE 版本。

步骤:

1.运行 freebsd-version -k -u 默认阿里云提供的FreeBSD版本是:kernel: 10.2-STABLE, userland: 10.1-RELEASE
bbs-aliyun-dongshan3-297189-1.png

2.修改 /etc/resolv.conf 里边的 nameserver 值,如修改为 208.67.222.222,防止不能解析 freebsd 的相关更新服务器网址

3.运行 setenv UNAME_r "10.3-RELEASE" , 以获取更新文件

4.运行 freebsd-update fetch 获取文件
bbs-aliyun-dongshan3-297189-2.png

5.运行 freebsd-update upgrade -r 10.3-RELEASE ,升级到接近的 10.3-RELEASE 版本
bbs-aliyun-dongshan3-297189-3.png

6.运行 freebsd-update install 安装更新
bbs-aliyun-dongshan3-297189-4.png

bbs-aliyun-dongshan3-297189-5.png

7.然后运行官方文档提示的升级命令:

# : > /usr/bin/bspatch
# freebsd-update upgrade -r 11.0-RELEASE
# freebsd-update install
<reboot the system>
# freebsd-update install
<rebuild third-party software>
# freebsd-update install

8.完成后,可以看到版本更新到 11.0-RELEASE
bbs-aliyun-dongshan3-297189-6.png

bbs-aliyun-dongshan3-297189-7.png

bbs-aliyun-dongshan3-297189-8.png

bbs-aliyun-dongshan3-297189-9.png

bbs-aliyun-dongshan3-297189-10.png

bbs-aliyun-dongshan3-297189-11.png

参考:

在Debian 8 系统里安装Magento2在线商店程序

环境:ECS 2GB内存,Debian 8
目的:安装 Magento 2.1.1 带演示数据程序

步骤:

1.更新软件安装源:
apt-get update

2.安装apache2.4
aptitude install apache2 apache2-doc

3.安装MariaDB数据库及创建数据库magento
aptitude install mariadb-server
mysqladmin -uroot -p create magento
bbs-aliyun-dongshan3-295899-1.png

4.安装php模块及扩展
aptitude install php5-common libapache2-mod-php5 php5-cli php5-curl php5-mcrypt php5-gd php5-mcrypt php5-xsl php5-intl php5-mysql

5.修改php配置文件,/etc/php5/apache2/php.ini ,以适合 magento2 安装要求:

always_populate_raw_post_data = -1
max_execution_time = 120
memory_limit = 300M

bbs-aliyun-dongshan3-295899-2.png

6.开启 apache rewrite 模块:
a2enmod rewrite

7.新建一个站点配置文件 /etc/apache2/sites-enabled/yun.conf,内容如下(假如我将magento的安装文件放在 /var/www/html/mgt ):

<VirtualHost *:80>
        ServerName yun.anqun.org
        DocumentRoot /var/www/html/mgt
        <Directory "/var/www/html/mgt">
          AllowOverride All
        </Directory>
</VirtualHost>

8.重启 apache 服务,以让设置生效:
service apache2 restart

参考:

bbs-aliyun-dongshan3-295899-3.png
开始安装

bbs-aliyun-dongshan3-295899-4.png
检测安装环境

bbs-aliyun-dongshan3-295899-5.png
填写数据库连接信息

bbs-aliyun-dongshan3-295899-6.png
填写网站访问地址

bbs-aliyun-dongshan3-295899-7.png
配置商城语言、货币等

bbs-aliyun-dongshan3-295899-8.png
配置站点后台登录信息

bbs-aliyun-dongshan3-295899-9.png
开始安装

bbs-aliyun-dongshan3-295899-10.png
安装成功

bbs-aliyun-dongshan3-295899-11.png
站点前台(带演示数据)

bbs-aliyun-dongshan3-295899-12.png
站点后台

在Debian 8 系统里安装Request Tracker程序

Request Tracker (简称RT)是一个出色的邮件流程支持系统,通过邮件往来,高效协作。

环境:Debian 8 64位,安装rt-4.4.1。

1.更新软件列表
apt-get update

2.Debian 8 系统的perl版本是5.20

3.安装 apache 2.4 和 mod_perl
apt-get install apache2 libapache2-mod-perl2

4.安装 MariaDB (mysql)数据库服务端
apt-get install mariadb-server

5.解压上传好的 rt 最新版本安装文件
tar xzvf rt-4.4.1.tar.gz

6.转到 rt 的安装文件目录
cd rt-4.4.1

7.配置 rt 安装环境
./configure
bbs-aliyun-dongshan3-295253-1.png

8.测试软件包是否齐全
make testdeps
bbs-aliyun-dongshan3-295253-2.png

bbs-aliyun-dongshan3-295253-3.png

9.初始化 cpan
/usr/bin/perl -MCPAN -e shell
bbs-aliyun-dongshan3-295253-4.png

10.修改 cpan 配置文件(/root/.cpan/CPAN/MyConfig.pm),将安装源镜像地址为国内的,如 http://mirrors.aliyun.com/CPAN/
bbs-aliyun-dongshan3-295253-5.png

11.如果 testdeps 显示有错误,请执行
make fixdeps
bbs-aliyun-dongshan3-295253-6.png

12.如果提示 Net::SSL 无法安装,请执行
apt-get install libcrypt-ssleay-perl
bbs-aliyun-dongshan3-295253-7.png

bbs-aliyun-dongshan3-295253-8.png

13.再次 make testdeps 后,无错误提示
bbs-aliyun-dongshan3-295253-9.png

14.就可以
make install
bbs-aliyun-dongshan3-295253-10.png

15.初始化数据库
make initialize-database
bbs-aliyun-dongshan3-295253-11.png

16.创建新站点配置文件,/etc/apache2/sites-enabled/001-rt.conf,内容如下:

<VirtualHost portal.anqun.org>
        ### Optional apache logs for RT
        # ErrorLog /opt/rt4/var/log/apache2.error
        # TransferLog /opt/rt4/var/log/apache2.access
        # LogLevel debug
        AddDefaultCharset UTF-8
        DocumentRoot "/opt/rt4/share/html"
        <Location />
            Require all granted
            SetHandler modperl
            PerlResponseHandler Plack::Handler::Apache2
            PerlSetVar psgi_app /opt/rt4/sbin/rt-server
        </Location>
        <Perl>
            use Plack::Handler::Apache2;
            Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
        </Perl>
</VirtualHost>

17.设置主机名,与rt的访问的域名相同
hostname portal.anqun.org

18.重启apache2服务
systemctl restart apache2

19.在浏览器里访问rt的域名,可以显示登录页的内容
bbs-aliyun-dongshan3-295253-12.png

20.但在填写正确的登录名和密码后,提示出错 An internal RT error has occurred. Your administrator can find more details in RT's log files.

21.通过cpan,安装 App::pmuninstall 后,使用 pm-uninstall 命令,删除 JSON::XS 后,最后重启apache2,应该恢复正常
bbs-aliyun-dongshan3-295253-13.png

bbs-aliyun-dongshan3-295253-14.png

21.编辑rt配置文件,/opt/rt4/etc/RT_SiteConfig.pm , 添加一下以下内容,设置站点域名,重启 apache2 后生效:
Set($WebDomain, 'portal.anqun.org');
bbs-aliyun-dongshan3-295253-15.png

参考: