As many of you know, our primary mirror (mirror1.artixlinux.org) was taken down the past April 7th by his owner. The reasons had not been clarified and we don't know if it is going to come back any time soon, or any time at all.
We are in real need of a new ( and really stable ) main mirror and multiple secondary mirrors located around the world, is for that that we ask you, our community to help us to spread this message over the Internet, in social networks, blogs, forums, IRC channels and other media.
We are in need with urgency any of the following:
- A primary mirror that will offer rsync of our repositories to other secondary mirrors and will sync itself from our build server
- A virtual or bare metal server with good network bandwidth that we could manage ourselves to set up our principal mirror
Apart from that we also need more nodes for our automatic packages build infrastructure, the requirements for those nodes are:
- i7 CPU (or similar) with at least 8 cores
- 4 or more GB of RAM ( ideally eight or more than eight )
- Artix GNU/Linux installed on it
- Full root access
If you are in position to help us with your own infrastructure or you are in position to offer a mirror or a bare metal machine in your college, high school or work place, contact with us by any medium that you like or just answer to this post in the forum
Where to find us?
- irc: #artix channel in irc.freenode.org
- mailing list: [email protected]
- telegram: https://t.me/artixlinux
Thank you.
Regarding the mirror, what is the space needed?
Do you need root access?
Not that much, something between 20 and 30 gigs would suffice for now (but that requirement may change in the future)
That depends of the skills of the owner, we don't need root access, in fact we don't need access at all but as I said, that depends on the owner.
Hi, I quote this guy Goineasy9 from https://www.linux.com/forums/web-management/mirrors-new-linux-distro
Perhaps his solution may apply for you.
Regards.
http://www.nylxs.com/mirror/
Oh - have been running
rsync -avz --delete rsync://mirror1.artixlinux.org:/artix-linux /usr/local/apache2/htdocs/nylxs/mirror/
it is not up to date now
NYLXS can do the space and bandwidth, but we need a donation of the hardware.
something like this
https://fitpc.com/shop/product/Intense-PC3-i7-Barebone-Core-i7-7500U-2.7-Ghz-dual-core
https://sysdfree.wordpress.com/195/
Thanks everyone for their help. A primary mirror has been setup by
@Nadir and the secondary ones should resume sync'ing soon. Matej has contacted the administrator of an academic network, who's agreed to setup a mirror too. This went better (and sooner) than expected. Well done!
@mrbrklyn We could add your mirror to our mirrorlist, once you solve the update issue.
Someone commented on the article I put up saying that ibiblio (http://distro.ibiblio.org/) has been very reliable for years. I did not read the details and I am not sure whether it can serve as a primary repository, but possibly an additional mirror.
Thank you @nadir
ibiblio has been around since the dawn of time but I find them a bit slow most of the time at least for the Cygwin repos. Kernel.org mirrors some things as well including Arch, Ubuntu, Mint to name a few. Not sure what their requirements are though.
wjat do I do to add the new mirrors? I have to edit /etc/pacman.conf?
mirror.clarkson.edu would like to volunteer assistance.
They can setup an rsync cronjob from rsync://mirror1.artixlinux.org (http://rsync://mirror1.artixlinux.org). Cheers and thanks!
it looks like there was a slight change to the tree structure.
when I run
rsync -avz rsync://mirror1.artixlinux.org /usr/local/apache2/htdocs/nylxs/mirror/
it returns
artix-linux
Same if I try to pull from the root
rsync -avz rsync://mirror1.artixlinux.org :/ /usr/local/apache2/htdocs/nylxs/mirror/
when I run
rsync -avz rsync://mirror1.artixlinux.org:/artix-linux /usr/local/apache2/htdocs/nylxs/mirror/
it doesn't include the repos and isos subdirectories
I've actually never seen rsync do this before , that is return just a message 'artix-linux'
The ISOs subdir in mirror1 syncs separately from sourceforge and is not exported through rsyncd. We use a top-level directory of artix-linux to make it easier for secondary mirrors to discern what (and where) they're downloading. If you rsync directly from rsync://mirror1.artixlinux.org you'll get the repo subdirs neatly tucked below artix-linux.
Do we have new mirrors that need to be added to the artix-mirrorlist package?
That doesn't apear to be how it is behaving. The subdirs yes, but not a root named repos.
You can rsync from mirror1 into whatever directory you like. Your mirror doesn't have to have a repos or an artix-linux or a freshdonuts URL.
well, I did it and it has a repos and is an exact copy of mirror1 new
This article is old by 6 months. Is this still an issue?
i have an ryzen5 2400g apu with 16gb ram and i am about to install artix on the ssd. Would you like some access to the hardware for package building?
Would we? BUTOFCOURSE! :o
I'm sending you a PM with details.
so I am confused about what I am doing wrong?
https://gitea.artixlinux.org/packages/artix-mirrorlist/commit/4a0dbe2752c5cea937b2482ecd5143f720b1c0ed#diff-4
But your mirror hasn't sync'ed since June.
Am I looking at the wrong mirror?
probably. I didn't notice and I am not sure what caused that.
00 */1 * * * rsync -avz --delete rsync://mirror1.artixlinux.org:/artix-linux /usr/local/apache2/htdocs/nylxs/mirror/repos/ 2>&1 > /dev/null
try:
using full path to rsync binary
check under what user rsync runs from that cronjob
check if the write permissions are there for the local 'repos' dir
start by ditching the 2>&1 > /dev/null so you can get some output for debugging
also, the timing is simpler as 0 * * * * - 0 minute of every hour.
I use a local mail server to get notifications from cron and other things, helps with finding bugs.
I ran it by hand, so it might apear fixed but the cron job might still be failing. I think I might need to reboot that server since the last upgrade. Maybe there is a library conflict in cron.
Actually, you are correct, it now is working evidently. I restarted cron and it seems to be happy.
Hi,
how often should a "normal" mirror sync with the primary mirrors? Is once an hour enough?
Yes, it's more than enough. Some of our mirrors only sync every 8 hours or so. The primary mirror syncs directly from the build server every 20 minutes.
Hi,
I'm the administrator of a private school in Hamburg, Germany. I'd like to provide a build server or at least a repo server for artix.
It would be nice, if one of the administrators of this site could contact me to discuss the requests or provide me with a contact person.
CU
casaubon
P.S.: my email should be in your database :-)
I'm composing an email right now. :D
Good morning :)
I'd like to provide a mirror as well, it's already set up and syncs once a hour. It's located in Dresden, Germany.
https://artix.rw-net.de/repos/
Feel free to give it a try, i've already used it for some test installations.
Thank you, artoo has already pushed an updated mirrorlist to [gremlins].
Hello,
Got a mirror setup at
https://mirror.linux.pizza/artix-linux/
Syncs every 2 hours. located in Skövde, Sweden
Cheers, will be added to the mirrorlist soon. Any info on the available bandwidth?
The information is provided at https://mirror.linux.pizza/
As SGOrava said but Speed: 1Gbit unlimited transfer
Added (https://gitea.artixlinux.org/packagesA/artix-mirrorlist/src/branch/master/trunk/mirrorlist). Cheers!
Wrong topic to post this in :D
Hello. I have recently built a secondary mirror at my home, and I want to provide it for the public.
https://mirror.maakpain.kro.kr/artix/
I'm using an unmetered 100Mbps internet, so it won't hurt me to use some amounts of the bandwidth.
The server is located in a suburb of Seoul, South Korea, rsyncing from the Mirror1 every 4 hours.
Added in gremlins/artix-mirrorlist, thanks!
Sadly i have to shut my artix mirror down. It will go down on the end of february.
Would you please remove https://artix.rw-net.de from the mirrorlist.
Thanks & keep up to good work.
Thanks for having mirrored us, yours was one of the first out-of-Artix-infrastructure mirrors we had and helped ease the load.
Stay around!
Hey there,
I would like to provide you with a german (Frankfurt) mirror. It's a VPS with some gigabits, most of the time over 3Gb/s both up and down. I only use it to host my websites and mail, so I've got the bandwidth to spare, but it only has 128GB of SSD storage.
How big are the repos? If they're <=100GB, I'd happily set it up.
Thank you for your help!
You can setup your mirror according to the instructions here (https://wiki.artixlinux.org/Main/Mirrors). Our official repos are currently at around 11GB.
Our less "official" repo ([universe]) is less than 0.5GB at the moment, if you also could mirror that it would be great. It listens at
rsync://universe.artixlinux.org/universe and it should be rsync-ed to a different destination path, e.g. /path/to/artix-universe
Thanks again. Please let us know when you set it up so we update the mirrorlist.
I think I got it up and running!
Official: https://mirror.pascalpuffke.de/artix-linux/
Universe: https://mirror.pascalpuffke.de/artix-universe/
Cron job for rsync runs every day, midnight UTC
Confirmed working and added to our latest mirrorlist (https://gitea.artixlinux.org/packagesA/artix-mirrorlist/src/branch/master/trunk/mirrorlist). Thanks!
Hi all,
I don't know if this is the right place to post this, but I just want to share the news that I have gotten Artix on One.com's public mirror service, which generally is a very fast mirror.
As a gentle reminder, never trust a mirror service blindly, always validate the packages you download. As we all know pacman supports package signatures, so if something is off, make sure to investigate!
Have a nice one!
Hello, I've been running this mirror for about a year.
https://mirror.maakpain.kro.kr/artix/
Unfortunately, I'm not able to keep this mirror online because of a personal trouble.
I'm certain that I will have to remove the forum account as well, so please accept my removal request.
I will be back in a new nickname, if I get another chance in the future. Thank you.
We hope you resolve your trouble, wish you all the best.
Thank you for supporting us, we will update the mirrorlist.
How can mirror2.sandyriver.net help the Artix Linux project we can also provide bare metal and or vps depending on requirements.
The site is located in Kentucky, USA
Hello
I set up a mirror for artix main repo, and following the reading of this thread, also for universe
(sent an email to artoo, just in case)
https://ftp.crifo.org/artix/
https://ftp.crifo.org/artix-universe/
hosted on a dedicated server in France, with 1 Gbps bandwidth. synced 3 times a day.
hope it helps :)
what protocol you need to access?
http, ftp, ...
Usually it's http or https to download the isos and packages.
Sometimes it can be rsync to create a new mirror from an existing one..
@ClintS I somehow missed your message, instruction to setup a mirror can be found at our wiki (https://wiki.artixlinux.org/Main/Mirrors). Thanks!
It does indeed, [universe] mirrorlist updated, I'll update our main mirrorlist once I get a stable internet connection, hopefully by tomorrow. Thank you!
great !
(it contains an "iso" folder, and and "repos" folder, just like mirrors.dotsrc.org or mirror1.artixlinux.org)
Our mirrorlist and download page have been updated with crifo.org. Cheers!
I asked before, but just to make sure, is there a new rsyn for debug that I need to put on the active mirror at nylxs?
Not ATM, but in the future the debug repos will be available through a separate rsync in order to ease the burden on mirrors.
What are the general guidelines for adding packages that also exist in Arch repos?
Do we just take their PKGBUILD and make modifications that are necessary, or write our own?
I would like to contribute to package development. I was sent here by "Artist" from the IRC Chat
Regarding Artix needing additional mirrors, maybe some of these would be willing? List of Slackware mirrors (https://mirrors.slackware.com/mirrorlist/)
I'd volunteer for mirror duty, but my server can only be online a maximum of 16 hours per day :(
Hello,
This new mirror is available.
Server = https://artix.kurdy.org/$repo/os/$arch
Some additional information:
- It is synchronised every 1 hours
- It is distributed, (cloudflare)
- A monitor is available here (https://stats.uptimerobot.com/KGgPAsD4wy/793489578)
- rankmirrors ranks it pretty good according to my tests
Best regards
ʕʘ̅͜ʘ̅ʔ
update 4.11.23
moksha and omniverse are mirrored too
[moksha]
Server = https://artix.kurdy.org/omniverse/$arch/moksha
[omniverse]
Server = https://artix.kurdy.org/omniverse/$arch
ISO's files
https://artix.kurdy.org/iso/ (https://artix.kurdy.org/iso/)
Hello,
The Mirror list has been updated repo (https://gitea.artixlinux.org/packagesA/artix-mirrorlist/src/branch/master/trunk/mirrorlist) and I couldn't find the one I suggested, is there an issue with it?
Server = https://artix.kurdy.org/$repo/os/$arch
# Server list generated by rankmirrors on 2023-02-01
# https://mirrors.dotsrc.org/artix-linux/repos/$repo/os/$arch ... 0.411349
# https://mirror.clarkson.edu/artix-linux/repos/$repo/os/$arch ... 0.851779
# http://ftp.ntua.gr/pub/linux/artix-linux/$repo/os/$arch ... 1.302399
# https://ftp.sh.cvut.cz/artix-linux/$repo/os/$arch ... 5.649842
# https://mirrors.dotsrc.org/artix-linux/repos/$repo/os/$arch ... 0.393498
# https://mirror.one.com/artix/$repo/os/$arch ... 0.394546
# https://artix.cccp.io/$repo/os/$arch ... 0.837009
# https://ftp.crifo.org/artix/repos/$repo/os/$arch ... 0.403317
# https://quantum-mirror.hu/mirrors/pub/artix-linux/$repo/os/$arch ... 0.473128
# https://mirror.netcologne.de/artix-linux/$repo/os/$arch ... 0.291660
# http://mirrors.redcorelinux.org/artixlinux/$repo/os/$arch ... 0.276572
# https://mirror.pascalpuffke.de/artix-linux/$repo/os/$arch ... 0.306779
# https://ftp.uni-bayreuth.de/linux/artix-linux/$repo/os/$arch ... 0.385538
# https://ftp.halifax.rwth-aachen.de/artixlinux/$repo/os/$arch ... 0.616940
# https://artix.unixpeople.org/repos/$repo/os/$arch ... 0.272123
# https://mirror1.artixlinux.org/repos/$repo/os/$arch ... 0.338842
# https://eu-mirror.artixlinux.org/repos/$repo/os/$arch ... 0.244652
# https://ftp.cc.uoc.gr/mirrors/linux/artixlinux/$repo/os/$arch ... 1.824348
# http://ftp.ntua.gr/pub/linux/artix-linux/$repo/os/$arch ... 0.712913
# https://artixlinux.qontinuum.space/artixlinux/$repo/os/$arch ... 0.449940
# https://artix.sakamoto.pl/$repo/os/$arch ... 0.415023
# https://ftp.ludd.ltu.se/mirrors/artix/$repo/os/$arch ... 1.299830
# https://mirror.linux.pizza/artix-linux/$repo/os/$arch ... 0.834888
# http://artist.artixlinux.org/repos/$repo/os/$arch ... unreachable
# https://artix.wheaton.edu/repos/$repo/os/$arch ... 1.266823
# https://mirror.clarkson.edu/artix-linux/repos/$repo/os/$arch ... 0.898143
# https://mirrors.rit.edu/artixlinux/$repo/os/$arch ... 0.867361
# https://mirrors.ocf.berkeley.edu/artix-linux/$repo/os/$arch ... 2.049269
# http://www.nylxs.com/mirror/repos/$repo/os/$arch ... 1.454868
# https://mirrors.nettek.us/artix-linux/$repo/os/$arch ... unreachable
# https://us-mirror.artixlinux.org/$repo/os/$arch ... 1.010013
# https://mirror.csclub.uwaterloo.ca/artixlinux/$repo/os/$arch ... 1.220702
# https://notindiegames.tk/pub/artix-linux/$repo/os/$arch ... 1.719362
# https://mirror1.cl.netactuate.com/artix/repos/$repo/os/$arch ... 2.396782
# https://mirrors.tuna.tsinghua.edu.cn/artixlinux/$repo/os/$arch ... 4.849690
# https://mirrors.aliyun.com/artixlinux/$repo/os/$arch ... 0.744564
# https://mirror.nju.edu.cn/artixlinux/$repo/os/$arch ... timeout
# https://mirror.albony.xyz/artix/$repo/os/$arch ... 0.983310
# https://mirror.funami.tech/artix/$repo/os/$arch ... 1.987329
# https://mirror.freedif.org/Artix/$repo/os/$arch ... 1.408201
# https://mirrors.cloud.tencent.com/artixlinux/$repo/os/$arch ... 0.383442
# https://mirrors.42tm.tech/artix-linux/$repo/os/$arch ... timeout
# https://mirror.aarnet.edu.au/pub/artix/$repo/os/$arch ... 2.169931
# https://artix.kurdy.org/$repo/os/$arch ... 0.277462
Server = https://eu-mirror.artixlinux.org/repos/$repo/os/$arch
Server = https://artix.unixpeople.org/repos/$repo/os/$arch
Server = http://mirrors.redcorelinux.org/artixlinux/$repo/os/$arch
Server = https://artix.kurdy.org/$repo/os/$arch
Server = https://mirror.netcologne.de/artix-linux/$repo/os/$arch
Server = https://mirror.pascalpuffke.de/artix-linux/$repo/os/$arch
Server = https://mirror1.artixlinux.org/repos/$repo/os/$arch
Server = https://mirrors.cloud.tencent.com/artixlinux/$repo/os/$arch
Server = https://ftp.uni-bayreuth.de/linux/artix-linux/$repo/os/$arch
Server = https://mirrors.dotsrc.org/artix-linux/repos/$repo/os/$arch
Server = https://mirror.one.com/artix/$repo/os/$arch
Server = https://ftp.crifo.org/artix/repos/$repo/os/$arch
Server = https://mirrors.dotsrc.org/artix-linux/repos/$repo/os/$arch
Server = https://artix.sakamoto.pl/$repo/os/$arch
Server = https://artixlinux.qontinuum.space/artixlinux/$repo/os/$arch
Server = https://quantum-mirror.hu/mirrors/pub/artix-linux/$repo/os/$arch
Server = https://ftp.halifax.rwth-aachen.de/artixlinux/$repo/os/$arch
Server = http://ftp.ntua.gr/pub/linux/artix-linux/$repo/os/$arch
Server = https://mirrors.aliyun.com/artixlinux/$repo/os/$arch
Server = https://mirror.linux.pizza/artix-linux/$repo/os/$arch
Server = https://artix.cccp.io/$repo/os/$arch
Server = https://mirror.clarkson.edu/artix-linux/repos/$repo/os/$arch
Server = https://mirrors.rit.edu/artixlinux/$repo/os/$arch
Server = https://mirror.clarkson.edu/artix-linux/repos/$repo/os/$arch
Server = https://mirror.albony.xyz/artix/$repo/os/$arch
Server = https://us-mirror.artixlinux.org/$repo/os/$arch
Server = https://mirror.csclub.uwaterloo.ca/artixlinux/$repo/os/$arch
Server = https://artix.wheaton.edu/repos/$repo/os/$arch
Server = https://ftp.ludd.ltu.se/mirrors/artix/$repo/os/$arch
Server = http://ftp.ntua.gr/pub/linux/artix-linux/$repo/os/$arch
Server = https://mirror.freedif.org/Artix/$repo/os/$arch
Server = http://www.nylxs.com/mirror/repos/$repo/os/$arch
Server = https://notindiegames.tk/pub/artix-linux/$repo/os/$arch
Server = https://ftp.cc.uoc.gr/mirrors/linux/artixlinux/$repo/os/$arch
Server = https://mirror.funami.tech/artix/$repo/os/$arch
Server = https://mirrors.ocf.berkeley.edu/artix-linux/$repo/os/$arch
Server = https://mirror.aarnet.edu.au/pub/artix/$repo/os/$arch
Server = https://mirror1.cl.netactuate.com/artix/repos/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/artixlinux/$repo/os/$arch
Server = https://ftp.sh.cvut.cz/artix-linux/$repo/os/$arch
Server = https://mirror.nju.edu.cn/artixlinux/$repo/os/$arch
Server = https://mirrors.42tm.tech/artix-linux/$repo/os/$arch
Server = http://artist.artixlinux.org/repos/$repo/os/$arch
Server = https://mirrors.nettek.us/artix-linux/$repo/os/$arch
Do you have more questions?
In my mirrorlist.conf the entry looks like this:
# Swiss Confederation
Server = https://artix.kurdy.org/$repo/os/$arch
Ah, you should have sent an email - I missed these posts. I'll update our mirrorlist as soon as you tell me which country the server is located in.
Thanks a lot for your support!
https://en.wikipedia.org/wiki/Switzerland
Done, new mirrorlist is in [gremlins], but I'm getting a 404 + 'not authorized' error. You may want to look it up.
Yes, I am from Switzerland but I store mirror using R2 Bucket on CloudFlare. It uses its own distribution system. For example, my VPS in Germany the source is Frankfurt in Switzerland I get data from Canada Ontario... In archlinux the category is World.
Have you tried opening a directory ? If so then the 404 error is a false positive. There is not (for the moment) an automatic listing of the contents like with an Apache server. But if you point to a file then you will get the file.
pacman doesn't need that feature. it appends only if you browse the repo.
I monitor some files and yesterday I don't detect a failure.
You can try :
https://artix.kurdy.org/
Humans appreciate it though. I'd be pissed it became normal for mirrors not to have directory indexing and imho a mirror which doesn't is a broken mirror.
Assuming nginx
location / {
autoindex on;
}
You can be more specific with the location.
you don't have to, it's just a mirror and a technical issue. Solving it requires some code. But first I wanted to see if the mirror is used.
No, due to the nature of Cloudflare services.
from R2 is now Generally Available (https://blog.cloudflare.com/r2-ga/)
The browser check is just quicker than editing the mirrorlist and running pacman to verify. All well though, the mirrorlist is now in [system].
I was referring to the location(s) / directories which allow indexing not location as in regions of the world.
Thank you for providing a mirror.
It would be far better imho if you allowed directory indexing. As I said directory indexing is very useful to humans in the context of a mirror service.
If you don't want to, or cannot, then just leave it as what I'd consider a partially functioning mirror.
I'm going to do it, and several people are asking on the Cloudflare forums for this possibility outside of the pro version.
I just need to write a component (worker) that reacts to the request. But until March 10th I have a lot of things to do.
I promise ;)
https://tools.sphnet.in/mirror/artix/ up and running with hourly updates, hailing from Falkenstein, DE
all ok?
Hi all,
I have some excess server capacity and bandwidth available and would like to contribute by providing a second Canadian mirror to Artix.
I've created a mirror here: https://artix-linux.mirrors.prairievoice.ca/
Server is located in Montreal, Canada
Cron is set to sync hourly from the US rsync mirror
Hi prarievoice,
Thank you for your contribution to Artix Linux!
I have informed the maintainer of our mirrorlist about your new addition.
artist
Got it, will update our mirror once I get to my laptop. Thanks for your support!